리눅스데브코스 [12주차 - 1]<리눅스 파일시스템 및 저장장치 기술(4)>

심우열·2023년 7월 5일
0

1. 리눅스 파일시스템 인터페이스

1. Block Layer

  • 다양한 스토리지를 하나의 추상화된 일관된 블록 개념으로 제공

2. Library

  • 시스템콜을 추상화해서 일관된 쉬운 인터페이스 제공

3. VFS

  • 다양한 파일 시스템을 하나의 추상화된 일관된 인터페이스를 제공

1. VFS란?

  • 사용자 프로세스(또는 표준 라이브러리)와 실제 파일 시스템 구현 사이의 계층

다양한 파일시스템을 지원하기 위함

  • 파일, 디렉토리 및 기타 오브젝트를 조작하는 일관된 방법을 제공
  • 고정된 함수 호출 대신에 함수 포인터를 사용

2. VFS 가 필요한 이유

  • 파일시스템 별로 open(), read(), write() 시 수행해야 할 작업이 다 다르므로, 별도의 함수 필요
  • 이러한 번거로운 작업을 줄여주고자 VFS가 특징적인 인터페이스를 일관적인 인터페이스로 맵핑해줌
profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글