1、操作系统最重要的一点是要有多道程序处理能力。多道程序设计通过组织作业使得CPU总有一个作业可以执行,从而提高了CPU的利用率。
2、分时系统是多道程序设计的延伸。在分时系统中,虽然CPU还是通过在作业之间的切换来执行多个作业,但是由于切换频率很高,所以用户可以在程序运行期间与之进行交互。
分时系统允许许多用户同时共享计算机。由于分时系统的每个动作或者命令都较为短暂,所以每个用户只要少量的CPU时间。随着系统由一个用户快速切换到另一个用户,每个用户会感到整个系统只为自己所用。
3、装入到内存中并执行的程序通常称为进程。
4、分时系统和多道程序设计需要在存储器中同时保存几个作业。由于主存通常较小而不能容纳太多作业,所以这些作业刚开始存储在磁盘的作业池中。该池由所有驻留在磁盘中需要等待分配内存的作业组成。如果多个作业需要调入内存但是内存没有足够大的空间,那么操作系统就必须从作业池中选出要执行的作业,这样的决策过程就称为作业调度。
5、为了确保操作系统正常执行,必须区分操作系统代码和用户定义代码的执行。许多操作系统提供硬件支持来允许多种操作模式。至少需要两种独立的操作模式:用户模式和管理模式(系统模式或特权模式)。在计算机硬件中增加一个称为模式位的位来表示当前模式。
6、操作系统负责下述与进程管理相关的活动:
创建和删除用户进程和系统进程
挂起和重启进程
提供进程同步机制
提供进程通信机制
提供死锁处理机制