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]
- 引导块是总是存储在第一个块。在系统启动时,它包含了引导加载程序的加载和运行一个操作系统。
- 第二个块是超块,它是存储有关文件系统,即允许操作系统来定位和理解其它文件系统结构数据。例如,数i节点和区,两个位图的大小和的起始块的数据区。
- 该索引节点位图是一个简单的地图索引节点跟踪哪些是在使用中,哪些是免费的通过代表他们的任何一个(使用时)或零(免费)。
- 该区域的位图的工作原理相同的方式作为索引节点位图,除了它跟踪的区域。
- 该索引节点区域。每个文件或目录被表示为一个inode,它记录元数据,包括类型(文件,目录,块炭,管道),标识为用户和组,三时间戳记录的日期和上次访问时间,最后修改和最后的状态改变。一个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).
|