우리는 파이썬 퓨즈 라이브러리를 사용하여 파일 시스템을 구현하고 있습니다. 우리는이 파일 시스템에 대해 "스냅 샷"기능 (api)을 구현했습니다. (ls, mkdir 등) - 스냅 샷과 같은 시스템 호출을 통해이 스냅 샷 API를 호출하려고합니다. 이 새로운 시스템 호출은 어떻게 작성합니까?FUSE 파일 시스템을위한 새로운 파일 시스템 호출 생성
0
A
답변
1
불행히도, FUSE는 커널을 사용하여 syscall을 과도하게 수행하기 때문에 FUSE에 시스템 호출을 추가 할 수 없습니다. 커널에 추가해야합니다.
반면에 시스템 콜이 필요하거나 사용자 수준에서 필요한 것을 구현할 수 있습니까? (예, ls
를 들어, 즉 readdir()
는 getdents()
같은 다른 시스템 호출을 호출하는 사용자 레벨 라이브러리 루틴이다, 시스템 콜 실제로입니다.)
방금 실행중인 모든 프로그램에 전화를 사용할 수 있도록해야하는 경우 시스템을 표준 라이브러리 중 하나에 추가하거나 LD_PRELOAD
을 사용하여 해킹합니다. 시스템을 추가
커널 호출 여기를 참조 : http://www.csee.umbc.edu/courses/undergraduate/CMSC421/fall02/burt/projects/howto_add_systemcall.html
을 LD_PRELOAD
방법은 여기를 참조하십시오 What is the LD_PRELOAD trick?
1
IOCTL는 대한 파일 시스템이다 사용자 정의 작업을 구현하기위한 것입니다 메커니즘입니다 매달린. Btrfs implements 파일 복제, 스냅 샷 생성 및 IOCTL을 통한 송수신
관련 문제
- 1. FUSE 파일 시스템을위한 벤치 마크 도구가 있습니까?
- 2. 노틸러스에서 FUSE 파일 시스템 숨기기
- 3. 생성/삭제 된 파일을 모니터링하기위한 FUSE 파일 시스템
- 4. FUSE- 로깅 파일이 열린 시간 - 파일 시스템
- 5. 파일 시스템 수준에서 파일 생성
- 6. 파일 시스템 색인 생성
- 7. 새로운 XML 파일 생성
- 8. 파일 시스템 경로 생성 오류 (파일 업로드)
- 9. 파일 시스템 API로 생성 된 파일 디코딩
- 10. FUSE : create/mkdir에 파일/디렉토리가 있는지 확인해야합니까?
- 11. 설치 하둡 파일 시스템
- 12. 커널이없는 Linux 파일 시스템
- 13. 새로운 시스템 호출
- 14. * nix의 가짜 파일 시스템
- 15. 파일 시스템 - 메모리 매핑 파일
- 16. 파일 설명자 테이블 및 시스템 호출
- 17. HTML5 파일 시스템 API - 실제 파일 시스템
- 18. 장치의 파일 시스템을 발견하기위한 Linux 시스템 호출
- 19. Windows에서 직접 파일 시스템 기능 호출
- 20. 메모리 매핑 된 파일 시스템 호출 - linux
- 21. 파일 내용 덮어 쓰기 Linux 시스템 호출
- 22. 퓨즈 파일 시스템 문제
- 23. 파일 열기시 FUSE 파일 시스템이 손상됨 (릴리스 모드에서만)
- 24. 파일 시스템 이벤트를 생성 한 사용자의 이름
- 25. 파일 시스템
- 26. 파일 시스템
- 27. C++에서 FUSE 파일 시스템을 구현하기위한 설명
- 28. JBoss Fuse ESB - 서버간에 파일 이동
- 29. 하둡 파일 시스템은 실제 파일 시스템 또는 가상 파일 시스템
- 30. P2P 파일 공유 시스템을위한 문서 순위 전략
"chmod"시스템 호출을 통해 스냅 샷을 구현하여 해킹했습니다. – flowerpot
기존 통화를 무시하고 건너 뛰었으므로 그 경로로 가고 싶지 않은 이유가 있다고 생각했습니다. 다행 이군! – aleatha