파일 시스템
기술노트
🗄️ 파일 시스템
파일 시스템은 운영체제(OS)가 디스크와 같은 저장 장치에 파일을 저장하고, 관리하며, 접근할 수 있도록 하는 체계적인 방법입니다. 사용자가 파일을 생성, 삭제, 읽기, 쓰기 등의 작업을 수행할 수 있도록 논리적인 구조를 제공합니다.
파일 시스템이 없다면, 사용자는 데이터를 디스크의 특정 물리적 주소에 직접 저장하고 관리해야 하는 복잡한 작업을 수행해야 할 것입니다.
🧱 파일 시스템의 주요 기능
- 파일 관리 : 파일을 생성, 삭제, 이름 변경, 복사, 이동하는 기능을 제공합니다.
- 디렉터리 관리 : 파일을 체계적으로 분류하고 관리하기 위한 디렉터리(폴더) 구조를 제공합니다.
- 접근 제어 : 파일이나 디렉터리에 대한 사용자별 접근 권한을 설정하여 보안을 강화합니다.
- 공간 관리 : 디스크의 빈 공간을 효율적으로 할당하고 관리합니다.
- 무결성 및 복구 : 시스템 장애 시 파일 시스템의 일관성을 유지하고 데이터를 복구하는 기능을 제공합니다.
📚 파일 시스템의 종류
운영체제마다 다양한 파일 시스템을 사용합니다.
- FAT (File Allocation Table) : MS-DOS 및 초기 Windows에서 사용되던 파일 시스템. 단순하지만 파일 크기 및 파티션 크기 제한이 있고 보안 기능이 약합니다.
- NTFS (New Technology File System) : Windows NT 이후 버전에서 사용되는 파일 시스템. FAT보다 안정성, 보안성, 대용량 파일 지원 등 성능이 크게 향상되었습니다.
- ext (Extended File System) 계열 (ext2, ext3, ext4) : Linux에서 주로 사용되는 파일 시스템. 저널링(Journaling) 기능을 통해 시스템 충돌 시 데이터 손상을 최소화합니다.
- HFS+ (Hierarchical File System Plus) : macOS에서 사용되는 파일 시스템.
💡 정보처리기사 핵심 Point
- 파일 시스템은 운영체제의 핵심 구성 요소 중 하나로, 데이터를 영구적으로 저장하고 관리하는 역할을 합니다.
- 정보처리기사 시험에서는 파일 시스템의 개념, 주요 기능, 그리고 각 파일 시스템의 특징과 장단점을 묻는 문제가 자주 출제됩니다.
- 파일 시스템은 디스크의 물리적인 특성(섹터, 트랙, 실린더 등)과 밀접하게 관련되어 있으며, 디스크 스케줄링 알고리즘과 함께 디스크 I/O 성능에 큰 영향을 미칩니다.