MINIX 파일 시스템

MINIX file system
Minix 파일 시스템
개발자오픈 소스 커뮤니티
풀네임MINIX 파일 시스템 버전 3
소개했다1987년, 35년 전(1987년) Minix 1.0 사용
파티션 식별자0x81(MBR)
특징들
기록된 날짜마지막 메타데이터 변경, 마지막 파일 변경, 마지막 파일 액세스
날짜 해결1s
파일 시스템 권한POSIX
투과적 압축아니요.
투과적 암호화아니요(블록 디바이스레벨로 제공)
다른.
지원되는 운영 체제Minix 3, Linux, MiNT HelenOS

Minix 파일 시스템은 Minix 운영 체제의 기본 파일 시스템입니다.그것은 Andrew S에 의해 처음부터 쓰여졌다. 1980년대에 Tanenbaum은 복잡한 기능을 생략하고 Unix 파일 시스템의 구조를 복제하는 것을 목표로 했으며, 교육 보조 도구로 사용되었습니다.다른 파일 시스템(특히 ext2)의 인기와 제한된 파티션 크기 및 파일 이름 길이 제한 등의 기능 부족으로 인해 1994년까지 Linux 사용자들 사이에서 크게 인기가 없었다.

역사

MINIX는 Andrew S에 의해 처음부터 작성되었다. 1980년대에 Tanenbaum은 교육에서 소스 코드를 자유롭게 사용할 수 있는 Unix와 유사한 운영 체제였습니다.MINIX 파일 시스템은 MINIX와 함께 사용하도록 설계되었습니다.유닉스 파일 시스템의 기본 구조를 복사하지만, 소스코드를 깔끔하고 명확하고 단순하게 유지하기 위해 복잡한 기능을 사용하지 않고, 유용한 교육 보조 [1]도구라는 MINIX의 전체적인 목표를 충족합니다.

Linus TorvaldsLinux 운영체제 커널을 처음 쓰기 시작했을 때(1991) 그는 MINIX를 실행하는 머신에서 작업하고 있었으며 파일 시스템 레이아웃을 채택했습니다.MINIX는 파일 이름 길이를 14자(이후 버전에서는 30자)[2]로 제한하고 파티션을 64MB로 제한했으며 파일 시스템은 성능이 [3]아닌 교육 목적으로 설계되었기 때문에 이는 곧 문제가 되었습니다.확장 파일 시스템(ext; 1992년 4월)은 MINIX를 대체하기 위해 개발되었지만, 이것의 두 번째 버전인 ext2를 통해서만 Linux가 상업용 파일 [3]시스템을 얻었습니다.1994년 현재, MINIX 파일 시스템은 Linux [2]사용자들 사이에서 "무섭게 사용 중"이었습니다.

설계 및 구현

MINIX 파일시스템에는 6개의 [1]컴포넌트가 있습니다.

  • 부트 블록은 항상 첫 번째 블록에 저장됩니다.여기에는 시스템 부팅 시 운영 체제를 로드하고 실행하는 부트 로더가 포함되어 있습니다.
  • 두 번째 블록은 파일 시스템에 대한 데이터를 저장하는 Superblock으로 운영 체제가 다른 파일 시스템 구조를 찾고 이해할 수 있도록 합니다.예를 들어 inode와 존의 수, 2개의 비트맵의 크기, 데이터 영역의 시작 블록 등이 있습니다.
  • inode 비트맵은 사용 중인 것과 사용 가능한 것을 추적하는 inode의 단순한 맵으로, 1(사용 중) 또는 0(무료)으로 나타냅니다.
  • 비트맵은 존을 추적하는 것을 제외하고 inode 비트맵과 동일한 방식으로 작동합니다.
  • inodes 영역.각 파일 또는 디렉토리는 inode로 나타나며, inode에는 유형(파일, 디렉토리, 블록, char, 파이프), 사용자 및 그룹의 ID, 마지막 액세스 날짜 및 시간을 기록하는 3개의 타임스탬프, 마지막 수정 및 마지막 상태 변경 등의 메타데이터가 기록됩니다.inode에는 파일 또는 디렉토리 데이터가 실제로 저장되어 있는 데이터 영역의 영역을 가리키는 주소 목록도 포함됩니다.
  • 데이터 영역은 대부분의 공간을 사용하는 파일 시스템의 가장 큰 구성 요소입니다.여기에는 실제 파일 및 디렉토리 데이터가 저장됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Tanenbaum, Andrew S; Albert S. Woodhull (14 January 2006). Operating Systems: Design and Implementation (3rd ed.). Prentice Hall. ISBN 0-13-142938-8.
  2. ^ a b Strobel, Stefan; Uhl, Thomas (1994). Linux—Unleashing the Workstation in Your PC. Springer-Verlag. p. 54.
  3. ^ a b Mauerer, Wolfgang (2010). Professional Linux Kernel Architecture. John Wiley & Sons. ISBN 9781118079911.

외부 링크