2010-01-17 4 views
6

linux/* nix 시스템을위한 가상 파일 시스템을 만드는 데 필요한 몇 가지 의견이 필요합니다.* nix의 가짜 파일 시스템

우선 가상 파일 시스템이란 말은/proc과 같은 의미입니다. 그 안에있는 구조는 디스크의 실제 파일이나 커널의 상태를 나타내지 않습니다. 응용 프로그램 인터페이스와 비슷한 것을 시도하고 싶습니다.

예를 들어 ftp url을 파일 시스템에 마운트하면 브라우저 응용 프로그램이 원격 시스템과 상호 작용하여 ls et al을 사용하고 표준 파일 시스템 요청을 ftp 시스템으로 변환 할 수 있습니다.

첫 번째 질문은 다음과 같습니다. 어떻게해야합니까? 나는 그것에 대해 조금 읽었으며 당신이 새로운 커널 모듈을 구현할 필요가있는 것처럼 보인다. 가능하다면 나는 그것을 피하고 싶습니다. 제 생각에 누군가가 이미 이런 종류의 일을하기위한 도구를 제공하고 모듈을 이미 도움을 주었을 수도 있습니다.

나의 두 번째 질문은 : 파일 시스템 기반 인터페이스를 제공하기 위해 이런 종류의 기술을 사용하는 응용 프로그램/서비스/기타 예제의 좋은 목록을 가진 사람이 누구입니까?

마지막으로 일반적인 수준에서 이런 일을하는 것이 좋고/나쁜 생각 인 이유에 대해 의견이있는 분이라면 언제든지 듣고 싶습니다.

답변

9

fuse을 통한 사용자 공간 파일 시스템이 가장 좋은 방법 일 것입니다. 질문의 다음 부분 (응용 프로그램은이 방법을 사용하는)에 관한

+0

이 작업에 적합한 도구와 정확히 같습니다. 감사. – cyborg

3

, 그것은 리눅스 9P의 포트입니다 v9fs를 통해 9p 파일 시스템을 사용, 창 관리자 wmii있다. plan9에는 많은 예가 있는데, 특히 acme. 필자는 퓨즈를 제안했다. 리눅스 세계에서보다 적극적으로 개발되고 주류로 보이기 때문이다. 그러나 plan9는 내가 아는 한이 접근법에 대한 참조이다.