본문 바로가기
IT 공부/운영체제(완)

운영체제 7. 파일 시스템

by 랜턴K 2025. 3. 7.
반응형

파일 ; 보조기억장치에 저장된 관련 정보의 집합 

-> 이름/실행정보/ 부가정보(속성/메타데이터)

 

파일 속성 

- 유형/크기/보호/생성날짜/마지막접근날짜/마지막수정날짜/생성자/소유자/위치 

- 유형 ; 운영체제가 인식하는 파일의 종류

- 보호 ; 어떤 사용자가 해당 파일을 읽고 쓰고 실행할 수 있는지 

- 위치 ; 보조기억장치 상의 현재 위치 

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

- 운영체제는 아래의 시스템 호출을 제공한다 

- 파일 생성 > 파일 삭제 > 파일 열기 > 파일 닫기 > 파일 읽기 > 파일 쓰기 

- 디렉터리 - 윈도우는 이를 폴더라고 부른다 

 

경로 ; 절대 경로와 상대 경로 

-  같은 디렉토리에는 같은 이름 파일이 존재 X / 다른 디렉토리에는 같은 이름 파일 존재 가능

- 절대 경로 : 루트 디렉토리에서 자신까지 이르는 고유한 경로 

- 상대 경로 ; 현재 디렉토리부터 시작하는 경로

 

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

- 운영체제가 지원한다

- 디렉토리 생성/삭제/열기/닫기/읽기 

 

운영체제는 디렉토리를 파일의 일부로 간주

-> 해당 디렉터리에 담겨 있는 대상과 관련된 정보를 담고 있음 

-> 테이블로 구성

 

FAT 파일 시스템 & 유닉스 파일 시스템

- 파티셔닝  ; 하드 디스크 파티션 만들기 

- 포매팅 ; 어떤 방식으로 파일을 저장 관리할 지 결정  

 

파일 할당 방법

- 운영체제는 파일과 디렉터리를 블록 단위로 읽고 씀 

- 보조기억장치에 할당하는 방법 ; 연속 할당 / 불연속 할당 -> 연결 할당 / 색인 할당 

- 연속할당 ; 연속적으로 할당하는 방식 ; 블록이빠졌을때 외부 단편화 발생 

- 연결할당 ; 각 블록 일부에 다음 블록의 주소를 저장하여 연결 리스트로 관리 

  -> 외부단편화 문제를 해결 가능

  - 문제1 :  반드시 파일 첫번째 블록부터 접근해야 -> 임의 접근 속도 느림 

  - 문제2 : 블록이 문제 발생 시에, 그 이후 블록 접근 불가능 

- 색인할당 ; 파일의 모든 블록 주소를 색인 블록에 모아 관리 

 

FAT 파일 시스템 (File Allocation Table)

- 연결할당의 단점을 보완한 파일 시스템 

- 각 블록에 포함된 다름 블록 주소를 테이블 형태로 모아서 관리 ; 파일 할당 테이블

- FAT는 파티션 앞부분에 만들어진다 

- 예약 영영 / FAT 영역 / 루트 디렉토리 영역 / 데이터 영역 

- FAT 파일 시스템의 디렉터리 엔트리에는 파일 속성 정보 포함함 

 

유닉스 파일 시스템 

- i-node; 색인 블록 -> 파일 속성 정보와 15개의 블록 주소 저장 가능 
- 파일마다 I-NODE가 있고 -> 파티션 특정 영역에 모여있음 

- 15개만? -> 12개에는 직접 블록 주소 저장 /

                    13번째 주소에 단일 간접 블록 주소를 저장 /

                    14번째에 이중 간접 블록 주소

                    15번째에 삼중 간접 블록 주소 

 

저널링 파일 시스템 ; 저널링 기법이란 로그를 통해 시스템 크래시 발생 시 빠르게 복구

마운트 ; 한 저장 장치 파일 시스템에서 다른 저장장치의 파일 시스템에 접근하도록 

              파일 시스템을 편입하는 작업 

반응형

'IT 공부 > 운영체제(완)' 카테고리의 다른 글

운영체제 6 가상 메모리  (0) 2025.03.06
운영체제 5 교착 상태  (0) 2025.03.04
운영체제 4 프로세스 동기화  (0) 2025.02.27
운영체제 3 CPU 스케줄링  (0) 2025.02.26
운영체제 2 프로세스  (0) 2025.02.25