VFS (Virtual Filesystem)
VFS 란
가상 파일 시스템(VFS)은 많은 파일 시스템들이 리눅스 커널과 상호 운용할 수 있도록 공통 인터페이스를 제공하기 위해 개발되었다.
VFS는 파일 시스템과 시스템 콜 사이에 추상화 계층을 추가로 구성한 것이다. 그림 6-1은 파일 시스템과 블록 장치, VFS 간의 관계를 예시한다.
즉, VFS를 통해 실제 파일시스템 종류에 관계 없이 공통된 인터페이스로 파일시스템에 접근할 수 있는 것이다.
User and Applications Layer에서 실제 파일 시스템을 신경쓰지 않고, open, read, write, close와 같은 시스템 콜을 통해 이런 작업들을 처리할 수 있다.