一个系统中内存容量是有限的,不能随意扩充其大小。然而,用户程序对内存的需求越来越大,很难完全满足用户的要求。这样就出现各用户对内存“求大于供”的局面。物理上按需扩充内存的办法往往并不妥当,实际上是采取逻辑扩充内存的办法,这就是虚拟存储技术。简单来说,就是把一个程序当前正在使用的部分(不是全体)放在内存,而其余部分放在磁盘上。在这种“程序部分装入内存”的情况下,就启动并执行它。以后根据程序执行时的要求和内存当时使用的情况,随机地将所需部分调入内存;必要时还要把已分出去的内存回收,供其它程序使用(即内存置换)。<br> 2.处理机管理功能<br> 计算机系统中最重要的资源是CPU,对它管理的优劣直接影响整个系统的性能。操作系统中有两个重要概念,即作业和进程。用户的计算任务称为作业。简要地说,进程(Process)是指程序的一次执行过程。从传统意义上讲,进程是分配资源和在处理机上运行的基本单位。因而,处理机管理的功能包括:作业和进程调度、进程控制和进程通信。<br> (1)作业和进程调度<br> 一个作业通常经过两级调度才得以在CPU上执行。首先是作业调度,它把选中的一批作业放人内存,并分配其它必要资源,为这些作业建立相应的进程。然后进程调度按一定的算法从就绪进程中选出一个合适进程,使之在CPU上运行。<br> (2)进程控制<br> 进程是系统中活动的实体。进程控制包括创建进程、撤消进程、封锁进程、唤醒进程等。<br> (3)进程通信<br> 多个进程在活动过程中彼此间会发生相互依赖或者相互制约的关系。为保证系统中所有进程都能正常活动,就必须设置进程同步机制,它分为同步方式和互斥方式。<br> 相互合作的进程之间往往需要交换信息,为此,系统要提供通信机制。<br> 3.设备管理功能<br> 设备管理的主要功能包括:缓冲区管理、设备分配、设备驱动和设备无关性。<br> ……
展开