Nachos Lab02 虚拟内存

本次Lab主要涵盖了三个部分,第一部分对TLB的理解及对相关缺页中断处理方式;第二部分虚拟内存和页表之间的关联和管理方式,多进程共存内存的处理方法,以及内存缺页的处理;第三部分则是利用文件系统的交换空间,来实现不将进程一次性读入内存的延迟装载。拓展部分则是实现进程的挂起和倒排页表。
Lire la suite

Nachos Lab01 线程机制

这次实习希望通过理解nachos中对于线程Thread,调度器scheduler,时间片Timer以及相关文件的代码,从而能够扩展线程的结构,实现全局线程管理,线程调度等方法。最终理解什么是线程,线程是如何被调度的,以及时间片在其中是如何发挥作用的。
Lire la suite