【中级软件设计师】—操作系统考点总结篇(二)

news2025/6/16 10:02:36

【中级软件设计师】—操作系统考点总结篇(二)

1.操作系统概述

在这里插入图片描述

1.1操作系统的功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 特殊的操作系统

在这里插入图片描述在这里插入图片描述

1.3 进程的概念和状态

在这里插入图片描述
在这里插入图片描述
进程与程序的区别:
进程是程序的一次执行过程,没有程序就没有进程

程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡,进程是系统进行资源分配和调度的独立单位,而程序不是。

进程的2个基本属性可拥有资源的独立性可独立调度和分配资源的基本单位

在这里插入图片描述
在这里插入图片描述

进程的状态图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题目说在单处理机说明运行态的进程只有一个,由题目知:P1为运行态,P2为就绪态,P3和P4为等待状态。三态模型的等待状态没有办法进入到运行态,由此P3和P4不可能在运行态,排除D选项。又因为题目中说的是单处理系统,说明运行态的进程只有一个,排除B选项。A选项中没有运行态,由此我们也可以排除。P2从就绪变成了运行,P1从运行变成了就绪,发生了时间片到。所以答案为A.C

1.4进程管理—前驱图

在这里插入图片描述

1.5进程的同步与互斥

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.6 进程管理—PV操作的基本概念

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解题方法:首先标出信号量,遵循的原则就是从左到右,从上到下,每个箭头对应一个信号量。箭头的起点位置是V操作,箭头的终点位置是P操作。(箭头流入是P操作,箭尾是V操作)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

信号量表示资源数,S=3,表示三台扫描仪,,当前的信号量的值为-1,表示有一个进程在排队,小于零0时可以表示排队的进程数,而P1又执行了一次P(s),信号量为:S=S-1=-1-1=-2,而P2又进行了一次P(s)操作,s=-2-1=-3
所以答案选B

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

其实就是一个三行四列的矩阵,找规律就行,答案选C、D

1.7进程管理—死锁问题

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

在这里插入图片描述

求最少多少个资源不会发生死锁:先给每个进程分配总数减一个,系统还有一个资源不会发生死锁。
公式法:假设每个进程需要n个资源,总共k个进程,不发生死锁至少要k*(n-1)+1个资源
由此我们可以解答上题系统至少有 3*(5-1)+1=13个资源

在这里插入图片描述

注:W表示资源数,M表示进程数

在这里插入图片描述

分析:最基本的方法是判断死锁发生的条件,系统互斥资源数小于资源需求数时可能发生。考试中通常的判断是极端情况下,N个进程中,每个进程都获取i-1个资源(每个进程需要i个资源),此时所有的进程都获得了资源,但是又都缺少一个资源,因此都不能正常进行,自己又不释放资源,因此发生死锁。此时只要有再多一个资源,让n个进程中的一个获得运行所需的i个资源,则这个进程可以运行完,之后会释放资源,死锁得以解除。本题中,只要3*(i-1)+1<=8 即可以不死锁。解出最大的i=3.此时不死锁。发生死锁时,i应该至少=4.

1.8 进程管理—死锁问题

死锁的概念:是指两个以上的进程互相都要求对方已经占有的资源导致无法继续运行下去的现象。
在这里插入图片描述

在这里插入图片描述

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

进程资源图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

R1和R2初始的总数分别是2和3,R1分配的资源数为-2(负数代表流出的资源),R2分配的资源为-2,由此可知R1剩余的资源数为2±2=0,R2剩余的资源数为3+ -2=1,P1节点需要一个R2,R2刚好剩余的资源数为1,我们排除B选项,P2节点需要一个R1,没有节点给P2,所以他是阻塞节点,排除A和C,P3需要一个R2,R2剩余资源数为1,所以P3是非阻塞节点,选D

银行家算法:分配资源的原则
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、存储管理—页式存储组织

页式存储:将程序与内存均划分为同样大小的块,以页为单位将程序调入内存。

逻辑地址=页号+页内地址
物理地址=页帧号+页内地址

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

由题目可知1K字节=1024B=2的十次方,A中的逻辑地址为1024(十进制),1024转化为二进制位为:10000000000,由此可知,页号为1,查表可知,逻辑页1对应的物理页为3,所以选B,,由题知进程A的逻辑页与进程B的逻辑页要共享物理页4,因此他们的逻辑页对应的物理页页也为4,答案选A

2.1 存储管理—段式存储组织

段式存储:按用户作业中的自然段来划分逻辑空间,然后调入内存,段的长度可以不一样。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

首先看0号段,由表可知,0号的段长不能超过600,我们排除A和C选项,再看1号段,短号不超过50,2号段段长不超过100,3号段段长不超过2988,4号不超过960,所以,正确选项为B

快表

在这里插入图片描述

2.2 存储管理—页面置换算法

在这里插入图片描述

  • 时间局部性:刚被访问的内容,立即又被访问
  • 空间局部性:刚被访问的内容,临近的空间很快被访问

在这里插入图片描述
在这里插入图片描述

页面淘汰算法练习题

在这里插入图片描述
在这里插入图片描述

2.3 文件管理—索引文件结构

在这里插入图片描述
在这里插入图片描述

这道题中,物理块号50对应逻辑块号0,物理块号67对应逻辑块号1,物理块号68对应逻辑块号2,物理块号78对应逻辑块号3,物理块号89对应逻辑块号4,这五个采取的是直接地址索引;而物理块号90和91采取的是一级间接地址索引,90→58对应的是逻辑块号5,所以逻辑块号5对应的物理块号为58。
由题目可知采用二级间接地址索引

2.4 文件和树型目录结构

在这里插入图片描述

2.5 文件管理—空闲存储空间的管理

在这里插入图片描述
位示图举例:
在这里插入图片描述
对于已被购买的座位,通常用灰色来表示,旅客无法再点击购买。

反之还没被购买的座位,会显示绿色背景,提示旅客可以购买,这也是位示图法在高铁票务场景的一个实际运用。

在高铁票务场景是这样,在电影院,也是一样,也可以用位示图法来解决票务空闲空间的问题。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

首先应该算出有多少磁盘容量需要管理,用磁盘的总量除以单个磁盘的大小,300GB/1MB=300*2^10,一个字能表示32个磁盘, 300*2^10个磁盘需要9600个字,所以算D

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

在这里插入图片描述

2.7 设备管理—虚设备与SPOOLING技术

在这里插入图片描述
在这里插入图片描述

2.8微内核操作系统

在这里插入图片描述

2.9 磁盘管理

在这里插入图片描述
存取时间=寻道时间+等待时间,寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

由题目可知, 柱面号12,请求序列有请求序列1和5 柱面号19,请求序列号有2和4 柱面号23,请求序列号有3 柱面号28,请求序列号有6。 离15号最近的是12号柱面,所以优先请求12号柱面的1和5,然后再是19号柱面的2和4,23号柱面的3,28号柱面的6,所以答案是512436或者154236,所以答案选B
在这里插入图片描述
在这里插入图片描述

首先我们读取R0的位置,针对R0,读完一个数据块所需的时间为:读取时间:33ms/11=3ms,处理时间为3ms,R0所用时间为:读取时间+处理时间=3ms+3ms=6ms。
处理完R0磁头已经到R1的结束位置了。R1:R1要想开始读得旋转从R1的结束位置到R1的开始位置,延迟时间30ms+读取的时间3ms+处理时间3ms=36ms。R2:R2同R1,从R2的结束位置到R2的开始位置,延迟时间30ms+读取的时间3ms+处理时间3ms=36ms。 R3:同理为33ms,以此类推R10=36ms,从R1到R10,都是36ms,R1-R10所需的总共时间为:36*10=360。 R0+R1……R10=6+360=366

对信息存储优化分布后,处理11个记录的最少时间为:

在这里插入图片描述

从图可以知道2圈就可以把数据块读完,第一圈所需时间33ms,两圈时间66ms

3.0 I/O管理软件

在这里插入图片描述
在这里插入图片描述

3.1 文件管理

  • 文件:具有符号名的,在逻辑上具有完整意义的一组相关信息项的集合。
  • 逻辑结构:有结构的记录式文件、无结构的流式文件。
  • 物理结构:连续结构、链接结构、索引结构、多个物理块的索引表。
    在这里插入图片描述
    在这里插入图片描述

树形目录结构

  • 绝对路径:绝对路径是从盘符开始的
  • 相对路径:是从当前目录开始的路径
  • 全文件名:绝对路径+文件名
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

全文件名:绝对路径+文件名
绝对路径:绝对路径是从盘符开始的
相对路径:是从当前目录开始的路径
答案选 C、B

本章结束,👏👏👏👏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/412058.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络编程】TCP,UDP协议详解

前言 小亭子正在努力的学习编程&#xff0c;接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟&#xff0c;如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话&#xff0c;烦请点赞关注支持一波, 感激不尽~~ 目录 前言 TCP协议 TCP协议特点 TCP协议通…

Python 小型项目大全 1~5

一、百吉饼 原文&#xff1a;http://inventwithpython.com/bigbookpython/project1.html 在百吉饼这种演绎逻辑游戏中&#xff0c;你必须根据线索猜出一个秘密的三位数。该游戏提供以下提示之一来响应您的猜测&#xff1a;"Pico"&#xff0c;当您的猜测在错误的位置有…

询问ChatGPT的高质量答案艺术——提示工程指南(更新中……)

目录前言一、提示工程简介二、提示技巧2-1、生成法律文件2-2、添加提示技巧三、角色扮演3-1、智能手机产品描述3-2、添加角色扮演四、标准提示4-1、写一篇有关于新智能手机的评论4-2、添加标准提示、角色提示、种子词提示等等五、示例很少、或者没有示例5-1、生成一个手机配置六…

深度理解PyTorch的WeightedRandomSampler处理图像分类任务的类别不平衡问题

最近做活体检测任务&#xff0c;将其看成是一个图像二分类问题&#xff0c;然而面临的一个很大问题就是正负样本的不平衡问题&#xff0c;也就是正样本&#xff08;活体&#xff09;很多&#xff0c;而负样本&#xff08;假体&#xff09;很少&#xff0c;如何处理好数据集的类…

springboot实现邮箱验证码功能

引言 邮箱验证码是一个常见的功能&#xff0c;常用于邮箱绑定、修改密码等操作上&#xff0c;这里我演示一下如何使用springboot实现验证码的发送功能&#xff1b; 这里用qq邮箱进行演示&#xff0c;其他都差不多&#xff1b; 准备工作 首先要在设置->账户中开启邮箱POP…

ChatAudio 通过TTS + STT + GPT 实现语音对话(低仿微信聊天)

效果图什么是 STT 和 TTS&#xff1f;STT 是语音转文字&#xff08;Speech To Text&#xff09;TTS 是文字转语音&#xff08;Text To Speech&#xff09;为什么要使用 SST TTS 如果用户直接输入音频&#xff0c;OpenAI 的 API 中并没有直接使用语音和 GPT 进行对话的功能。所…

(C++)模板分离编译面对的问题

什么是分离编译模板的分离编译什么是分离编译 一个程序&#xff08;项目&#xff09;由若干个源文件共同实现&#xff0c;而每个源文件单独编译生成目标文件&#xff0c;最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。 模板的分离编译 假如有以下…

Java锁机制

Java锁机制1. 什么是锁JVM运行时内存结构2. 对象、对象头结构Mark Word中的字段3. synchronizedMonitor原理四种锁状态的由来4. 锁的4种状态4.1 无锁CAS&#xff08;Compare and Swap&#xff09;4.2 偏向锁实现原理4.3 轻量级锁如何判断线程和锁之间的绑定关系自旋4.4 重量级锁…

【计算机视觉·OpenCV】使用Haar+Cascade实现人脸检测

前言 人脸检测的目标是找出图像中所有的人脸对应的位置&#xff0c;算法的输出是人脸的外接矩形在图像中的坐标。使用 haar 特征和 cascade 检测器进行人脸检测是一种传统的方式&#xff0c;下面将给出利用 OpenCV 中的 haarcascade 进行人脸检测的代码。 程序流程 代码 impo…

摩兽Pesgo plus首发爆卖,全网关注度破亿!中国潮玩跨骑电自浪潮已至?

2023年4月11日&#xff0c;TROMOX摩兽圆满举办了“跨骑潮电&#xff0c;大有所玩”Pesgo plus新品发布会。发布会在抖音、天猫、视频号平台进行了同步直播并开启线上预定。发布会直播当晚&#xff0c;摩兽Pesgo plus即狂揽线上订单&#xff0c;全网各大平台相关话题累计热度已破…

XXL-JOB分布式任务调度平台详细介绍

一、概述 在平时的业务场景中&#xff0c;经常有一些场景需要使用定时任务&#xff0c;比如&#xff1a; 时间驱动的场景&#xff1a;某个时间点发送优惠券&#xff0c;发送短信等等。 批量处理数据&#xff1a;批量统计上个月的账单&#xff0c;统计上个月销售数据等等。 固…

用SQL语句操作oracle数据库--数据查询(上篇)

SQL操作Oracle数据库进行数据查询 Oracle 数据库是业界领先的关系型数据库管理系统之一&#xff0c;广泛应用于企业级应用和数据仓库等场景中。本篇博客将介绍如何使用 SQL 语句对 Oracle 数据库进行数据查询操作。 1.连接到数据库 在开始查询之前&#xff0c;需要使用合适的…

素材管理系统概念导入

引言 由于工作上的调整安排&#xff0c;有幸参加营销素材管理系统的产品建设工作中&#xff0c;营销宣传领域一直是我的知识盲区&#xff0c;所以素材管理系统的产品建设对我来说是个富有挑战性的工作&#xff0c;在这过程中&#xff0c;我也秉持着“好记性不如烂笔头”的原则&…

Golang每日一练(leetDay0033) 二叉树专题(2)

目录 97. 交错字符串 Interleaving String &#x1f31f;&#x1f31f; 98. 验证二叉搜索树 Validate Binary Search Tree &#x1f31f;&#x1f31f; 99. 恢复二叉搜索树 Recover Binary Search Tree &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &am…

中国人工智能企业CIMCAI世界前三大船公司落地,智能船公司产品20秒AI自动验箱,箱信息箱况+精确地点报备智慧港航中国人工智能企业

中国人工智能企业CIMCAI世界前三大船公司落地&#xff0c;智能船公司产品20秒AI自动验箱&#xff0c;箱信息箱况精确地点报备智慧港航。小程序全时全域自动化箱况检测信息识别&#xff0c;CIMCAI全球领先新一代集装箱管理方案&#xff0c;人工智能AI自动化箱信息识别箱况检测地…

Python 小型项目大全 21~25

二十一、DNA 可视化 原文&#xff1a;http://inventwithpython.com/bigbookpython/project21.html 脱氧核糖核酸是一种微小的分子&#xff0c;存在于我们身体的每个细胞中&#xff0c;包含着我们身体如何生长的蓝图。它看起来像一对核苷酸分子的双螺旋结构&#xff1a;鸟嘌呤、…

【跟着陈七一起学C语言】今天总结:C语言的函数相关知识

友情链接&#xff1a;专栏地址 知识总结顺序参考C Primer Plus&#xff08;第六版&#xff09;和谭浩强老师的C程序设计&#xff08;第五版&#xff09;等&#xff0c;内容以书中为标准&#xff0c;同时参考其它各类书籍以及优质文章&#xff0c;以至减少知识点上的错误&#x…

太阳能电池板AI视觉检测:不良品全程阻断,高效助力光伏扩产

2022年&#xff0c;面对复杂严峻的国内外形势&#xff0c;我国光伏行业依然实现高速增长&#xff0c;多晶硅、硅片、电池片、组件产量稳居全球首位。2023年以来&#xff0c;扩产项目已多点开花。光伏装机量天花板将不断提升&#xff0c;分布式电站占比也将逐年上升。中国光伏行…

4月软件测试面试太难,吃透这份软件测试面试笔记后,成功跳槽涨薪30K

4 月开始&#xff0c;生活工作渐渐步入正轨&#xff0c;但金三银四却没有往年顺利。昨天跟一位高级架构师的前辈聊天时&#xff0c;聊到今年的面试。有两个感受&#xff0c;一个是今年面邀的次数比往年要低不少&#xff0c;再一个就是很多面试者准备明显不足。不少候选人能力其…

python学籍管理系统

1&#xff0c;创建登陆的首页面&#xff0c;且封装起来。LoginPage.py import tkinter as tk#导入tk模块 from tkinter import messagebox#导入消息提示模块 from tkinter import messagebox from db import db #导入数据库db class LoginPage:#把整个登陆页面创建一个class类…