CS 상식 - 운영체제

[CS 상식 - 운영체제] 파일과 디렉터리

beginner-in-coding 2025. 2. 26. 17:54

01. 파일(file)

  • 의미: 하드 디스크SSD와 같은 보조기억장치에 저장된 관련 정보의 집합 
    • 의미 있고 관련 있는 정보를 모은 논리적 단위
  • 속성 (attribute): 메타 데이터 (metadata), 파일 관련 부가 정보
    • 파일 속성: 파일 형식, 위치, 크기 등 파일과 관련된 다양한 정보

02. 파일 속성과 유형

  • 대표적인 속성의 종류: 유형, 크기, 보호, 생성 날짜, 마지막 접근 날짜, 마지막 수정 날짜, 생성자, 소유자, 위치
  • 파일 유형: 운영체제가 인식하는 파일 종류
  • 확장자 (extension): 파일 유형을 알리는 일반적인 방식
  • 파일 유형
파일 유형 대표적인 확장자
실행 파일 없는 경우, exe, com, bin
목적 파일 obj, o
소스 코드 파일 c, cpp, cc, java, asm, py
워드 프로세서 파일 xml, rtf, doc, docx
라이브러리 파일 lib, a, so, dll
멀티미디어 파일 mpeg, mov, mp3, mp4, avi
백업/보관 파일 rar, zip, tar

 


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

  • 파일 연산을 위한 시스템 제공
    1. 파일 생성
    2. 파일 삭제
    3. 파일 열기
    4. 파일 닫기
    5. 파일 읽기
    6. 파일 쓰기

04. 디렉터리 (directory)

  • 윈도우 운영체제에서의 디렉터리: 폴더(folder)
  • 1단계 디렉터리 (single-level directory): 모든 파일이 하나의 디렉터리 아래에 있는 구조
  • 트리 구조 디렉터리 (tree-structured directory): 여러 계층을 가진 구조
    • 루트 디렉토리 (root directory): 최상위 디렉토리 (/)
    • 경로 (path): 디렉토리를 이용해 차일 위치를 알 수 있는 정보

05. 절대 경로와 상대 경로

  • 절대 경로 (absolute path): 루트 디렉토리에서 자기 자신까지 이르는 고유한 경로
  • 상대 경로 (relative path): 경로 나타내는 또 다른 대중적인 방식

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

  • 대표적인 종류
    1. 디렉터리 생성
    2. 디렉토리 삭제
    3. 디렉토리 열기
    4. 디렉토리 닫기
    5. 디렉토리 읽기

07. 디렉토리 엔트리

  • 디렉토리 또한 파일
  • 디렉토리는 내부에 해당 디렉토리에 담겨 이쑈는 대상과 관련된 정보를 담고 있음
  • 이 정보는 표의 형태로 구성됨
  • 디렉토리 엔트리를 통해 보조기억장치에 저장된 위치를 알 수 있음

08. 상대 경로를 나타내는 또 다른 방법

  • 현재 작업 디렉터리: 마침표(.)
  • 부모 디렉터리: 마침표 두개(..)
  • 대부분의 운영체제는 cd라는 명령어를 통해 디렉토리에 접근할 수 있음