
VFS를 연구하던 중 이런 질문이 떠올랐습니다. VFS를 모듈로 간주할 수 있나요?
제가 이렇게 생각하는 이유는 VFS에는 실제 파일 관리를 커널/사용자 공간으로 단순화하는 기능이 있기 때문입니다. 이것은 장치 드라이버가 할 수 있는 일처럼 보였고 나는 생각하게 되었습니다.
그러나 VFS가 커널에서 정적으로 컴파일된 것이라면 모듈로 간주될 수 없는 것 같습니다.
답변1
어떤 운영 체제에 대해 질문했는지 지정하지 않았지만 대답은 아마도 모든 주요 범용 운영 체제에 대해 동일할 것입니다.
긴 이야기 짧게: VFS는 모듈이 아닙니다.
일반적으로 VFS는 (선택적) 모듈로 구성하기에는 커널의 기본 기능과 너무 통합되어 있습니다. 기본적으로 파일, 경로 이름, 마운트 지점 및 파일 시스템과 관련된 모든 것이 VFS에 연결됩니다. 경로 이름이나 파일 설명자를 취하는 모든 시스템 호출(에서 open()
VFS 로 rename()
연결됨 execve()
) 마지막 항목이 없으면 어떤 소프트웨어도 실행할 수 없습니다.
일부 운영 체제에는 VFS가 없거나 VFS가 선택적 구성 요소이지만 이러한 운영 체제에는 그러한 개념이 없습니다.문서이름으로. 디지털 온도 조절 장치의 "운영 체제"와 같은 마이크로 컨트롤러를 생각해 보십시오.
답변2
Solaris에서(VFS는 1980년대 중반 Sun OS-3.x에 의해 발명되었습니다)모든 것이 가능하다1992년부터 커널에 동적으로 로드되었습니다. 하지만 VFS 는 /kernel/genunix
.krtld