目录
2.1手工操作阶段
手工操作阶段缺点:用户独占全机、人机速度矛盾导致资源利用率极低。
2.2批处理阶段
首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。接着出现了脱机批处理系统。
脱机处理是一种计算机技术,是指在不受主机控制的外部设备上进行数据处理,解决了用户独占全机和CPU与I/O设备之间速度不匹配的问题。
2.2.1单道批处理系统
内存中仅有一道程序运行,即监督程序每次从磁带上只调入一道程序进入内存运行,当该程序完成或发生异常情况时,才换入其后继程序进入内存运行。
2.2.2多道批处理系统(现代操作系统开始出现)
在多道批处理系统,引出了多道程序设计。 多道批处理系统的追求目标:提高系统资源利用率和系统吞吐量,以及作业流程的自动化。
多道批处理系统没有人机交互功能。
2.3分时操作系统
分时操作系统和实时操作系统解决了人机交互问题。
所谓分时技术,是指把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。追求的目标是比较快速地响应用户。
加长时间片会延迟系统响应时间。
2.4实时操作系统
为了能在某个时间限制内完成某些紧急任务而不需要时间片排队,诞生了实时操作系统。
特点是及时性和可靠性。交互性不如分时操作系统。
实时系统具有交互性,但这里人与系统的交换,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。
抢占式确保实时处理。高优先级确保可以处理紧急的外部事件。
硬实时系统:某个动作必须绝对地在规定时刻(或规定的时间范围)发生。如:飞行自动控制系统、机床控制、股票交易系统。
软实时系统:能接受偶尔违法时间规定且不会引起任何永久性的损害。如航空订票、银行管理系统。
2.5网络操作系统
是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如:Windows NT就是一种典型的网络操作系统,网站服务器就可以使用)
2.6分布式计算机系统
主要特点是分布性和并行性。系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成整个任务。
2.7个人计算机操作系统
是目前使用最广泛的操作系统,如Windows、Linus和Macintosh等。
补充:
此外还有嵌入式操作系统、服务器操作系统、智能手机操作系统等。
根据在同一时间使用计算机用户的多少,操作系统可分为单用户操作系统和多用户操作系统。单用户操作系统是指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源,而如果在同一时间允许多个用户同时使用计算机,则称为多用户操作系统。
另外,如果用户在同一时间可以运行多个应用程序(每个应用程序被称作一个任务),则这样的操作系统被称为多任务操作系统(具有并发、并行特点)。如果一个用户在同一时间只能运行一个应用程序,则对应的操作系统称为单任务操作系统。
个人计算机操作系统是单用户操作系统,其主要特点是在某一时间为单个用户服务。
通用操作系统是具有多种类型操作特征的操作系统。可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。
例如:实时处理+批处理=实时批处理系统。首先保证优先处理实时任务,插空进行批处理作业。常把实时任务称为前台作业,批作业称为后台作业。
再如:分时处理+批处理=分时批处理系统。即:时间要求不强的作业放入“后台”(批处理)处理,需频繁交互的作业在“前台”(分时)处理,处理机优先运行“前台”作业。