操作系统基础-第三章进程管理与主存页表解析

需积分: 47 10 下载量 86 浏览量 更新于2024-08-25 收藏 4.94MB PPT 举报
"屠祁教授的第三版经典操作系统基础课件主要涵盖了操作系统的基本概念、运行环境、进程管理、并行程序设计、作业和进程调度、死锁、主存管理、设备管理和文件系统等内容。课程旨在帮助学生深入理解操作系统的核心原理及其在计算机系统中的作用。" 在操作系统中,作业运行时可能会遇到请求页面的情况。例如,当作业2执行到" L,1,2120"指令时,由于涉及到访问内部地址,产生了虚地址2120。通过分页机制,我们可以得到页号P为2,偏移量W为72(2120除以1K等于2余72)。检查页表,发现该页的中断位I为1,意味着页面不在主存中,于是发生缺页中断。操作系统接手处理这个中断事件。 处理缺页中断时,如果主存中有空闲块,可以直接将所需页面调入。在这个例子中,作业2分配了3个主存块,并且还有一个空闲块。因此,操作系统可以直接将第2页调入第7块,并更新页表和相应的数据结构。这展示了操作系统如何动态地管理主存和页面调入调出的过程。 课件详细探讨了操作系统的基础,从存贮程序式计算机的概念开始,讲解了操作系统与硬件环境、其他系统软件的关系,以及与用户交互的方式。在进程管理部分,介绍了进程的概念、状态、控制块、进程队列和调度。并行程序设计部分涵盖同步与互斥、信号量和进程通信。 接着,课程讲解了作业和进程调度,包括作业状态的变化、调度算法的选择和常见的调度策略。死锁部分则深入讨论了死锁的原因、示例和解决方法。主存管理章节阐述了实存和虚拟存贮的管理技术,而设备管理涉及设备分配和磁盘调度算法。最后,文件系统部分介绍了文件的逻辑和物理组织、文件目录、存储空间管理和安全性。 通过这些内容的学习,学生能够掌握操作系统的核心机制,这对于未来从事计算机应用开发、系统设计和软件工程的人员来说至关重要。