Machineboy空

파일시스템 - 파일과 디렉터리 본문

Computer/CS

파일시스템 - 파일과 디렉터리

안녕도라 2024. 1. 21. 11:01

파일 시스템 (file system)

 

  • 파일과 디렉터리를 관리하는 운영체제 내의 프로그램
  • 파일과 디렉터리를 다루어주는 프로그램

한 컴퓨터 내에 여러가지 파일 시스템을 사용할 수 있다

 

파일과 디렉터리는 데이터 관점에서만 보자면 보조기억장치 내의 데이터 덩어리일 뿐

하지만 운영체제가 이것을 일목 요연하게 정리해줌

 


파일과 디렉터리

보조기억 장치의 데이터 덩어리

 

파일(file)

  • 정의
    • 보조기억장치에 저장된 관련 정보의 집합
    • 의미있고 관련있는 정보를 모은 논리적 단위
  • 파일을 이루는 정보
    • 파일을 실행하기 위한 정보 + 부가 정보(=속성,메타 데이터)
    • 파일의 유형 힌트를 주는 확장자.

 

  • 파일 연산을 위한 시스템 호출
    • 파일을 다루는 모든 작업들은 전부 다 운영체제에 의해서 이루어진다.
    • 즉, 어떤 응용프로그램도 임의로 파일에 접근하거나 조작할 수 없다
    • 파일 생성,삭제,열기,닫기, 읽기,쓰기 등

디렉터리(directory)

 

윈도우에서는 폴더(folder)

  • 1단계 디렉터리
  • 트리 구조 디렉터리
    • 여러 계층으로 파일 및 폴더를 관리하는 트리 구조 디렉터리
      • 같은 디렉터리에는 동일한 이름의 파일이 존재할 수 없지만, 서로 다른 디렉터리에는 동일한 이름의 파일이 존재할 수 있음
    • 최상위 디렉터리(루트 디렉터리,/), 서브 디렉터리
      • /는 디렉터리 간 구분자이자 최상위 디렉터리 표시
    • 경로
      • 디렉터리를 이용해 파일/디렉터리의 위치, 나아가 이름까지 특정 지을 수 있는 정보
      • 절대 경로와 상대 경로
        • 절대 경로: 루트 디렉터리에서 자기 자신까지 이르는 고유한 경로 ex./home/minchul/a.sh
        • 상대 경로: 현재 디렉터리에서 자기 자신까지 이르는 경로 ex.현재 /home에 있을 경우 guest/d.jpg

  • 디렉터리 연산을 위한 시스템 호출
    • 디렉터리 생성,삭제,열기,닫기,읽기 등
  • 디렉터리 엔트리
    • 디렉터리란?
      • 사실, 많은 운영체제에서는 디렉터리를 그저 '특별한 형태의 파일'로 간주한다!
      • 즉, 디렉터리는 그저 포함된 정보가 조금 특별한 파일
      • 즉, 파일과 디렉터리를 그렇게 구분짓지 않는다. 
    • 디렉터리와 파일의 차이
      • 파일의 내부에는 파일과 관련된 정보들이 있다면,
      • 디렉터리 내부에는 해당 디렉터리에 담겨 있는 대상과 관련된 정보들이 담겨 있다.
        • 이는 보통 테이블 형태로 구성
        • 각 엔트리(행)에 담기는 정보
          • 파일 시스템마다 차이가 있지만 공통적인 두 가지
          • 디렉터리에 포함된 대상의 이름
          • 그 대상이 보조기억장치 내에 저장된 위치(를 유추할 수 있는 정보)
         

..은 상위를 가리키고 .은 현재를 가리키는 경우가 많다