c++实现操作系统最坏适应算法_软考自查:操作系统基本原理

操作系统基本原理

操作系统-概述

222f90cc9cab3bfde355687738dd257c.png

计算机

  • 操作系统
  • 管理系统的硬件、软件、数据资源
  • 控制程序运行
  • 人机之间的接口
  • 应用软件与硬件之间的接口

  • 进程管理
  • 【进程的状态 前趋图 PV操作 死锁问题】
  • 存储管理
  • 【段页式存储 页面置换算法】
  • 文件管理
  • 【索引文件 位示图】
  • 作业管理
  • 设备管理
  • 微内核操作系统
  • 【虚设备与SPOOLING技术】

进程管理-进程的状态

进程的状态

ab9a1f9d29dbcffa501c3f5f6116e3b1.png

进程的状态

69e19259bd8a67104c8c28ce0b558e02.png

进程运行

进程管理-前趋图

前趋图

c65a3a758ff0d26f64a59cbfb5d393bd.png

前趋图

fc6d523f9a222d9c4d134cd8144baee2.png

前趋图

  • A:绞肉
  • B:切葱末
  • C:其他调料
  • D:搅拌
  • E:包饺子

进程管理-进程的同步与互斥

互斥:如千军万马过独木桥

0aa155f01f468405b5e3199a12464115.png

互斥:如千军万马过独木桥

同步:速度有差异,在一定情况停下等待

52dcb14bf37b62e30646255c09780b4a.png

同步:速度有差异,在一定情况停下等待

进程管理-进程的同步与互斥

生产者消费者问题

69af8c140084c17506edf0aa369312be.png

生产者消费者问题

单缓冲区情况

b0dfb51ee302928427b0996383e6583e.png

单缓冲区情况

多缓冲区情况

8e2edf025806c922391efdee76bc4421.png

多缓冲区情况

3f16987d952f595cd6c1628090457d98.png

进程管理-PV操作

临界资源:诸进程间需要互斥方式对其进行共享的资源,如打印机、磁带机等

临界区:每个进程中访问临界资源的那段代码称为临界区

信号量:是一种特殊的变量

696675b4879d466a94e8b9d473fe1952.png

PV操作

单缓冲区生产者、消费者问题PV原语描述:

935ae80ae7a108bf635576aaa2561907.png

S1初值为1,S2初值为0

PV操作例题

  • 例题
c067a610c8ba98a89e85a034266070b7.png
  • 1:(A)
  • 2:(C)

进程管理-PV操作

  • PV操作
6d77afbf84d1aa4900f682b04f6bc566.png

前一个进程需解锁后一个进程才可以进行

例题

27284a126c37017b9792f33ae52c994f.png
  • 1:C
  • 2:A
  • 3:A

进程管理-死锁问题

进程管理是操作系统的核心,但如果设计不当,就会出现死锁的问题。如果一个进程在等待一件不可能发生的事,则进程就死锁了。而如果一个或多个进程产生死锁,就会造成系统死锁。

例:系统有3 个进程:A、B、C。这3个进程都需要5个系统资源。如果系统至少有多少个资源,则不可能发生死锁。

5745c881be442568669bdc4f22157e44.png

死锁的预防与死锁的避免

  • 死锁的预防与死锁的避免
45b99abaf7b7fc1d637f5729f23fc101.png

死锁的预防与死锁的避免

进程管理-银行家算法

  • 银行家算法:分配资源的原则

当一个进程对资源的最大需求量不超过系统中的资源数时可以接纳该进程进程可以分期请求资源,但请求的总数不能超过最大需求量

当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源

银行家算法例子:

  • 例子
547ab8f9a501de4aa96042c0792b4021.png

首先求剩下的资源数:

R1=9-(1+2+2+1+1)=2

R2=8-(2+1+1+2+1)=1

R3=5-(1+1+3)=0

7d6dae07b47cf268053e717ea6caa3e9.png
1c6443ea1fc05a67a51a4ad65106dff5.png
909826acf2ad716df3ec644f2c8e295e.png
b1f74107dc18e93fb4c154bfabe48444.png

存储管理-分区存储组织

某计算机系统的内存大小为128K,采用可变分区分配方式进行内存分配,当前系统的内存分块情况如下图所示,现有作业4申请内存9k,几种不同的存储分配算法在分配中,会产生什么样的结果呢?

c5d544ab5a378611e65e48711feff802.png

存储管理-页式存储组织

  • 页式存储组织
60a3c8483a8f95b4db3a1c87186475b7.png

高级程序语言使用逻辑地址;运行状态,内存中使用物理地址。

0d8eaa6ccb2cec665522c07551b26fc2.png

优点:利用率高,碎片小,分配及管理简单

缺点:增加了系统开销;可能产生抖动现象

练习题

进程P有6个页面,页号分别为0~5,页面大小为4K,页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。假设系统给进程P分配了4个存储块,进程P要访问的逻辑地址为十六进制5A29H,那么该地址经过变换后,其物理地址应为十六进制_ (1)__;如果进程P要访问的页面4不在内存,那么应该淘汰页号为__ (2)_ 的页面。

1f54164b81794d449d25c8d54a491b4a.png
  • 1:D
  • 2:B

存储管理-段式存储组织

  • 段式存储组织
ffaefd04bc37d46e794f89b7c10b072a.png
32594a1a9ac3395c37b3c9f73d61777c.png
12cfe4fc74842382af5677d3552c4ff9.png

优点:多道程序共享内容,各段程序修改互不影响

缺点:内存利用率低,内存碎片浪费大

存储管理-段页式存储组织

  • 段页式存储组织
a97c3a76eef1ce4d967eb03a9c541274.png

优点:空间浪费小、存储共享容易、存储保护容易、能动态连接

缺点:由于管理软件的增加,复杂性和开销也随之增加,需要的硬件以及占用的内容也有所增加,使得执行速度大大下降

存储管理-块表

快表是一块小容量的相联存储器(Associative Memory) ,由高速缓存器组成,速度快,并且可以从硬件上保证按内容并行查找,般用来存放 当前访问最频繁的少数活动页面的页号。

存储管理-页面置换算法

  • 最优(Optimal,OPT)算法
  • 随机(RAND)算法
  • 先进先出(FIFO)算法:可能产生“抖动”。例如,432143543215序列,用3个页面,比4个缺页要少
  • 最近最少使用(LRU)算法:不会“抖动”
62d1070e3ee4ed4fd47c8176f4e69791.png

九次 先进先出

515085c762e839e8dc544ee71f1599c2.png

10次

例题

在一个虚存系统中,进程的内存空间为3页,开始内存为空,有以下访问页序列:5 0 1 2 0 3 0 4...,分别计算缺页次数。

(1)使用先进先出的页面淘汰算法

(2)使用最佳适应算法

(3)使用最近最少使用算法

1ffc178d34d7469a6af92e778a747464.png

练习题

0c091ccd039011d53391e1aba47c66dc.png
  • 1:B
  • 2:C
962c613d15df3a6629efd2838963069b.png

文件管理-索引文件结构

  • 索引文件结构
9f2fc3f65e9ed64f632f2783ed374e33.png

索引文件结构

练习题

a3f8868862fff4a68d7f83a03c146af2.png
cf0f4d00181b7f65b32fb1355b87a120.png
  • 1:C
  • 2:D

操作系统-文件和数型目录结构

文件属性

  • R 只读文件属性
  • A 存档属性
  • S 系统文件
  • H 隐藏文件

文件名的组成

  • 驱动器号
  • 路径
  • 主文件名
  • 扩展名
f9c34726af3b2408837c1c62bcba6d87.png

绝对路径:是从盘符开始的路径

相对路径:是从当前路径开始的路径

若当前目前为:D1,要求F2路径,则:绝对路径:/D1/W2/F2,相对路径:W2/F2

文件管理-空闲存储空间的管理

  • 空闲区表法(空闲文件目录)
  • 空闲链表法
  • 位示图法
  • 成组链接法
2e1ea9428781dd0bcc58ea8f75452771.png

位示图

文件管理-试题讲解

fa583a42bdb8796dfa4df6d64c015e87.png
3156c762f5165481be95c9af361834c3.png
8d2f93c6442dd42192d9341278155ee2.png
  • 1:D
  • 2:B
87d2460b18d6ef967a0145cb16a107b7.png

设备管理-数据传输控制方式

  • 程序控制方式
  • 程序中断方式
  • DMA方式
  • 通道
  • 输入输出处理机
93bcf0d77810c6f804c2dda18b6ca250.png

通道

设备管理-虚设备与SPOOLING技术

  • 虚设备与SPOOLING技术
c773ad4ba3fd10d3aedc31ddd20da724.png

思考:A、B、C、D共用一台打印机x,要进行资料打印时,很容易出现“打印机正在使用!”如何处理该问题?

56d4eefbce6de9c8919091e0e5eb0eb7.png
0fc6ee9520351c3df35f6d9d8d2ef1dc.png

微内核操作系统

  • 微内核操作系统
3371f9a172c9aa90f5557775676acf83.png
9080e9fe72709d4f02494f3bc4135ec6.png
32d79b5f2f7f87ee9a9b9ff49ce3a5ff.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值