【高级系统架构师】第二章 操作系统

 本章节,一般来说会有1-2分。 主要考PV,信号量,页面置换算法,索引文件这类。有点难度,需要静心下来学习!

重点知识梳理:

1、操作系统的类型: 批处理、分时、实时、网络操作系统和分布式操作系统

2、操作系统五大功能:处理器管理、存储管理、设备管理、文件管理和作业管理

3、操作系统两种工作状态: 核心态和用户态。  应用程序工作在用户态,内核模块和操作系统在核心态

4、操作系统结构可以分为:无序结构,层次结构,面向对象结构,对称多处理结构和微内核结构

5、进程状态(重点):a:就绪-> 各类资源充足,等待被调用 b: 阻塞->缺资源   c:运行->正在执行

6、互斥: 同类资源进行竞争   同步:进程之间开始协作处理

7、数据传输方式:

1)  程序控制方式: 分为无条件传送和程序查询方式两种。方法简单,硬件开销小,IO能力不高,影响CPU的利用率

2)程序中断方式: CPU无需等待提高传输请求的响应速度

3)DMA方式: 在主存和外设直接实现高速,批量数据交换而设置的,直接进行内存存取,效率很高

4)通道方式:外围设备处理器 

8、嵌入式操作系统:

特点:微型化、代码质量高、专业化、实时性强。可裁剪,可配置

 

历年真题:

 每次必考的"银行家算法",避免死锁的著名算法。(必须会,可以增加一分)

 例题:假设系统中有三类互斥资源R1、R2、R3,可用资源数分别是9、8、5。在T0时刻系统中有P1、P2、P3、P4、和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下所示,如果进程按____序列执行,那么系统状态是安全的。

    

进程资源最大需求量
R1 R2 R3
已分配资源数
R1 R2 R3
P1 6 5 2 1 2 1
P2 2 2 1 2 1 1
P3 8 1 1 2 1 0
P4 1 2 1 1 2 0
P5 3 4 4 1 1 3

解析:

还剩余资源数:
R1 = 9-(1+2+2+1+1)=2
R2 = 8-(2+1+1+2+1)=1
R3 = 5-(1+1+0+0+3)=0

各进程还需要资源数:

进程资源最大需求量
R1 R2 R3
已分配资源数
R1 R2 R3
还需要资源数
R1 R2 R3
P1 6 5 2 1 2 1 5 3 1
P2 2 2 1 2 1 1 0 1 0
P3 8 1 1 2 1 0 6 0 1
P4 1 2 1 1 2 0 0 0 1
P5 3 4 4 1 1 3 2 3 1

2、 PV操作和信号量好像也是每次必考的题目,也是1分。 

P 表示通过  V 表示释放

例题:某书店有一个收银员,该书店最多允许n个购书者进入。将收银员和购书者看作不同的进程,其工作流程如下图所示。利用PV操作实现该过程,设置信号量S1、S2和Sn,初值分别为0,0,n。则图中a1,a2应填入(),图中b1和b2应填入()

解析: Sn 表示有多少顾客在排队。按照付款流程, 顾客先排队,再依次付款然后离开。 那付款动作就是释放,a1 应该是 V(S1) 减一  收银员开始收款   a2 就是p(S2)  收款队列 加+1

           b1 就是P(S1) 付款队列 加+1    b2 就是 V(S2) 释放 收款队列 减一   整体解题思路就是: V 释放(排队 -1) P 通过(排队 +1)

posted on 2020-08-12 10:14  ~紫鱼~  阅读(249)  评论(0编辑  收藏  举报