파일 ; 보조기억장치에 저장된 관련 정보의 집합
-> 이름/실행정보/ 부가정보(속성/메타데이터)
파일 속성
- 유형/크기/보호/생성날짜/마지막접근날짜/마지막수정날짜/생성자/소유자/위치
- 유형 ; 운영체제가 인식하는 파일의 종류
- 보호 ; 어떤 사용자가 해당 파일을 읽고 쓰고 실행할 수 있는지
- 위치 ; 보조기억장치 상의 현재 위치
파일 연산을 위한 시스템 호출
- 운영체제는 아래의 시스템 호출을 제공한다
- 파일 생성 > 파일 삭제 > 파일 열기 > 파일 닫기 > 파일 읽기 > 파일 쓰기
- 디렉터리 - 윈도우는 이를 폴더라고 부른다
경로 ; 절대 경로와 상대 경로
- 같은 디렉토리에는 같은 이름 파일이 존재 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 |