소개글
가상파일 시스템, 가상 파일 시스템의 역할, VFS 자료 구조, 파일 시스템 유형, 파일 시스템 다루기, 파일 시스템 마운트하기, 경로명 탐색, VFS 시스템 콜 구현, 파일 락킹, I-node, 리눅스 커널의 역할, 디렉토리 구조, 커널 컴파일 과정, 모듈 등을 문답형식을 통해 자세히 다뤘습니다.(교수님께서 시험형식으로 레포트 내주시는 바람에)
목차
없음
본문내용
1. 유닉스/리눅스의 가상파일시스템에 대해 조사하라.
가상파일시스템이란 무엇인지 왜 설계하게 되었는지, 장단점 등을 조사하고
동작 방식에 대해 중점적으로 서술하라. 자신의 유닉스/리눅스에서 사용 가능한 파일시스템 목록 또한 나열해 보라.
◎ 가상파일시스템(Virtual File System)
사용자와 ext2, minix, msdos 등의 실제 파일시스템 사이의 추상적인 개념으로, 조작방법을 실제 구현방법에서 떼어내 추상화한 것이다. 리눅스는 MS-DOS나 EXT2 등의 많은 다른 파일 시스템을 지원하며, 마운트 되어있는 모든 파일과 파일 시스템을 하나의 통합된 가상 파일 시스템(Virtual File System, VFS)으로 제공한다. 따라서, 사용자와 프로세스는 일반적으로 어떤 파일이 무슨 파일 시스템에 속해있는지 알 필요없이 사용하기만 하면 된다. 플로피 디스크나, CD-ROM등을 포함한 모든 파일시스템을 사용하려는 요청이 생기면, 이 요청은 VFS에 전해지고, VFS는 요청에 알맞은 파일시스템 드라이버를 골라 준다. 각각의 파일 시스템 드라이버는 그에 해당하는 파일시스템 조작방법을 실제로 구현해 낸다. 파일 시스템에 의해 사용자는 파일 시스템의 형태나 그 하부의 물리적인 장치의 특징에 상관없이 시스템의 하드디스크에 있는 파일이나 디렉토리를 인식할 수 있게 되는 것이다.
리눅스의 가장 중요한 특징 중 하나는 많은 파일 시스템을 지원한다는 것이다. 이렇게 함으로써 리눅스는 유연성을 갖게 되었고 다른 많은 운영체제와 잘 공존할 수 있게 되었다. 리눅스 가상 파일 시스템은 그 안의 파일을 가장 빠르고 효율적으로 사용하기 위해서 설계되었다.
참고 자료
이소문, 리눅스, 대림, 2007
김성영외, 리눅스 커널 기초, 한빛미디어, 2007
한동훈, 리눅스 커널 프로그래밍, 한빛미디어, 2007
P.라가반, 임베디드 리눅스 시스템 설계와 개발, 아이티씨, 2007
다니엘 보베이, 리눅스 커널의 이해, 한빛미디어, 2006
마티어스 칼레 달하이머, 러닝 리눅스, 한빛미디어, 2006
박종오외, 유닉스 리눅스 명령어사전, 한빛미디어, 2002