④不确定性。通常一个程序的初始条件相同时,无论何时运行,结果都应该相同。但由于操作系统并发执行系统中的各种进程,与这些进程有关的事件,如从外部设备来的中断、输入输出请求、各种运行故障等,发生的时间都不可预测,如果处理不当,将导致系统出错,这种不确定性所带来的错误是很难查找的。
1.1.2操作系统的类型
操作系统的分类方式很多,这里主要根据操作系统的使用环境和对作业的处理方式,将操作系统分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、Pc操作系统、嵌入式操作系统等类型。
1.批处理操作系统 批处理操作系统是指将用户群的程序按一定的顺序排列,统一交给电脑的输入设备,电脑自动从输入设备中把各个作业按照某种规则组织执行,执行完毕后将程序运行结果通过输出设备交给用户的操作系统。这种操作系统能充分发挥CPU的高速度,较好地协调高速CPU和慢速输入输出设备之间的矛盾,从而提高计算机系统的使用效率。
批处理操作系统分为单道批处理和多道批处理两种:
◆单道批处理操作系统:一次可提交多个作业,而不是单个作业。当一个作业运行结束后,随即自动调入同批的下一个作业运行,从而节省了作业之间的人工操作时间,提高了资源的利用率。
◆多道批处理操作系统:除保持作业自动转换功能外,还能支持同一批中的多道用户程序在一个CPU上同时运行。作业调度程序从后备作业中选取多个作业进入内存,在任意一个时刻,每当运行中的一个作业因输入输出操作需要调用外部设备时,就把CPU及时交给另一道等待运行的作业,从而将主机与外部设备的工作方式由串行改变为并行,进一步避免因主机等待外设完成任务而浪费CPU时间。
2.分时操作系统
分时操作系统是指一台电脑连接多个终端,系统把CPU时间分为若干个时间片,采用时间片轮转的方式处理用户的服务请求,对每个用户能保证及时响应,并提供交互会话能力的操作系统。分时操作系统具有多用户同时性、交互性、独立性、及时性等特点。
展开