(王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史相关的知识,希望对你有一定的参考价值。

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

你在学习编写程序时,有没有想过,古老年代的计算机程序是如何写出来的呢?

早些年代,会用一种古来的物理设备叫作打孔卡(Punched Card)。用这种设备写程序,可没法像今天这样,掏出键盘就能打字,而是要先在脑海里或者在纸上写出程序,然后在纸带或者卡片上打洞。这样,要写的程序、要处理的数据,就变成一条条纸带或者一张张卡片,之后再交给当时的计算机去处理

  • 上世纪 60 年代晚期或 70 年代初期,Arnold Reinold 拍摄的 FORTRAN 计算程序的穿孔卡照片

为什么早期的计算机程序要使用打孔卡,而不能像我们现在一样,用 C 或者Python 这样的高级语言来写呢?原因很简单,因为计算机或者说 CPU 本身,并没有能力理解这些高级语言。即使在 2021 年的今天,我们使用的现代个人计算机,仍然只能处理所谓的“机器码”,也就是一连串的“0”和“1”这样的数字


如上图,用户在计算机上的所有工作都需要人工干预,比如程序的装入,运行,结果和输出等等。随着计算机硬件的发展,人机矛盾越来越大,手工操作两个显著的缺点

  • 用户独占全机,资源利用率极低
  • CPU等待手工操作,CPU利用十分不充分

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

(1)单道批处理系统

引入了脱机输入/输出技术,采用外围机+磁带完成,并由监督程序负责控制作业的输入和输出,这里的监督程序就是操作系统的雏形

各个程序员可以把自己的程序依次放到纸带机上,由外围机控制放入磁带,之后计算机可以直接从磁带读写数据,磁带速度相对较快

  • 自动性:在顺利的情况下,磁带上的一批作业可以自动地逐个运行,而无须人工干预
  • 顺序性:磁带上的各道作业顺序地进入内存,各道作业的完成顺序与他们进入内存的顺序在正常情况下是完全一致的
  • 单道性:内存中仅有一道程序运行,监督程序每次从磁带上只调入一道程序进入内存运行,当该程序完成或发生异常情况时,才换上后继程序继续投入内存运行

单道批处理系统 特点 如下

  • 优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升
  • 缺点:它的缺点就是单道性——内存中仅能有一道程序运行,CPU有大量的时间是在等待I/O完成,资源利用率仍然很低

(2)多道批处理系统

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

下面是单道程序和多道程序资源利用对比

多道批处理系统的 特点 如下

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

多道批处理系统的 优缺点 如下

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

另外多道批处理系统要比单道批处理系统复杂,待运行的多个作业需要保留在内存中,因此就需要内存管理,此外准备运行多个作业时,处理器必须决定先运行哪个作业,因此又需要调度算法

三:分时系统

分时操作系统: 计算机以时间片为单位轮流为各个用户/作业服务,各个用户可以通过终端与计算机进行交互


分时系统也是支持多道程序设计的系统,但它不同于多道批处理系统。多道
批处理是实现作业自动控制而无须人工干预的系统,而分时系统是实现人机交互系统,这使得分时系统具有与批处理系统不同的特征。

分时系统的 特点 如下

  • 同时性:指允许多个终端用户同时使用一台计算机,即一台计算机与若干台终端相连接,终端上的这些用户可以同时或基本使用计算机
  • 交互性:用户能够方便地与系统进行人机对话,即用户通过终端采用人机对话的方式直接控制程序运行,与同程序进行交互
  • 独立性:系统中多个用户可以彼此独立地进行操作,互不干扰,单个用户感觉不到别人的存在,好像自己在独占计算机
  • 及时性:用户请求能在很短时间内得到响应

分时系统的 优缺点 如下

  • 优点:用户请求可以立即被响应,解决了人机交互的问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在
  • 缺点:不能优先处理一些经紧急任务。操作系统对各个用户都是完全公平的,循环地位每个用户服务一个时间片,不区分任务的紧急性

四:实时系统

实时操作系统是为了能在某个时间限制内完成某些紧急任务而不需要时间片排队而诞生的

  • 硬实时系统:某个动作绝对地在规定的时刻或规定的时间范围发生(比如飞行器的自动控制系统就必须提供绝对保证,让某个动作在规定时间内完成)
  • 软实时系统:能够接受偶尔违法时间规定且不会引起任何永久性的损害(比如12305订票系统)

实时系统的 优特点 如下

  • 优点:能够响应一些紧急任务,某些紧急任务不需要时间片排队
  • 特点:实时操作系统的控制下,计算机系统接受到外部信号后及时进行处理,并且要在严格时间限制内处理完成,具有很强的及时性和可靠性

五:网络操作系统和分布式计算机系统(了解)

  • 网络操作系统:把计算机网络中的各台计算机有机地结合起来,提供一种统一、 经济而有效的使用各台计算机的方法,实现各台计算机之间数据的互相传送。网络操作系统最主要的特点是网络中各种资源的共享及各台计算机之间的通信。
  • 分布式计算机系统:是由多台计算机组成并满足下列条件的系统:系统中任意两台计算机通过通信方式交换信息;系统中的每台计算机都具有同等的地位,即没有主机也没有从机;每台计算机.上的资源为所有用户共享;系统中的任意台计算机都可以构成一一个子系统, 并且还能重构;任何工作都可以分布在几台计算机上,由它们并行工作、协同完成。用于管理分布式计算机系统的操作系统称为分布式计算机系统。该系统的主要特点是:分布性和并行性。分布式操作系统与网络操作系统的本质不同是,分布式操作系统中的若干计算机相互协同完成同一任务。

六:个人计算机系统(了解)

个人计算机操作系统是目前使用最为广泛的操作系统,它广泛应用于文字处理、电子表格和游戏等等。常见的有Windows、Linux和Macintosh等

以上是关于(王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史的主要内容,如果未能解决你的问题,请参考以下文章

(王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史

(王道408考研操作系统)第一章计算机系统概述-第一节1:操作系统基本概念以及目标和功能

(王道408考研操作系统)第一章计算机系统概述-第一节3:操作系统的运行机制与体系结构

专栏必读王道考研408操作系统万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图

专栏必读王道考研408计算机组成原理万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图

网络层-第一二节:网络层概述及其提供的服务