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.全局性:
系统具有一个全局性的进程通信机制,所以系统中的任意两台计算机都可以通过该机制实现信息交换。