linux 2014.12.08 01:36

Linux VFS kernel(1)

 연구하고 있는 분야에서 Linux Virtual File System(VFS)에 해당하는 커널을 건드려야 할 일이 생기고 말았다. 이 분야에서 커널을 건드리게 될 줄은 몰랐지만 아무튼 필요하다고 판명되었으니 오늘부터 공부한 것들을 조금씩 정리하기로 했다.

 이 시리즈는 처음엔 VFS에 대한 간단한 소개로 시작하여, 마지막으론 VFS 커널 소스를 수정하고 컴파일 하는 것으로 끝나게 될 것이다.

 세상엔 수많은 파일 시스템들이 존재한다. MS-DOS 시절부터 사용해온 FAT가 있고, Linux를 책임져온 ext 시리즈도 있을 것이며, 삼성 모비낸드에 최적화된 RFS, MS의 메인 파일 시스템인 NTFS, 사과농장의 공식 파일시스템인 HFS 등등, 지금 만들어지고 있거나 사용되고 있거나 이미 도태된 파일 시스템들은 수도 없이 많을 것이다.

 물론 이 수많은 파일 시스템들이 모든 운영체제에서 바로 인식되지는 않는다. 파일 시스템마다 파일을 저장하는 방식, 파일 시스템 자체의 구조 등이 완전히 다르기 때문에 운영체제는 각각의 파일 시스템을 이해하기 위한 무언가가 있지 않다면 그 파일 시스템들을 인식할 수 없을 것이다. Windows에선 이를 드라이버가 담당한다. 예를 들어 HFS드라이버를 깔면(대개 맥의 부트캠프 지원 유틸리티에서 설치하게 된다) HFS에 대한 읽기, 쓰기가 가능해지는 것이다. 즉, Windows 시스템에 대한 거의 문회한적 이해도를 바탕으로 이러한 상황을 근사해보면 <그림 1> 비슷한 구조가 나올 것이다

<그림 1>

하지만 Linux에선 다르다.

(작성중)

신고

'linux' 카테고리의 다른 글

Linux VFS kernel(1)  (0) 2014.12.08
Ports below 1024 can be opened only by root.  (0) 2014.03.24
Taking a web page's screenshot on CLI only environment  (0) 2013.10.16
[Ubuntu] vsftpd umask  (0) 2013.07.26
Tunneling SSH over HTTP(S)  (0) 2012.12.10
Setting Ubuntu Server 12.04 on VMWare  (0) 2012.12.07
linux 2014.03.24 12:34

Ports below 1024 can be opened only by root.

Tip/programming 2013.11.23 01:16

Flask Tutorial