Nachos实验(操作系统课程设计)
共四个实验,每个实验是单独分离开,有代码,有详细文档。
实验1#内核线程调度策略设计
设计了两个静态(FCFS,静态优先数),两个动态(动态优先数,彩票算法)。
实验2#进程同步
设计一个Haro样式的条件变量,通过实现采用
该条件变量的生产者消费者问题管程和哲学家
问题管程,用多个使用管程的协作线程验证其
正确性。
实验3#用户进程和空间管理设计
实现了多道程序共驻内存,用户程序并发执行
,实现了多个系统调用
(Fork,Exec,Join,Exit,Wait,Halt,Create,
Open,Read,Write,Close,Yield,,实现了一个
简单的shell程序,并实现了shell上的用户程
序的并发,输出重定向功能。本实验中采用了
进程同步的功能。实现了进程表,使用父子进
程关系表实现父子进程关系。
实验4#文件系统扩展设计
使Nachos文件的长度可以扩展。
扩充Nachos文件的最大容量。
1