📌 파일 시스템
파일과 디렉터리를 관리하는 운영체제 내의 프로그램을 말한다.
파일과 디렉터리는 보조기억 장치에 있는 데이터 덩어리일 뿐이다.
운영체제가 이를 어떻게 파일과 디렉터리로 관리하는지 알아보자.
🔹 파일
파일이란 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미한다.
의미 있고 관련 있는 정보를 모은 논리적 단위라고도 볼 수 있다.
파일은 파일을 실행하기 위한 정보와 부가 정보(= 속성, 메타 데이터)로 구성된다.
🔹 파일 속성과 유형
파일 시스템은 파일별로 아래와 같은 속성을 유지하고 관리한다.
속성 이름 | 의미 |
유형 | 운영체제가 인지하는 파일의 종류를 나타낸다. |
크기 | 파일의 현재 크기와 허용 가능한 최대 크기를 나타낸다. |
보호 | 어떤 사용자가 해당 파일을 읽고, 쓰고, 실행할 수 있는지를 나타낸다. |
생성 날짜 | 파일이 생성된 날짜를 나타낸다. |
마지막 접근 날짜 | 파일에 마지막으로 접근한 날짜를 나타낸다. |
마지막 수정 날짜 | 파일이 마지막으로 수정된 날짜를 나타낸다. |
생성자 | 파일을 생성한 사용자를 나타낸다. |
소유자 | 파일을 소유한 사용자를 나타낸다. |
위치 | 파일의 보조기억장치상의 현재 위치를 나타낸다. |
파일 속성 중 파일 유형은 운영체제가 인식하는 파일 종류를 나타낸다.
같은 이름의 파일이라도 유형이 다르면 실행 양상도 달라진다. 그래서 파일을 실행할때 OS에 파일 유형을 알려주어야 한다.
파일 유형을 알리기 위해 가장 흔히 사용하는 방식은 파일 이름 뒤에 붙는 '확장자'를 이용하는 것이다.
🔹 파일 연산을 위한 시스템 호출
파일을 다루는 모든 작업은 운영체제에 의해 이루어진다.
따라서 어떤 응용프로그램도 임의로 파일을 조작 할 수 없으며, 파일을 다루려면 운영체제에 부탁해야 한다.
운영체제는 다음과 같은 파일 연산을 위한 시스템 호출을 제공한다.
- 파일 생성
- 파일 삭제
- 파일 열기
- 파일 닫기
- 파일 읽기
- 파일 쓰기
'CS > 혼공컴운' 카테고리의 다른 글
[CS] 스래싱과 프레임 할당 (0) | 2025.02.14 |
---|---|
[CS] 페이지 교체 ( 페이지 교체 알고리즘 ) (0) | 2025.02.14 |
[CS] 페이징 (0) | 2025.02.13 |
[CS] 가상 메모리 (0) | 2025.02.13 |
[CS] 동기화 (0) | 2025.02.12 |