摘要:
Minix进程表结构摘要:本文通过分析Minix3操作系统原代码,详细说明了与进程相关的数据结构,并在此基础上描述了Minix进程间通信和进程调度的完整过程。一些预备知识首先要明白MINIX3本身就是一组进程的集合。尽管系统任务和时钟任务被编译进了内核,但它仍然以一个独立的进程运行。include/minix/sys_config.h中定义了宏变量_NR_RPOCS指示控制进程表的大小,该值默认是64,如果用户想使用MINIX3作为一个网络服务器以便多个远程用户或者服务器进程能够并发执行,那么需要增加此常量的值。include/minix/type.h中定义了结构体kinfo,用来向系统的其他 阅读全文
摘要:
Minix文件系统框架摘要:本文介绍了Minix的文件系统框架,包括文件系统的布局、块高速缓存、目录管理和对文件的基本操作。文件系统布局一个Minix文件系统实体包含了i节点、目录和数据块。每个文件系统以一个引导块(bootblock)开始,其中包含可执行代码,其大小为1024字节(两个磁盘扇区)。启动计算机时硬件首先执行引导块中的代码,引导块则负责操作系统本身的加载。为防止硬件从非引导设备中启动,引导块的固定位置上有一个魔数(magicnumber),启动设备时硬件会检查该文件的引导块中是否存在该魔数。超级块(superblock)描述了文件系统的布局,它给出了文件系统各个部分的大小,其大小 阅读全文