리눅스의 파일시스템

리눅스의 파일시스템에는 디렉터리라고 부르는 파일을 보관하는 특수한 파일이 존재??

디렉터리 안에는 일반적인 파일 또는 다른 디렉터리를 보관하는 것이 가능

파일 이름이 중복돼도 다른 디렉터리에 존재하면 괜찮

리눅스가 다루는 파일시스템은 ext4 , XFS , Btrfs 등 여러 개의 파일시스템을 다룰 수 있음

but, 사용자가 다음과 같은 시스템 콜을 호출시 동일한 인터페이스로 접근 가능

파일시스템 시스템 콜 호출시 파일의 데이터가 읽어지는 순서

  1. 커널 내의 모든 파일시스템 공통 처리가 동작하고 대상 파일의 파일시스템을 판별
  2. 각 파일시스템을 처리하는 프로세스를 호출하여 시스템 콜에 대응되는 처리
    1. ex) ext4 , XFS , Btrfs 용 처리가 각각 다름
  3. 데이터 읽기경우 디바이스 드라이버에 처리 의뢰
  4. 디바이스 드라이버가 데이터를 읽어 들임

어떤 언어로 만들어진 프로그램일지라도 파일을 다룰 때에는 이러한 시스템 콜을 호출