操作系统的作用
存储器管理的主要任务,是为多道程序的运行提供良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存。
操作系统在管理和控制进程时,首先必须知道进程的位置,然后,它必须知道在管理时所必需的进程的属性(如进程ID、进程状态)。
进程是一组元素组成的实体,它可以是一个正在执行中的程序,也可以是一个能分配给处理器并由处理器执行的实体。
O表「I/Otables」用于管理计算机系统中的I/O设备和通道。在任何给定的时刻,一个I/O设备或者是可用的,或者是已分配给某个特定的进程。如果正在进行I/O操作,则操作系统需要知道I/O操作的状态和作为I/O传送的源与目标的.内存单元。
数据管理系统
由于处理器的运行速度远大于I/O,以至于内存中所有的进程都在等待I/O的情况也是很常见的。因此,即使是多道程序设计,大多数处理器仍然可能处于空闲状态。
进程控制块是操作系统中最重要的数据结构。操作系统中的每个模块,包括那些设计调度、资源分配、中断处理、性能检测和分析的模块,都可能读取或者修改进程控制块。
为了保护操作系统和重要的操作系统表不受用户程序的干涉,操作系统通常使用两种模式管理进程:特权模式『也称为系统模式(systemmode)、控制模式(controlmode)或者内核模式(kernelmode)』,和用户模式。
进程的两个基本元素是:程序代码(programcode)和代码相关联的数据集(setofdata)。
计算机应用基础题库及*
处理器状态信息包括处理器寄存器的内容。当进程被中断时,所有寄存器中的信息必须被保存起来,使得进程恢复执行时,这些信息可以被恢复。
当操作系统从挂起队列中取出一个依然阻塞的进程是毫无意义的,因为它仍然没有准备好执行。所以为了区分被挂起的进程哪些是可以取出的,需要设计另外一种挂起模型:
由于存在着一些处于非运行状态但已经就绪等待执行的进程,而同时存在另外一些处于堵塞状态等待I/O操作结束的进程。
另外一种解决方案是交换(swapping)。当内存中没有处于就绪状态的进程时,操作系统就把被阻塞的进程换出到磁盘中的挂起队列(suspendqueue)。操作系统在此之后取出挂起队列中的另一个进程,或者接受一个新进程,将其加载到内存中运行。这时,在进程状态模型中添加了另外一个状态:挂起态。
添加新评论