728x90
반응형
Chapter15. 파일 시스템
학습목표
- 파일에 대해 이해합니다
- 디렉터리에 대해 이해합니다
- 파티셔닝과 포매팅이 무엇인지 이해합니다
- 파일 시스템의 파일 할당 방법을 학습합니다
- FAT 파일 시스템과 유닉스 파일 시스템을 학습합니다
파일
- 하드디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합
- 의미 있고 관련 있는 정보를 모은 논리적인 단위
디렉터리(폴더)
- 여러 개의 파일 또는 디렉터리를 묶어서 관리할 수 있음
- 경로: 디렉터리를 이용해 위치를 특정 짓는 정보
- 절대 경로: 루트 디렉터리부터 시작하는 경로
- 상대 경로: 현재 디렉터리부터 시작하는 경로
파티셔닝
- 저장 장치의 논리적인 영역을 구획하는 작업
포매팅
- 파일 시스템을 설정하여 어떤 방식으로 파일을 저장하고 관리할 것인지를 결정하고, 새로운 데이터를 쓸 준비를 하는 작업
파일 할당 방법
- 연속 할당 (Contiguous Allocation):
- 설명: 파일을 디스크의 연속된 블록에 할당합니다.
- 장점: 간단하고 빠른 액세스.
- 단점: 외부 단편화 문제가 발생할 수 있음.
- 불연속 할당 (Non-contiguous Allocation):
- 설명: 파일이 디스크의 여러 비연속적인 블록에 할당됩니다.
- 장점: 외부 단편화 문제를 해결.
- 단점: 복잡한 관리, 탐색 속도 저하.
- 연결 할당 (Linked Allocation):
- 설명: 파일 블록들이 링크 리스트로 연결되어 있습니다.
- 장점: 외부 단편화 해결.
- 단점: 탐색 속도 느림, 추가적인 저장 공간 필요.
- 색인 할당 (Indexed Allocation):
- 설명: 파일의 모든 블록 번호를 색인 블록에 저장하여 관리합니다.
- 장점: 빠른 액세스, 외부 단편화 문제 해결.
- 단점: 색인 블록을 위한 추가 공간 필요.
파일 시스템
FAT 파일 시스템 (File Allocation Table)
- 설명: FAT는 마이크로소프트가 개발한 파일 시스템으로, 주로 플로피 디스크와 초기 하드 드라이브에 사용되었어요. FAT12, FAT16, FAT32와 같은 여러 버전이 있습니다.
- 장점:
- 간단하고 널리 사용됨
- 호환성이 뛰어남 (다양한 운영체제와 디바이스에서 사용 가능)
- 단점:
- 큰 파일과 드라이브에서 비효율적 (특히 FAT12, FAT16)
- 보안과 고급 기능이 부족
유닉스 파일 시스템 (UFS, ext 등)
- 설명: 유닉스 파일 시스템은 유닉스 및 유닉스 계열 운영체제 (리눅스 포함)에서 사용됩니다. 일반적인 예로는 ext2, ext3, ext4, UFS 등이 있습니다.
- 장점:
- 안정적이고 효율적
- 대용량 파일과 드라이브에서 성능이 우수
- 저널링, ACL(액세스 제어 목록), 스냅샷 등의 고급 기능 제공
- 단점:
- FAT보다 복잡하여 설정 및 관리가 어려울 수 있음
- 호환성이 제한될 수 있음 (특히 윈도우 시스템과)
마운트
- 운영체제에서 저장 장치를 사용하기 위해 특정 파일 시스템을 디렉터리 트리에 연결하는 과정
- 외부 저장 장치를 운영체제에 인식시키고, 해당 장치의 데이터를 읽고 쓸 수 있게 해주는 작업
728x90
반응형
'코딩공부 > 운영체제' 카테고리의 다른 글
Chapter14. 가상 메모리 (1) | 2024.10.25 |
---|---|
Chapter13. 교착 상태(데드락) (0) | 2024.10.24 |
Chapter12. 프로세스 동기화 (0) | 2024.10.24 |
Chapter10. 프로세스와 스레드 (2) | 2024.10.24 |
Chapter09. 운영체제 시작하기 (0) | 2024.10.24 |