MINIX文件系统
外观
开发者 | 开放源代码社区 |
---|---|
全称 | MINIX file system version 3 |
发布 | 1987年 (MINIX 1.0) |
分区标识 | 0x81 (MBR) |
功能 | |
日期记录 | last metadata change, last file change, last file access |
日期分辨率 | 1s |
文件系统权限 | POSIX |
透明压缩 | 否 |
透明加密 | 否 (provided at the block device level) |
操作系统支持 | MINIX 3, Linux and HelenOS |
MINIX檔案系統(英語:MINIX file system),一種檔案系統,是MINIX作業系統中的原生檔案系統,由安德鲁·斯图尔特·塔能鲍姆於1980年代創作,於1987年伴隨著Minix 1.0版一同釋出。它源自於Unix文件系统的基本結構,為了使原始碼簡潔,以方便教學,許多複雜的功能都沒有在這個檔案系統中實作,但這也使得它的效能與功能受限。林纳斯·托瓦兹在1991年創作Linux核心時,最初採用了Minix檔案系統,直到1992年4月,才以延伸檔案系統來取代它。[1]
设计与实现
[编辑]此條目翻譯品質不佳。 |
一个MINIX文件系统由 6 个组成部分:[1]
- 第一个块永远是引导块。它包含一个用于在系统启动阶段加载和运行操作系统的引导程序。
- 第二个块是超级块,它存储当前文件系统的相关信息。操作系统可以用这些信息来定位和理解其它文件系统结构数据。例如,inode 和数据区域的数量,两个位图的大小和数据区的起始块号。
- inode 位图是一个用于跟踪 inode 使用状况的数据结构。它以比特位表示使用状况,1 表示已使用,0 表示空闲。
- 数据区域位图的工作原理与 inode 位图相同,但它跟踪的是数据区域。
- inode 区域。每个文件或目录都被表示为一个 inode,inode 记录文件的元数据,包括类型(文件,目录,块设备,字符设备,管道),用户 ID 和用户组 ID,最后访问时间、最后修改时间和最后状态变更时间三组时间戳。一个 inode 还包含一个地址列表,这些地址指向文件或目录实际的存储区域。
- 数据区域是文件系统的最大组成部分。它是文件和目录实际的存储区域。
参考资料
[编辑]- ^ 1.0 1.1 Tanenbaum, Andrew S; Albert S. Woodhull. Operating Systems: Design and Implementation 3rd. Prentice Hall. 14 January 2006 [2015-01-24]. ISBN 0-13-142938-8. (原始内容存档于2015-09-24).