반응형
리눅스 : FUSE : http://fuse.sourceforge.net/
윈도우 : Callback File System : http://www.eldos.com/cbfs/spec.php
Dokan : http://dokan-dev.net/en/
대체로 파일 시스템에 대한 제어 루틴은 커널 드라이버 제작을 통해 이루어졌다. 하지만 커널 드라이버 제작은 쉽지 않다. 위 3개의 프로젝트들은 커널 드라이버를 제작하여 파일 시스템을 구현하는 것이 아닌 유저 영역에서 파일 시스템을 구현할 수 있도록 지원해 준다. 기본 원리는 유저 역영에서 제작한 루틴(함수)를 FSUE, Callback File System , Dokan 드라이버가 대신 호출해 주는 것이다. 우리는 단지 파일시스템에 대한 루틴을 만들어 각 드라이버에 등록만 해주면 된다. 클라우드 스토리지 클라이언트에서 마운트/언마운트를 통한 클라우드 스토리지 접근을 운영체제에서 지원하는 실 저장공간처럼 느낄수 있게 해줄 수 있다. 마치 NFS, CIFS 같은 느낌이랄까..
참고 사이트:
유저모드에서 파일시스템 드라이버를 만들기: http://www.benjaminlog.com/entry/device-driver-in-user-space
FUSE 파일 시스템 Overview : http://kernelstudy.tistory.com/tag/FUSE
Ndriver 개발자 센터 : http://dev.naver.com/opensource/compliance/
반응형
'학습자료(~2017) > 팁' 카테고리의 다른 글
디버깅 방법 (0) | 2012.07.26 |
---|---|
[CRC] CRC 계산법, 원리 - 펌 (3) | 2012.03.12 |
[PHP] php5 로 업그레하고 난 후 소스가 그대로 보이는 문제 해결법 (0) | 2012.02.28 |
[PHP] mysql c/php API (라이브러리) - 펌(한글) (0) | 2012.02.27 |
C 언어에 대한 FAQ 가 잘 정리되어있다. (0) | 2012.01.27 |