[CS] 파일과 디렉터리

정은아·2024년 2월 11일
post-thumbnail

파일

  • 파일이란 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미한다.
  • 파일 = 이름+파일을 실행하기 위한 정보+파일 관련 부가 정보가 있다.
  • 파일 관련 부가 정보 = 속성+메타데이터이다.

파일 속성과 유형

  • 파일 유형은 운영체제가 인식하는 파일의 종류를 나타낸다.
  • 파일 유형에 따라 실행 양상도 달라진다.
  • 파일 유형을 알려주기 위해서 확장자를 이용한다.

파일 연산을 위한 시스템 호출

  • 파일을 다루려면 운영체제에 부탁해야 한다.
  • 운영체제는 다음과 같은 파일연산을 위한 시스템 호출을 제공한다.
  1. 파일 생성
  2. 파일 삭제
  3. 파일 열기
  4. 파일 닫기
  5. 파일 읽기
  6. 파일 쓰기

디렉토리

  • 파일들을 일목요연하게 관리하기 위해 디렉터리를 이용할 수 있다.
  • 윈도우 운영체제에서는 디렉터리를 폴더라고 부른다.
  • 모든 파일이 하나의 디렉터리에만 존재한다면 1단계 디렉터리라고 한다.
  • 반면에, 여러 계층을 가진 구조는 트리 구조 디렉터리라고 한다.
  • 이러한 트리 구조 디렉터리에서 최상위 디렉터리를 루트 디렉터리라고 한다.
  • 경로는 디렉터리를 이용해 파일 위치, 파일 이름을 특정 짓는 정보이다.

절대 경로와 상대경로

  • 모든 파일은 루트 디렉터리에서 자기 자신까지 이르는 고유한 경로를 가지고 있다. 이를 절대 경로라고 한다.
  • 반면에 현재 디렉터리부터 시작한 경로는 상대 경로라고 한다.

디렉터리 연산을 위한 시스템 호출

  • 운영체제가 디렉터리 연산을 위한 시스템 호출은 다음과 같다.
  1. 디렉터리 생성
  2. 디렉터리 삭제
  3. 디렉터리 열기
  4. 디렉터리 닫기
  5. 디렉터리 읽기

디렉터리 엔트리

  • 디렉터리는 내부에 담겨 있는 대상과 관련된 정보를 담고 있다. 이 정보는 보통 테이블 형태로 구성된다.
  • 즉, 디렉터리는 보조기억장치에 테이블 형태의 정보로 저장된다.
  • 디렉터리 엔트리는 파일시스템별 다르지만, 보통 공통적으로 파일 이름위치를 유추할 수 있는 정보는 담겨 있다.
profile
꾸준함의 가치를 믿는 개발자

0개의 댓글