MINIX文件系统(英语:MINIX file system),一种
文件系统,是
MINIX操作系统中的原生文件系统。
由
安德鲁·斯图尔特·塔能鲍姆于1980年代创作,于1987年伴随着Minix 1.0版一同释出。它源自于
Unix文件系统的基本结构,为了使源代码简洁,以方便教学,许多复杂的功能都没有在这个文件系统中实作,但这也使得它的效能与功能受限。
林纳斯·托瓦兹在1991年创作Linux核心时,最初采用了Minix文件系统,直到1992年4月,才以延伸文件系统来取代它。
计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。
文件系统通常使用
硬盘和
光盘这样的
存储设备,并维护文件在设备中的物理位置。但是,实际上文件系统也可能仅仅是一种访问数据的界面而已,实际的数据是通过网络协议(如
NFS、
SMB、
9P等)提供的或者内存上,甚至可能根本没有对应的文件(如proc文件系统)。
Minix,是一个迷你版本的
类Unix操作系统,由塔能鲍姆教授为了教学之用而创作,采用微核心设计。它启发了Linux核心的创作。
它的名称取自英语:Mini UNIX的缩写。与Xinu、Idris、
Coherent和Uniflex等类
Unix操作系统类似,派生自Version 7 Unix,但并没有使用任何
AT&T的代码。第一版于1987年发布,只需要购买它的磁片,就提供完整的源代码给大学系所与学生,做为授课及学习之用。2000年4月,重新以
BSD许可协议发布,成为
开放源代码软件。
Minix在设计之初,为了使程序简化,它将程序模块化,如
文件系统与
存储器管理,都不是在操作系统
核心中运作,而是在用户空间运作。至Minix 3时,连IO设备都被移到用户空间运作。