CS/운영체제

[OS] 파일과 디렉터리

yoon_seon 2023. 9. 11. 20:11

파일 시스템이 관리하는 대상인 파일과 디렉터리에 대해 알아보자

 

파일 시스템

  • 파일과 디렉터리를 관리하는 커널의 한 부분
  • 다양한 파일 시스템이 있고 여러 파일 시스템을 동시에 이용할 수 있다.

 

파일

  • 보조기억장치의 저장된 의미있는 정보의 집합
  • 구성요소
    • 이름
    • 실행하기 위한 정보
    • 메타데이터 / 속성
  • $ stat 명령어로 확인 가능
  • 응용프로그램이 파일에 접근하기 위해서는 시스템 콜을 통해 접근해야함
  • 영체제가 파일에 접근할 때는 블록 단위로 접근하게 된다.

 

디렉터리

  • 계층적으로 관리된다.
  • 루트디렉터리 : 최상단 디렉터리( / )
  • 절대경로와 상대경로가 있다.
    • 절대경로 : 루트 디렉터리부터 현재 파일까지의 전체 경로
    • 상대경로 : 현재 경로를 기반으로 한 파일의 경로
    • . : 현재 디렉터리
    • .. : 상위 디렉터리
    • ~ : 홈 디렉터리
  • 많은 운영체제는 디렉터리를 파일과 동일하게 간주한다.
  • 디렉터리 구성 요소
    • 파일 이름
    • 위치를 유추할 수 있는 정보
    • 파일 속성

디렉터리는 파일의 한 종류로 관리되며 

디렉터리 테이블은 파일 이름과 위치를 유추할 수 있는 정보를 매핑하는 표 형태로 보조기억장치에 저장되있다.

디렉터리에 담겨있는 파일 정보도 디렉터리 테이블에 명시되어 있는 파일 시스템도 있다.

 

파티셔닝 : 보조기억장치를 여러 개의 논리적인 섹션으로 나누는 과정

파티션 : 보조기억장치를 논리적인 섹션또는 부분으로 나눈 것

파티셔닝을 하는 이유 : 보조기억장치가 일반적으로 하나의 파티션으로 사용되기에 크기 때문에 데이터를 분리하고 관리하기 위해서다.

 

포매팅 : 저장장치를 초기화하고 파일 시스템을 만드는 작업

 

마운트 : 파일 시스템에 접근할 경로를 결정해주는 과정이자 파일 시스템을 다른 파일 시스템에 연결하여 사용할 수 있도록 하는 과정