윈도우즈에서 압축파일을 드라이브로 마운트하거나 FTP 프로토콜을 이용해서 드라이브로 마운트 하고 싶거나 특정 웹 정보를 드라이브로 마운트 하는 등 사용자가 직접 파일시스템을 만들고 싶을 때 파일 시스템 드라이버를 개발해야 합니다. 커널에서 동작하는 디바이스 드라이버를 개발하는 일은 매우 어렵고 많은 경험이 필요합니다.
Dokan 라이브러리를 이용하면 Dokan에서 제공하는 인터페이스에 맞게만 만들어 주면 디바이스 드라이버를 만들 필요없이 응용프로그램 레벨에서 파일시스템을 손쉽게 만들 수 있습니다. 마치 FUSE의 Windows 판이라고 할 수 있겠네요.
Dokan의 공식 홈페이지는 다음과 같습니다.
http://dokan-dev.net/en/
다음은 Dokan의 About 페이지에 있는 아키텍쳐 그림입니다.
Dokan File System Driver가 Application과 File System Application간의 중간다리 역할을 하고 있는것을 알 수 있습니다. 실제로 Dokan은 'clay pipe'의 일본어 의미라고 합니다.
네이버의 N드라이버 같은 프로그램을 만들고 싶은 분은 한번 사용법을 익혀서 여러가지 응용을 해보셔도 좋을 것 같네요. (실제로 N드라이브는 Dokan 라이브러리를 내부적으로 사용합니다. )
Dokan은 C/C++에서 쓸 수 있는 형태를 기본적으로 제공하고
.NET 레퍼, Ruby레퍼를 지원합니다.
'개발 관련 글' 카테고리의 다른 글
C# 폼 모양 바꾸기 (0) | 2013.04.23 |
---|---|
엑셀파일 생성 (0) | 2013.04.23 |
HLS(HTTP Live streaming) (0) | 2013.04.11 |
스트리밍 개요 Streaming overview (0) | 2013.04.11 |
C# GZipStream 문자열 압축과 해제 (0) | 2013.04.11 |