计算机操作系统的发展历史

1.人工操作方式:

总所周知,早期的计算机远是没有现在高级的,那时候的计算机是通过对穿孔的纸带进行识别来输入输出数据的(如下图)。

这种数据的传输方式,有着显而易见的缺点,就是输入和输出数据时(对纸带进行穿孔),耗时较长,并且cpu的处理速度是很快的,很大程度上,cpu和内存等资源是处于空闲状态的,所以严重降低了计算机资源的利用率。

特点:

用户独占全机:

因为这台机器的所有资源由操作人员独占。

cpu利用率较低:

因为人工穿孔和机器穿孔等操作的耗时,比cpu的处理速度要慢很多,在这期间,cpu是出于空闲状态的。

2.脱机I/O方式

(这里的I/O指的就是输入input和输出output)为了解决上述人工操作模式导致cpu资源大量浪费的情况,后面又加入了磁带(用于存储数据,读写数据的速度要快些),输入机(用于输入纸带的设备),外围机(将从输入机得到的纸带上的数据和程序传入到磁带中)。

工作流程:

首先将写好的纸带输入到输入机中,之后由外围机将得到的数据传输到磁带上,然后cpu就可以高速的把磁带上的数据调入内存并从内存中读取数据,并进行处理,并将处理结果从内存送到磁带,最后再通过外围机控制输出设备输出纸带。总结就是通过将输入和输出设备与主机分开,从而提高了cpu的利用率。

特点:

1.提高了cpu资源利用率

2.提高了I/O的速度

3.单道批处理系统:

可以连续处理多道程序,既首先将一批作业(任务)输入道磁带上,之后由“监督程序”控制将磁带上的一个作业装入内存中,然后cpu从内存中调入该作业的数据并进行处理,处理完成后,“监督程序”会再从磁带中的一个作业装入内存中,然后重复执行以上操作。直到磁带上的作业全部完成。因为这里计算机是对作业进行批量处理的,并且内存中始终只有一个作业,所以称为单道批处理系统。

缺点:

1.cpu的资源仍得不到有效利用

因为内存中一次只能有一个作业,如果该作业再运行的过程中,执行了I/O操作的话,则会导致cpu处于空闲状态。

2.内存的资源可能会浪费

因为,内存中一次只存储一个作业,如果该作业的容量远小于内存的容量,则会浪费内存的资源。

4.多道批处理系统:

为了解决单道批处理系统中内存和cpu的资源浪费的情况,从而引入了多道批处理系统。既首相由外存来存储大量的作业,这些作业在外存中以队列的方式存放。之后由一个“作业调度算法”,将若干个作业调入内存中,这样cpu在执行一个作业时,如果遇到了该作业进行I/O操作时,就可以从内存中调入另一个作业进行处理,一次类推,从而使cpu一直处于工作状态了。极大的提高了cpu利用率。

优点:

1.资源利用率得到显著提高
2.系统吞吐量大。

缺点:

1.作业周转时间长

因为作业是以队列的方式存放在外存的,而调度算法的执行也是需要时间的,所以周转时间较长。

2.无交互能力

因为,对于作业的处理,完全是由计算机来执行的,在这期间,用户无法进行干预。所以之后引入了分时操作系统。

5.分时操作系统:

在多批道处理系统的基础上引入了人机交互和共享主机的功能。系统提供了多个终端,同时给多个用户进行使用,用户可以通过终端输入命令,之后由系统处理命令,并将结果返回给用户,之后再由用户选择是否继续,这里运行多个用户同时输出命令。

特点:

1.多路性:

这里指一台主机可以连接多个终端。

2.独立性

用户在各自的终端进行操作,彼此之间互不影响。

3.及时性

为了让用户感觉到独立性,所以对用户的请求要及时处理响应。

4.交互性

既人机交互。

6.实时操作系统:

该系统将时间作为关键参数,对某些接收的信号能够“及时”或“实时”在规定的时间内进行处理,并控制所有实时任务协调一致的执行。

实时任务的类型:

1.周期性实时任务和非周期性实时任务

周期性:外部设备通过周期性的发出信号给计算机,使它周期性的执行,以便于周期性的控制外部设备

非周期性:则是没有明显的周期性,但是也有一个“截止时间”。

2.硬实时任务和软实时任务

硬实时:系统必须在规定时间内,处理该任务,负责会产生难以估测的后果。

软实时:对截至时间的要求不高,即便超时完成,影响也不hi太大。

与分时操作的区别:

1.多路性:

分时原则是分时对多个终端用户服务,而实时则是周期性的对多个对象或执行机构进行控制

2.独立性:

这里两者都是用户之间都是彼此独立,互不干扰

3.及时性:

实时是通过控制对象要求的截止时间,一般为秒级或毫秒级。

4.交互性:

实时主要是人与系统之间的交互仅限于访问一些特定的服务,不像分时那样给用户提供数据处理和资源共享等功能。

5.可靠性:

实时系统对系统的可靠程度要求要比分时高。

7.微机操作系统:

配置在微机上的操作系统,使用者通常为个人,所以也称为个人计算机。

分类:

1.单用户单任务OS

只允许一个用户上机,只允许用户程序作为一个任务运行。

2.单用户多任务OS

只允许一个用户上机,但是可以把程序分为若干个任务并发执行。

3.多用户多任务OS

运训多个用户使用同一台主机,共享主机里的资源,每个用户程序又可以分为多个任务并发执行。

8.嵌入式操作系统:

同常是为了完成某一特定功能而特定设置的操作系统,比如汽车中的防抱死系统等待

特点:

1.系统内核小

因为是针对一个特定功能,所以系统资源较小。

2.系统精简

因为要求功能单一,所以设计时没有那么复杂。

3.实时性高

是嵌入式的基本要求,比如汽车的防抱死系统出现了延迟,那么后果是不可估测的。

4.具有可配置性

因为嵌入式系统的多样性,一个嵌入式OS若是像配置在另一个嵌入式OS里,就要有灵活的配置。

9.网络操作系统:

用于在计算机网络环境下对网络资源进行管理和控制,实现数据通信,资源共享,为用户提供接口的软件和规程的集合。入linux,unix等等。

特点:

1.硬件独立性:

系统可以运行在各种硬件平台上。

2.接口一致性:

系统对网络中的共享资源提供了一致性的接口。

3.资源透明性:

系统能够根据用户需求,对资源进行自动选择和分配。

4.系统可靠性:

如果某一个结点和链路出现了问题,那么系统通过利用资源在地理上分散的优点,选择一条性的通信链路来代替有问题的链路,从而保证网络的正常运行。

5.执行并行性:

不仅每个结点计算机可以并行(注意区分并行和并发的概念)执行多个进程,而且是心理多个结点计算机并行执行。

10.分布式操作系统:

基于软件实现的一种多处理机系统,是多个处理机通过通信链路互联而构成的松散耦合系统,系统的处理和控制功能分布在各个处理机上。可以理解为利用软件系统,建立在计算机网络上的多处理机系统。若华为的鸿蒙系统

特点:

1.分布性:

因为是由多台分布在计算机网络上的计算机组成,所以地理位置分布;因为系统的功能是由分布的结点计算机共同组成的,所以功能分布;系统资源也是分布在结点计算机上的,所以资源分布性。

2.透明性:

由于资源共享,所以每台计算机的用户也可以使用其它计算机的资源,如cpu,打印机等等。

3.同一性:

系统中的结点计算机可以互相协作完成同一个任务。

4.全局性:

系统具有一个全局性的进程通信机制,所以系统中的任意两台计算机都可以通过该机制实现信息交换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码商道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值