Search

15-1 파일과 디렉터리

Last update: @1/7/2023
혼자 공부하는 컴퓨터구조 + 운영체제

운영체제

09 운영체제 시작하기

10 프로세스와 스레드

11 CPU 스케줄링

12 프로세스 동기화

13 교착 상태

14 가상 메모리

15 파일 시스템

파일(file) : 보조기억자잋에 저장된 관련 정보의 집합.
파일을 이루는 정보
이름
정보
속성(attribute) : 파일을 실행하기 위한 속성
유형
유형에 따라 실행 양상도 달라지기 때문에 운영체제에게 유형을 알려줘야 함
확장자(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
크기, 보호, 생성 날짜, 마지막 접근 날짜, 마지막 수정 날짜, 생성자, 소유자, 위치 등
메타테이터(metadata) : 파일 관련 부가 정보
파일 연산을 위한 시스템 호출
어떤 응용 프로그램도 임의로 파일을 조작할 수 없고, 파일을 다루려면 운영체제에 부탁해야 함
이를 위해 운영체제는 다음과 같은 파일 연산을 위한 시스템 호출을 제공함
파일 생성, 삭제, 열기, 닫기, 읽기, 쓰기 등
디렉터리(directory) (윈도우에서는 폴더(folder))
1단계 디렉터리(single-level directory) : 하나의 디렉터리만 존재하는 운영체제(과거)
트리 구조 디렉터리(tree-structure directory) : 최상위 디렉터리(root directory)로부터 서브 디렉터리가 계속 뻗어나가는 구조
경로(path)
절대 경로(absolute path) : 루트 디렉터리에서 특정 파일까지 이르는 고유한 경로
상대 경로(relative path) : 현재 디렉터리부터 시작하는 경로
디렉터리 연산을 위한 시스템 호출
파일 연산과 같이 운영체제는 디렉터리 연산을 위한 시스템 호출도 제공함
디렉터리 생성, 삭제, 열기, 닫기, 읽기
디렉터리 엔트리
사실 디렉터리는 대부분의 운영체제에서 특별한 현태의 파일로 간주됨
파일이 내부에 해당 파일과 관련된 정보를 담고 있다면 디렉터리는 내부에 해당 디렉터리에 담겨 있는 대상과 관련된 정보를 담고 있음
이 정보는 보통 테이블 형태로 구성됨. 즉, 각 디렉터리는 보조기억장치에 테이블 형태의 정보로 저장됨
이 테이블의 행을 엔트리라 부르고, 엔트리에는 공통적으로 디렉터리에 포함된 대상의 이름과 그 대상이 보조기억장치 내에 저장된 위치 정보가 담김.