软考中级软件设计师专项-操作系统篇

本文涉及的产品
多模态交互后付费免费试用,全链路、全Agent
简介: 专为软考打造的操作系统终极攻略,涵盖进程管理、死锁、存储系统等核心考点,结合20+真题与答题模板,助你高效掌握命题规律,提升应试能力。

前言

专为软考人打造的「操作系统」终极攻略!🔥 覆盖进程管理、死锁、存储系统等必考重难点,搭配20+经典真题详解与手写答题模板,助你快速吃透命题规律!🚀 无论你是零基础冲刺还是考前查漏补缺,这份「考点地图」+「秒杀技巧」组合拳,让你考场效率翻倍!💯

一、模块介绍

  1. 占比6分

二、操作系统地位

  1. 计算机系统层次结构图

  1. 计算机系统由软件和硬件组成
  2. 操作系统是裸机的第一层,软件是对硬件系统概念的扩展。
  3. 例题1

  1. 例题2

三、进程管理

简介:

  1. 别称:处理机管理

1. 基本概念

  1. 前趋图
  1. 前趋图是一个有向无循环图
  1. 它由结点和由向边组成,结点代表各程序段的操作,而结点间的有向边表示两个程序操作间存在前趋关系

  1. 程序顺序执行时的主要特征:
  1. 封闭性、可再现性、顺序性
  1. 扩展:PV操作
  1. P(s):为 s=s-1
  2. V(s) :为:s=s+1
  3. S状态为:0或1

  1. 举例说明:

  1. 例题1

  1. 例题2

  1. 例题3

  1. 例题4、

  1. 例题5

  1. 例题6

四、程序并发执行和前驱图

  1. 程序并发执行的特征

  1. 特征

  1. 程序并发执行的问题

  1. 例题1

  1. 例题2

五、进程的三态模型

  1. 在多道程序系统中,进程在处理上交替运行,状态也不断地发生变化,因此进程一般有3种基本状态:
  1. 运行
  2. 就绪
  3. 阻塞

  1. 就绪状态(先进先出):

  1. 例题1
  1. 注意:此答案有争议?

  1. 例题2

六、进程的五态模型(了解)

七、同步和互斥

  1. 在多道程序环境的系统中存在多个可以并发执行的进程,故:进程间必然存在资源共享和互相合作的问题。
  1. 资源共享问题----》互斥解决
  2. 互相合作问题----》同步

八、临界区管理原则

九、信号机制和PV操作

记:PV操作主要为了实现资源的同步和互斥

  1. 整形信号与PV操作
  1. 公有信号量:
  1. 实现互斥
  2. 初值为1
  1. 私有信号量:
  1. 实现同步
  2. 初值为0或某个正整数
  1. 信号量S的含义:
  1. S≥0:表示资源可用数
  2. S<0:
  1. s的绝对值表示
  1. 等待进程数

  1. 例题1

  1. 例题2

  1. 例题3

  1. 例题4

  1. 例题5

过程:

十、PV操作实现进程的互斥

  1. P()为:-1
  2. V()为:+1
  3. 例如:
  1. S=1,
  2. 执行P(s) # s为0
  3. 再执行P(s) # s为-1
  4. 结果:S再执行c后需要等待

十一、PV操作实现进程的同步

  1. 案例:生产者与消费者

  1. 同步可能出现的问题
  1. 可能出现:S1和S2同时执行,导致 S的个数不对

  1. 解决方案:
  1. 加一个S的互斥量

  1. 例题1

  1. 例题2

  1. 例题3

十二、死锁

  1. 解决问题:同类资源分配不当引起的死锁
  2. 公式:m为资源、n为进程数、k为一个进程需要的最大需求数
  1. m>=n*(k-1)+1
  1. 例题1

  1. 例题2

m>=6(2-1)+1

m>=7

  1. 例题3

  1. 例题4

m>=5(3-1)+1

m>=11

  1. 例题5

  1. 例题6

十三、进程资源图

  1. :先分配资源,再申请资源

  1. 考点:
  1. 判断结点会不会阻塞
  2. 判断该图是否能化简
  1. 案例
  1. 注意:P1已完成后,会释放掉使用的资源

化简答案:

  1. 例题1

注意点:申请是可能给你的资源,不是直接给你

  1. 例题2

十四、死锁的处理

  1. 四种方案
  1. 脱离策略(不理睬策略)
  1. 直接不解决
  1. 预防策略
  2. 避免策略(重点)
  3. 检测与解除死锁
  1. 死锁避免策略
  1. 使用的银行家算法
  1. 案例:
  1. 步骤:将所剩下的资源,给能够执行完成的进程,该进程执行完成后,释放使用的所有资源,再找下一个可以执行完成的进程,直到结束。

  1. 例题1

  1. 例题2

十五、线程

扩展

传统的进程有两个基本属性:

  1. 可拥有资源的独立单位
  2. 可独立调度的分配的基本单位

线程简介

  1. 线程把传统的进程两个属性分开
  1. 线程作为调度和分配的基本单元
  2. 进程作为独立分配资源的单位
  1. 线程是进程中的一个实体

  1. 线程可与同属一个进程的其他线程共享进程所拥有的全部资源。
  2. 每个线程之间是隔离的
  3. 例题1

十六、程序局部性原理

  1. 时间局限性和空间局限性

  1. 淘汰规程:

  1. 例题1

  1. 例题2

十七、分页存储管理

  1. 地址管理
  1. 逻辑地址=页号+页内地址

  1. 考点:给一个逻辑地址,求它对应的物理地址
  2. 案例

  1. 例题1
  1. 页帧号=物理块号

  1. 例题2

  1. 例题3

  1. 例题4

十八、段页式存储管理

  1. 技巧

  1. 例题1

十九、单缓冲区

  1. 非空时,I/O设备不能像缓冲区输入作业
  2. 非满时,不能将缓冲区的作业,传到工作区
  3. 考题形式:
  1. 求n个进程需要的总时长:
  2. 公式:
  3. 注意点:m需要大于等于c

二十、双缓冲区

  1. 考题形式:
  1. 注意点:T大于等于  m+c
  2. 公式:

  1. 例题1

t=10

m=5

c=2

n=10

单:m>c  

(10+5)*10+2=152

双:t>=m+c

10*10 +5+2=107

  1. 例题2

二十一、磁盘调度算法

先来先服务(FCFS)

总结:按照请求顺序依次访问

最短寻道时间优先(SSTF)

总结:找距离最短的

扫描算法或电梯调度算法(SCAN)

  1. 总结:一直向一个方向走 ,直到走到尽头,再换一个方向走。

循环扫描算法或单向扫描算法(CACAN)

总结:一直向一个方向走 ,直到走到尽头,去到最外测,从外向内走

例题

  1. 例题2
  1. 技巧:先排序后,再开始找

  1. 例题3

二十二、旋转调度算法

  1. 案例

  1. 优化方案:
  1. 按逻辑记录的位置存储

  1. 例题1

  1. 例题2

  1. 例题3

6*10

60+100+20

180*100

  1. 例题4

二十三、多级索引

直接索引:一块对一个

一级间接索引:1块对n

二级间接索引:1块对n对n个

  1. 例题1

如果没有给出索引位置:默认为1

开头

1  

1025

2046

3073

4097

对于:5120来说:大于4096

  1. 例题2

512/3=170

  1. 例题3

  1. 例题4

  1. 例题5

  1. 例题6

二十四、文件目录

  1. 例题1

二十五、目录结构

  1. 分类:一级、二级、多级目录结构
  2. 绝对:从跟路径开始
  3. 相对:从当前目录出发
  4. 例题1

  1. 例题2

  1. 例题3

二十六、位示图

  1. 含义:用二进制的一位来表示一个物理块的使用情况。
  2. 用途:位示图这种方法是再外存上建立一张位示图(BitMap),记录文件存储器的使用情况。

  1. 考点:
  1. 求位示图中的第几个字
  2. 求位位示图大小位多少个字
  1. 例题1
4096/32+1=129
200*1024MB/1MB*32

  1. 例题2

  1. 例题3

  1. 例题4

  1. 例题5

二十七、杂题

  1. 题1

  1. 题2

  1. 题3

  1. 题4

  1. 题5

  1. 题6

  1. 题7

  1. 题8

  1. 题9

  1. 题10

  1. 题11

  1. 题12

  1. 记:

  1. 题13

  1. 题14

  1. 题15

  1. 题16

  1. 记:
  1. 磁盘调度:先移臂,再旋转
  1. 题17

  1. 题18

  1. 题19

  1. 题20

二十八、总结

目录
相关文章
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
676 23
|
8天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
14天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1109 110
|
人工智能 数据可视化 数据挖掘
Quick BI 体验&征文有奖!
瓴羊生态推出Quick BI 征文激励计划,鼓励用户分享数据分析实践经验与技术洞察,征集高质量原创文章。内容围绕AI功能体验与BI案例实践,设季奖、年奖及参与奖,优秀作者可获现金奖励、产品内测资格及官方认证形象。投稿截止至2026年3月31日。
Quick BI 体验&征文有奖!