Last update: @1/7/2023
•
파일(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)
: 현재 디렉터리부터 시작하는 경로
◦
디렉터리 연산을 위한 시스템 호출
▪
파일 연산과 같이 운영체제는 디렉터리 연산을 위한 시스템 호출도 제공함
▪
디렉터리 생성, 삭제, 열기, 닫기, 읽기
•
디렉터리 엔트리
◦
사실 디렉터리는 대부분의 운영체제에서 특별한 현태의 파일로 간주됨
◦
파일이 내부에 해당 파일과 관련된 정보를 담고 있다면 디렉터리는 내부에 해당 디렉터리에 담겨 있는 대상과 관련된 정보를 담고 있음
▪
이 정보는 보통 테이블 형태로 구성됨. 즉, 각 디렉터리는 보조기억장치에 테이블 형태의 정보로 저장됨
•
이 테이블의 행을 엔트리라 부르고, 엔트리에는 공통적으로 디렉터리에 포함된 대상의 이름과 그 대상이 보조기억장치 내에 저장된 위치 정보가 담김.