OS实验课程设计

2017-05-09  本文已影响0人  蟹老板读书学习分享

Lab1: bootloader / interrupt / device driver

启动OS的bootloader,
了解操作系统启动前的状态和要做的准备工作,
了解运行OS的硬件支持,
OS如何加载到内存中,
理解两类中断:外设中断、陷阱中断


Lab2: 物理内存管理

理解x86分段/分页模式,
了解OS如何管理连续空间的物理内存。


Lab3: 虚拟内存管理

了解页表机制和换出(swap)机制,
以及中断-“故障中断”、缺页故障处理等,
基于页的内存替换方法


Lab4: 内核线程管理

了解如果利用CPU来高效地完成各种工作的设计与实现基础,
如何创建相对与用户进程更加简单的内核态线程,
如果对内核线程进行动态管理等;


Lab5: 用户进程管理

了解用户态进程创建、执行、切换和结束的动态管理过程,
了解在用户态通过系统调用得到内核态的内核服务的过程;

Paste_Image.png

Lab6:进程调度

用于理解OS的调度过程和调度算法


Lab7: 同步互斥

了解进程间如何进行信息交换和共享,
并了解同步互斥的具体实现以及对系统性能的影响,
研究死锁产生的原因,
以及如何避免死锁;


Lab8: 文件系统

了解文件系统的具体实现,
与进程管理等的关系,
了解缓存对OS IO访问的性能改进,
了解虚拟文件系统(VFS)、buffer cache和disk driver之间的关系

上一篇 下一篇

猜你喜欢

热点阅读