ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Operating System] 파일 시스템 : 파일과 디렉토리
    Operating System 2024. 8. 1. 19:11

    파일 시스템과 파일 및 디렉토리에 대해 정리하였습니다.


    참조 : 인프런 '개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제'


    < 파일 시스템 >

    파일과 디렉토리를 관리하는 운영체제 내의 프로그램입니다.

    한 컴퓨터 내에 여러 개의 파일 시스템을 사용할 수도 있습니다.

     

    • 파일과 디렉토리는 데이터 덩어리일 뿐입니다. 운영체제의 파일 시스템으로 인해 파일과 디렉토리로써 사용될 수 있습니다.

     

     


    < 파일 >

    의미 있고 관련 있는 정보를 모아놓은 논리적 단위를 파일이라고 합니다.

     

     


    [ 파일 구성 요소 ]

    • 파일을 이루는 정보
    • 파일을 실행하기 위한 정보
    • 부가 정보 ( = 속성, 메타데이터 )

     

     


    [ 파일의 속성 ]

    +. 유형은 확장자로서 특정 지을 수 있습니다.(실행파일은 .exe, .bin / 소스 코드 파일은 .c, .py 등)

     

     


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

    1. 파일 생성
    2. 파일 삭제
    3. 파일 열기
    4. 파일 닫기
    5. 파일 읽기
    6. 파일 쓰기 등

    : 파일을 다루는 모든 작업들은 전부 다 운영체제에 의해서 이루어집니다.

     

     


    < 디렉토리 >

    옛날에는 디렉토리 1개에 여러 파일을 저장하는 1단계 디렉토리를 사용하였지만,
    현대는 컴퓨터 용량 및 파일이 늘어남에 따라 트리 구조 디렉토리를 사용합니다.

    최상단 디렉토리를 루트 디렉토리라고 하고, 그 아래 있는 디렉토리를 서브 디렉토리라고 합니다.

    트리 구조 디렉토리 이미지

    +. 같은 디렉토리에는 동일한 이름의 파일이 존재할 수 없지만, 서로 다른 디렉토리에는 동일한 이름의 파일이 존재할 수 있습니다.

     

     


    [ 경로 ]

    : 디렉토리를 이용해 디렉토리나 파일의 위치, 나아가 이름까지 특정지을 수 있는 정보입니다.

     

    • 절대 경 : 루트 디렉토리에서 자기 자신까지 이르는 고유한 경로
      ex) /home/sanghun/a.sh

    • 상대 경로 : 현재 디렉토리에서 자기 자신까지 이르는 경로
      ex) 현재 디렉토리 경로가 /home일 경우 guest/d.jpg

     

     


    [ 디렉토리 연산을 위한 시스템 호출 ]

    1. 디렉토리 생성
    2. 디렉토리 삭제
    3. 디렉토리 열기
    4. 디렉토리 닫기
    5. 디렉토리 읽기 등

    : 디렉토리를 다루는 모든 작업 역시 전부 다 운영체제에 의해서 이루어집니다.

     

     


    사실, 많은 운영체제에서 디렉토리를 그저 '특별한 형태의 파일'로 간주합니다

    파일의 내부에는 파일과 관련된 정보들이 담겨 있다면,
    디렉토리 내부에는 해당 디렉토리에 담겨 있는 대상과 관련된 정보들이 담겨있습니다.

    → 이 정보는 보통 테이블(표) 형태로 구성되어 있습니다. 테이블 각각의 행들을 디렉토리 엔트리 라고 합니다.

     

     


    < 디렉토리 엔트리 >

    디렉토리에 포함된 이름, 그 대상이 보조기억장치 내에 저장된 위치(를 유추할 수 있는 정보)를 저장합니다.

     

     

    디렉토리 테이블 이미지

     

     


    디렉토리 엔트리에 다음과 같이 파일 속성을 명시하는 경우도 있습니다.

     

     

     

     

     

     

     

    댓글

Designed by Tistory.