操作系统的发展与分类

手工操作阶段(此阶段无操作系统)

用户在计算机上算题的所有工作都要人工干预,如程序的装入、运行、结果的输出等。随着计算机硬件的发展,人机矛盾(速度和资源利用)越来越大,必须寻求新的解决办法。

手工操作阶段有两个突出的缺点:

  • 用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源利用率低。
  • CPU等待手工操作,CPU的利用不充分。

唯一的解决办法就是用高速的机器代替相对较慢的手工操作来对作业进行控制。

批处理阶段(操作系统开始出现)

为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,出现了批处理系统。它按发展历程又分为单道批处理系统、多道批处理系统(多道程序设计技术出现以后)。

1) 单道批处理系统

系统对作业的处理是成批进行的,但内存中始终保持一道作业。该系统是在解决人机矛盾和CPU与I/O设备速率不匹配的矛盾中形成的。单道批处理系统的主要特征如下:

  • 自动性。在顺利的情况下,在磁带上的一批作业能自动地逐个依次运行,而无需人工干预。 ‘
  • 顺序性。磁带上的各道作业是顺序地进入内存,各道作业的完成顺序与它们进入内存的顺序,在正常情况下应完全相同,亦即先调入内存的作业先完成。
  • 单道性。内存中仅有一道程序运行,即监督程序每次从磁带上只调入一道程序进入内存运行,当该程序完成或发生异常情况时,才换入其后继程序进入内存运行。

此时面临的问题是:每次主机内存中仅存放一道作业,每当它运行期间(注意这里是“运行时”,并不是“完成后”)发出输入/输出请求后,高速的CPU便处于等待低速的I/O完成状态。为了进一步提高资源的利用率和系统的吞吐量,引入了多道程序技术。

2) 多道批处理系统

多道程序设计技术允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。它没有用某些机制提高某一技术方面的瓶颈问题,而是让系统的各个组成部分都尽量去“忙”,花费很少时间去切换任务,达到了系统各部件之间的并行工作,使其整体在单位时间内的效率翻倍。

多道程序设计的特点有:

  1. 多道:计算机内存中同时存放多道相互独立的程序。
  2. 宏观上并行:同时进入系统的多道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。
  3. 微观上串行:内存中的多道程序轮流占有CPU,交替执行。

多道程序设计技术的实现需要解决下列问题:

  1. 如何分配处理器。
  2. 多道程序的内存分配问题。
  3. I/O设备如何分配。
  4. 如何组织和存放大量的程序和数据,以便于用户使用和保证其安全性与一致性。

在批处理系统中釆用多道程序设计技术,就形成了多道批处理操作系统。该系统把用户提交的作业成批地送入计算机内存,然后由作业调度程序自动地选择作业运行。

优点是资源利用率高,多道程序共享计算机资源,从而使各种资源得到充分利用;系统吞吐量大,CPU和其他资源保持“忙碌”状态。缺点是用户响应的时间较长。不提供人机交互能力,用户既不能了解自己程序的运行情况,也不能控制计算机。

分时操作系统

在操作系统中釆用分时技术就形成了分时系统。所谓分时技术就是把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时停止运行,把处理器让给其他作业使用,等待下一轮再继续运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的感觉好像是自己独占一台计算机。

分时操作系统是多个用户通过终端同时共享一台主机,这些终端连接在主机上,用户可以同时与主机进行交互操作而互不干扰。所以,实现分时系统最关键的问题是如何使用户能与自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,再将结果返回用户。分时系统也是支持多道程序设计的系统,但它不同于多道批处理系统。

多道批处理是实现作业自动控制而无需人工干预的系统,而分时系统是实现人机交互的系统,这使得分时系统具有与批处理系统不同的特征,其主要特征如下:

  • 同时性。同时性也称多路性,指允许多个终端用户同时使用一台计算机,即一台计算机与若干台终端相连接,终端上的这些用户可以同时或基本同时使用计算机。
  • 交互性。用户能够方便地与系统进行人-机对话,即用户通过终端釆用人4^1对话的方式直接控制程序运行,与同程序进行交互。
  • 独立性。系统中多个用户可以彼此独立地进行操作,互不干扰,单个用户感觉不到别人也在使用这台计算机,好像只有自己单独使用这台计算机一样。
  • 及时性。用户请求能在很短时间内获得响应。分时系统釆用时间片轮转方式使一台计算机同时为多个终端服务,使用户能够对系统的及时响应感到满意。

虽然分时操作系统比较好地解决了人机交互问题,但是在一些应用场合,需要系统能对外部的信息在规定的时间(比时间片的时间还短)内作出处理(比如飞机订票系统或导弹制导系统)。因此,实时系统应运而生。

实时操作系统

为了能在某个时间限制内完成某些紧急任务而不需时间片排队,诞生了实时操作系统。这里的时间限制可以分为两种情况:如果某个动作必须绝对地在规定的时刻(或规定的时间范围)发生,则称为硬实时系统。例如,飞行器的飞行自动控制系统,这类系统必须提供绝对保证,让某个特定的动作在规定的时间内完成。如果能够接受偶尔违反时间规定,并且不会引起任何永久性的损害,则称为软实时系统,如飞机订票系统、银行管理系统。

在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完接收的事件。实时橾作系统的主要特点是及时性和可靠性。

网络操作系统和分布式计算机系统

网络操作系统把计算机网络中的各台计算机有机地结合起来,提供一种统一、经济而有效的使用各台计算机的方法,实现各个计算机之间的互相传送数据。网络操作系统最主要的特点是网络中各种资源的共享以及各台计算机之间的通信。

分布式计算机系统是由多台计算机组成并满足下列条件的系统:系统中任意两台计算机通过通信方式交换信息;系统中的每一台计算机都具有同等的地位,即没有主机也没有从机; 每台计算机上的资源为所有用户共享;系统中的任意若千台计算机都可以构成一个子系统,并且还能重构;任何工作都可以分布在几台计算机上,由它们并行工作、协同完成。用于管理分布式计算机系统的操作系统称为分布式计算机系统。该系统的主要特点是:分布性和并行性。分布式操作系统与网络操作系统本质上的不同之处在于分布式操作系统中,若干台计算机相互协同完成同一任务。

个人计算机操作系统

个人计算机操作系统是目前使用最广泛的操作系统,广泛应用于文字处理、电子表格、 游戏等。常见的有Windows、Linux和Macintosh等,操作系统的发展历程如图1-1所示。


图1-1 操作系统的发展历程

嵌入式操作系统

嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II、嵌入式LinuxWindows EmbeddedVxWorks等,以及应用在智能手机和平板电脑的AndroidiOS等。

1)系统内核小

由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如Enea公司的OSE分布式系统内核只有5K。

2)专用性强

嵌入式系统的个性化很强,其中的软件

4种嵌入式操作系统的调度机制

系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全两个概念

3)系统精简

嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。

4)高实时性

高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。

5)多任务的操作系统

嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源系统函数以及和专用库函数接口,用户必须自行选配RTOS(Real-Time Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量

6)需要开发工具和环境

嵌入式系统开发需要开发工具和环境。由于其本身不具备自主开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。

此外还有嵌入式操作系统、服务器操作系统、多处理器操作系统等。

转自:http://c.biancheng.net/cpp/html/2582.html

时间: 2024-10-10 05:15:32

操作系统的发展与分类的相关文章

并发编程------->操作系统的发展

手工操作 -- 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行:计算完毕,打印机输出计算结果:用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机. 手工操作方式两个特点: (1)用户独占全机.不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低. (2)CPU 等待手工操

python之路之——操作系统的发展历史

阅读目录 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念.     程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行:计算完毕,打印机输出计算结果:用户取走结果并卸下纸带(

操作系统的发展过程

无操作系统的计算机系统: 1.人工操作方式. 有两方面的缺点: (1)用户独占全机.此时,计算机及全部资源只能由上机用户独占. (2)CPU等待人工操作. 2.脱机输入/输出方式. 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾. 主要优点: (1)减少了CPU的空闲时间. (2)提高了I/O速度. 单道批处理系统: 1.单道批处理系统的处理过程. 2.单道批处理系统的特征. (1)自动性. 在顺利的情况下,在磁带上的一批作业能自动地逐个地依次运行,而无需人工干预. (2)顺序性. 磁

我看操作系统的发展

截止到今天,也就是本文下笔的2017年2月12日,我接触过很多操作系统,于是就产生了一个想法,那就是把这些零碎的东西用一根线穿起来,作为我个人的知识库的一部分-- 本文主要介绍一些重量级的操作系统的前世今生. 桌面级:Windows,Linux,Unix 移动级:Android,iOS,Windows phone 嵌入式:VxWorks等一干RTOS 1. Windows Windows来源于Microsoft公司,是世界上最负盛名的桌面操作系统,它的前身是DOS(Disk Operating

Windows操作系统的发展简介

一.简介    Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统. 以前的计算机 二.回顾 Windows 1.0是微软第一次对个人电脑操作平台进行用户图形界面的尝试.Windows 1.0基于MS-DOS操作系统.Microsoft Windows 1.0是Windows系列的第一个产品,于1985年开始发行.当时很多人

操作系统的发展历史

1.1 Unix 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电脑 ? 为了解决数量不够用的问题 1965 年左后由 贝尔实验室 加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划要建立一套 多使用者(multi-user).多任务(multi-processor).多层次(multi-level) 的 MULTICS 操作系统,想让大型主机支持 300 台

OS的发展和分类

各个阶段的主要优点都是解决了上一阶段的主要缺点 手工操作阶段: 程序员--->纸带机 -->主机 --> 纸带机 -- > ······· 主要缺点: 用户独占全机,人机速度矛盾导师资源利用率极低 批处理阶段--单道批处理系统 程序员--->纸带机 -->外围机 -->磁带 --> 主机 --> 磁带 -- > ······· 引入脱机输入/输出技术(用磁带完成) 并监督程序负责控制作业的输入.输出 主要优点:缓解了一定程度的人机速度矛盾,资源利

操作系统的发展与进程初识

一.操作系统 1.os组成 os组成包括硬件和软件 硬件:主机(CPU + 存储器),I/O设备 软件:系统软件,应用软件 2.os发展史 脱机批处理系统:单道批处理系统与多道批处理系统. 单道批处理系统: 优点:缩短了手工操作的时间,提高了CPU的利用率 缺点: 半自动化,不提供人机交互能力,需要人参与,给用户使用带来了不便 计算过程是串行,限制了即使系统的使用效率 必须等所有文件处理完,才返回结果,降低了程序的开发效率 多道批处理系统:运用了多道技术的批处理系统 特点:遇到IO操作就切换程序

CS考研_统考大纲

序号 政治 外语 业务课一 业务课二 1 (101)思想政治理论 (201)英语一 (301)数学一 (408)计算机学科专业基础综合 以上是计算机全国统考考试科目,三门公共课非统考基本也都是这三个,大家如果看到非统考的科目如果是三个1,就可以直接来参考我这里列出的大纲了!所以在此,我就直接列出最近的2015年考研这四个的考试大纲: 政治101: Ⅰ.考试性质 思想政治理论考试是为高等院校和科研院所招收硕士研究生而设置的具有选拔性质的全国招生考试科目,其目的是科学.公平.有效地测试考生掌握大学本