带领同学们体验操作系统实验环境,包括内核代码的编辑、编译和测试方法,同时练习常用的(字符操作)命令,以尽快熟悉实验环境。
本阶段将学习中断/异常的响应和处理 ,学习系统调用的处理过程。这部分实际上介绍了用户态与核心态之间的切换方式,即进出内核的方式。
分析Linux 0.11中进程的描述、创建、调度和切换技术。进程是操作系统中一个非常重要的概念。程序的运行是通过进程来完成的。在层次结构的操作系统中,进程不仅是系统分配资源的基本单位,而且是 CPU 调度的基本单位。进程管理是操作系统最重要的功能之一。
内存管理的目的是将物理内存分配给进程使用,进程虚空间与物理空间之间的典型映射方式有段式、页式和段页式。
学习信号量的使用方法和多线程程序的编程方法。信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个整数计数器,它被用来控制对公共资源的访问。
分析Linux 0.11中设备管理的数据结构和具体访问过程,包括字符设备和块设备的管理。Linux 把设备看作是特殊的文件,系统通过文件访问接口来管理和控制各种设备。
分析Linux 0.11的文件管理技术,包括Minix文件系统静态结构、内核的文件管理数据结构和相关系统调用的实现方法。