MINIX文件系统

MINIX档案系统(英语:MINIX file system),一种档案系统,是MINIX作业系统中的原生档案系统,由安德鲁·斯图尔特·塔能鲍姆于1980年代创作,于1987年伴随著Minix 1.0版一同释出。它源自于Unix文件系统的基本结构,为了使原始码简洁,以方便教学,许多复杂的功能都没有在这个档案系统中实作,但这也使得它的效能与功能受限。林纳斯·托瓦兹在1991年创作Linux核心时,最初采用了Minix档案系统,直到1992年4月,才以延伸档案系统来取代它。[1]

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文件系统由 6 个组成部分:[1]

  • 第一个块永远是引导块。它包含一个用于在系统启动阶段加载和运行操作系统的引导程序。
  • 第二个块是超级块,它存储当前文件系统的相关信息。操作系统可以用这些信息来定位和理解其它文件系统结构数据。例如,inode 和数据区域的数量,两个位图的大小和数据区的起始块号。
  • inode 位图是一个用于跟踪 inode 使用状况的数据结构。它以比特位表示使用状况,1 表示已使用,0 表示空闲。
  • 数据区域位图的工作原理与 inode 位图相同,但它跟踪的是数据区域。
  • inode 区域。每个文件或目录都被表示为一个 inode,inode 记录文件的元数据,包括类型(文件,目录,块设备,字符设备,管道),用户 ID 和用户组 ID,最后访问时间、最后修改时间和最后状态变更时间三组时间戳。一个 inode 还包含一个地址列表,这些地址指向文件或目录实际的存储区域。
  • 数据区域是文件系统的最大组成部分。它是文件和目录实际的存储区域。

参考资料

  1. ^ 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).