操作系统知识点

第一章操作系统引论

1.操作系统的目标和作用

        1.操作系统的定义(考)

计算机系统中的一个系统软件,是一些程序模块的集合——管理控制计算机系统的软硬件资源,合理的组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境, 从而在计算机和用户之间起到接口的作用。

定义概括:用于控制和管理系统资源,方便用户使用计算 机的程序的集合

        目标

         1)方便性 2) 有效性 3) 可扩充性 4) 开放性

        作用(考)

          1)OS作为用户与计算机硬件系统之间的接口

af9d9aa516f8405cb2e7f7b0fb124bcb.png

  2)OS作为计算机系统资源的管理者

在计算机系统中,资源可分为四类处理器、存储器、 I/O设备、信息(数据和程序)

OS的主要功能也是阵对这四类资源进行有效的管理

        (1) 处理机管理: 用于分配和控制处理机

        (2) 存储器管理: 主要负责内存的分配与回收

        (3) I/O设备管理: 负责I/O设备的分配与操纵

        (4) 文件管理: 负责文件的存取、共享和保护

3)OS实现了对计算机资源的抽象

44eb0b96e5104a6eb3579b18ff98c8a6.png

2.操作系统的发展过程

d7b1f7c17a1349568a03dfbe58a4ee96.png

1)无操作系统的计算机系统

b54de1beacee4ad8a4fd632ed93ab5e4.png

缺点:

用户独占全机人机速度矛盾导致资源利用效率极低

2)单道批处理系统

引入脱机输入/输出技术(用外围机+磁带完成),并由监督程序(操作系统的 雏形)负责控制作业的输入、输出

脱机输入/输出技术

在采用脱机输入输出方式 时,程序和数据的输入输出都 是在外围计算机的控制下完成, 即它们是脱离主机进行的,故 称之为脱机输入输出操作。

56791d2034964f05871f6884c0667a00.png

优点:减少了cpu的空闲时间、提高I/O速度 

单道批处理过程:

单道:在内存中仅有一道作业

批处理:是指计算机系统对一批作业自动进行处理的一种技术

82f66a474723402580313a671caffc13.png

运行原理:问题在于cpu需要等待设备的I/O完成

55f22d1594f042e38d69a7c14d0a2442.png

运行特征

单道性:内存中仅存放一个作业运行,即监督程序每次从磁带上 只调入一道程序进入内存运行;

顺序性:磁带上的各道作业是顺序地进入内存,各道作业的完成 顺序与他们进入内存的顺序,在正常情况下应完全相同,亦即先 调入内存的作业先完成;

自动性:在顺利情况下,在磁带上的一批作业能自动地逐个地一 次运行,而无需人工干预

主要优缺点

主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升

主要缺点:1.内存中仅能有一道程序运行,只有该程序结束后才能调入下一道程序。

                  2.CPU有大量的时间是在空闲等待I/O完成。资源利用率依然很低

3)多道批处理系统

基本概念(考)

a6364ddd553a4273815790c92c765e9f.png

工作原理

多道、成批

bd61391677ff44cc90c1a1dcdcea8199.png

运行特征

1. 多道:内存中同时存放几个作业;

2. 宏观上并行运行:都处于运行状态,但都未运行完;

3. 微观上串行运行:各作业交替使用CPU;

de5c4bd45f404476a5b83f2284d90d08.png

运行情况

0ffcf0ef570c4d0c925ee1a57f51d994.png

优缺点(考)

优点: 1. 资源利用率高:CPU和内存利用率较高;

           2. 作业吞吐量大:单位时间内完成的工作总量大。

缺点: 1. 用户交互性差:整个作业完成后或中间出错时,才与用 户交互,不利于调试和修改。

           2. 作业平均周转时间长:短作业的周转时间显著增长。

批处理:适合 大型科学计算、 数据处理

作业周转时间是指从作业进入系统开始,直到其完成并退出 系统为止所经历的时间。

例题: 设在内存中有P1、P2两道程序,并按照P1、P2的次序运行,其 内部计算和I/O操作时间如下: P1:计算60ms,I/O 80ms ,计算20ms; P2:计算120ms,I/O 40ms,计算40ms。 (1) 画出并发执行这两道程序的时序图。 (2) 计算若并发完成这两道程序比单道运行节约的时间是多少?(调度程序的执 行时间不计) (3)CPU的利用率分别为多少?(保留小数点后两位)

2e4a1f5cb5924f588d9b8160bce7c53f.png

推动操作系统发展的主要动力是什么? 

答:1. 不断提高计算机资源利用率 ;2. 方便用户 ;3. 器件的不断更新换代 ; 4. 计算机体系结构的不断发展;5. 不断提出新的应用需求

4)分时操作系统

批处理系统的目标是提高计算机系统的工作效率,但批处理系统的用 户交互性差和作业平均周转时间长导致了分时系统的出现。

分时系统:是指,在一台主机上连接了多个配有显 示器和键盘的终端,同时允许多个用户通过自己的终 端,以交互方式使用计算机,共享主机中的资源。

分时系统的思想

分时操作系统的特征

5)实时操作系统

指系统能及时(或即时)响应外部事件的请求,在规定的时间内 完成对该事件的处理,并控制所有实时任务协调一致地运行。

实时操作系统特点:

及时性要求高,系统可靠性高。

实时操作系统类型

工业控制、信息查询、多媒体系统、嵌入式系统

实时任务的类型

实时系统和分时系统特征的比较

➢ 多路性 实时控制系统的多路性主要表现在系统周期性的对多路现场信息 进行采集,以及对多个对象或多个执行机构进行控制, 分时系统中的多路性则与用户情况有关,时多时少。

➢ 独立性 信息处理系统中的每个终端用户在向实时系统提出服务请求时, 是彼此独立的操作,互不干扰;而实时控制系统中对信息的采集和对 象的控制也都是彼此互不干扰。

➢ 及时性 信息处理系统对实时性的要求与分时系统类似,都是以人所能接 受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要 求的开始截止时间或完成截止时间来确定.

➢ 交互性 实时信息处理系统虽然也具有交互性,但这里人与系统的交互仅 限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向 终端用户提供数据处理和资源共享等服务。

➢ 可靠性 分时系统虽然也要求系统可靠,但相比之下,实时系统则要求系 统具有高度的可靠性。因为任何差错都可能带来巨大的经济损失,甚 至是无法预料的灾难性后果,所以在实时系统中,往往都采取了多级 容错措施来保障系统的安全性及数据的安全性。

6)嵌入式系统

✓ 系统内核小

✓ 专用性强

✓ 系统精简

✓ 高实时性

✓ 多任务的操作系统

✓ 需要开发工具和环境

7)网络操作系统

8)分布式操作系统

3.操作系统的基本特性

1)并发性:

并行性是两个处理器在同一时刻做多个任务

并发性是一个处理器同一时间间隔做多个任务

2)共享性:

3)虚拟性:

4)异步性:

4.操作系统的主要功能

从资源管理观点看,操作系统具有四大功能:

➢1. 处理机管理:1.进程控制,2.进程同步,3.进程通信,4.调度

➢ 2. 存储器管理:1.内存分配,2.内存保护,3.地址映射,4.内存扩充

➢ 3. 设备管理:1.缓冲管理,2.设备分配,3.设备处理

➢ 4. 文件管理 1.文件存储空间的管理,2.目录管理,3.文件的读/写管理和保护

第二章 进程的描述与控制

1.前驱图和程序执行

1)前驱图

有向无循环图,用于描述进程之间执行的先后顺序。

图中的节点表示一个程序段或一个进程,乃至一条语句;节点间的 有向边表示结点间存在的偏序或前驱关系。(为了描述程序段或进程之间执行的先后次序关系)

2)程序顺序执行

定义

在计算机系统中只有一个程序在运行,这个程序独占系统中所有资源,其执行不受外界影响。通常一个程序可分成若干个程序段,它们必须按照某种先后次序执行,仅当前一操作执行后,才能执行后继操作。

特征
1.顺序性

一个程序的各个部分的执行,严格地按照某种先后次序执行;

2.封闭性

程序再封闭的环境下运行,即程序运行时独占全部系统资源

3.可再现性

结果一致,只要程序执行时的环境和初始条件相同,当程序重复执行时, 不论它是从头到尾不停顿地执行,还是“停停走走”地执行,都 将获得相同的结果。

3)程序并发执行

并发环境

在一段时间内机器上有两个或两个以上的程序同处于开始 运行但尚未结束的状态,并且次序不是事先确定的。

程序的并发执行

例:s1: a=x+2,s2: b=y+4,s3: c=a+b,s4: d=c+b

特征
1.间断性

程序并发执行时,由于它们共享资源或程序之间相互合作完成一项共同任务,因而使程序之间相互制约

2.失去封闭性

程序在并发执行时,是多个程序共享资源中各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行失去了封闭性

3.不可再现性

由于程序的并发执行,打破了由另一个程序独占系统资源的封闭性,因而破坏了可再现性

例:

2.进程

1)定义

是进程实体的运行过程,是系统进行资源分配和调度的独立单位

为了使参与并发执行的每个程序(含数据)都能独立地运行,在操作系统中必须为之配置一个专门的数据结构, 称为进程控制块(Process Control Block, PCB)。系统利用PCB来描述进程的基本情况和活动过程,进而控制和管理进程。一般情况下,我们把进程实体简称为进程。

 

结构特征:

为了控制和管理进程,系统为每个进程设立一个 进程控制块(PCB)

实体:

程序段、数据段和PCB

2)特征

动态性:

✓ 进程的实质是程序的一次执行过程;

动态性是进程的最基本的特征。

✓ 进程是动态产生,动态消亡的,进程在其生命周期内,在三种基本状态 (就绪,执行,阻塞)之间转换。

并发性:

✓ 内存中的任何进程都可以同其他进程一起同时运行;

并发性是进程的重要特征

独立性:

进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。

✓ 凡未建立PCB的程序都不能作为一个独立的单位参与运行。

异步性:

✓ 由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立 的、不可预知的速度向前推进。

3)进程与程序的区别

4)进程的基本状态

三种基本状态

① 就绪状态 (Ready):  当进程已分配到除CPU以外的所有必要资源时,它便处于就绪状态,一旦获得CPU,便立即执行

② 执行状态 (Running):已获得CPU的进程进入执行状态。执行状态遇到I/O请求且去完成,之后需要重新回到执行状态

③ 阻塞状态 (Block) :正在执行的进程,由于发生某个事件(I/O请求或申请缓存空 间等)而暂时无法执行时,便放弃处理机而进入阻塞状态;

注意:由于执行的进程变为阻塞状态后调度程序立即把处理机分配给另一个就绪进程;因此,阻塞进程的事件消失后,进程不会立即恢复到执行 状态,而转变为就绪状态,重新等待处理机

五状态进程转换模型
创建一个进程一般要通过两个步骤:

① 创建状态 :系统已为其分配了PCB,但进程所需资源尚未分配,进程还未进入主存,即创建工作尚未完成,进程还不能被调度运行。

                        –1. 为一个新进程创建PCB,并填写必要的管理信息;

                        –2. 把该进程转入就绪状态并插入就绪队列之中。

② 终止状态 : 进入终止状态的进程不能再执行,但在操作系统中仍然保留着一个记录,其中保存状态码和一些计时统计数据,供其它进程收集。

                      - 1.OS进行善后处理。

                      - 2.将该进程的PCB清零并将PCB空间返还给系统。

一个进程何时进入终止状态?

(1) 当一个进程到达了自然结束点;

(2) 出现了无法克服的错误;

(3) 被操作系统所终结;

(4) 被其它有终止权的进程所终结。

七状态(挂起)进程转换模型

挂起、激活

引入挂起状态的原因: 

1. 终端用户的请求;2. 父进程的请求;3. 负荷调节的需要;4. 操作系统的需要;

引起挂起状态的目的:

1.提高处理机效率;2.为运行进程提供足够内存;3.调试

5)进程管理中的数据结构

系统为了管理进程设置的一个专门的数据结构,存放了用于描述该进程情况和控制进程运行所需的全部信息。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值