2023软考中级《软件设计师》(备考冲刺版) | 操作系统

news2024/11/15 9:21:05

目录

1.操作体统相关概念

1.1 操作系统的功能

1.2 特殊的操作系统

2.进程管理

2.1进程的概念

2.1.1 线程的概念

2.1.2 进程的状态

2.2 进程调度

2.2.1 PV操作的概念

2.2.2 信号量和PV操作

2.2.3 前趋图与PV操作

3.存储管理

3.1 页式存储

3.2 段式存储

3.3 段页式存储

3.4 磁盘管理

4.设备管理

4.1 I/O管理软件分层

4.2 I/O管理软件相关概念

5.文件管理

5.1 文件相关概念

5.2 树形目录结构

5.3 位示图

5.4 索引文件结构


1.操作体统相关概念

考点:了解操作系统相关概念,包括操作系统的作用、特殊操作系统的分类、嵌入式操作系统的特点

考法:识别操作系统层次;判断操作系统相关描述是否正确;判断线程部分内容是否能够共享

要点:

1.1 操作系统的功能

考计算机操作系统层次结构,如下图:

6ff3bcb7686846c294423ca7b84f85d7.jpeg

1.2 特殊的操作系统

118f3d484de84f5ca27c7dc6b8133981.jpg

重点关注嵌入式操作系统!

2.进程管理

2.1进程的概念

2.1.1 线程的概念

考法:线程能共享的资源和不能共享的资源有哪些

能共享内存地址空间,代码,数据,文件
不能共享程序计数器,寄存器,栈

2.1.2 进程的状态

三态模型:

6d02e832e1fd4b2e91ce4977329a8005.jpg

注意点:

1.单处理机不会有两个运行态

2.等待不能直接进入到运行态

五态模型

c2b88e3b73294d17845fcee5fcb1975c.jpg

 注意挂起状态

2.2 进程调度

2.2.1 PV操作的概念

要点:

1.临界资源:多个进程间需要用互斥方式对其进行共享的资源;

2.互斥,同步概念;

3.信号量:一种特殊的全局变量,可以表示资源数量,为负数时还可以表示排队进程数

2.2.2 信号量和PV操作

pv操作是对临界资源进行访问的;

p加锁,v解锁,pv同生同死;

p操作,s-1;v操作,s+1;

2.2.3 前趋图与PV操作

考法:前趋图与PV操作结合,根据前趋图箭线标注信号量,再根据进程图填空:

要点:

针对箭线标注信号量:

箭线的起点位置是V操作(即前趋活动完成后以V操作通知后继活动);

箭线的终点位置是P操作(即后继活动开始前以P操作检查前趋活动是否完成)。

例题:图中abcdef依次填什么?

 

2.2.4 死锁(涉及计算)

死锁:是指两个以上的进程互相都要求对方已经占有的资源,导致无法继续运行下去的现象

考点:了解死锁的条件,掌握死锁资源分配计算、银行家算法

考法:本知识点主要考查形式有:根据进程情况计算死锁资源数;根据资源数利用银行家算法进行资源分配,判断选项中给出的序列是否安全。

要点:

 

1.了解死锁的条件和预防概念:进程管理是操作系统的核心,但如果设计不当,就会出现死锁的问题。如果一个进程在等待一件不可能发生的事,则进程就死锁了。而如果一个或多个进程产生死锁,就会造成系统死锁。
2.根据题干给出的进程和资源分配,判断形成死锁的最小资源数或其他参数:

对于这种情况,分配资源时每个进程得到可以完成进程的资源数减一,此时是形成死锁的最差情况,在此情况下多1个资源即可解决死锁问题,即不可能形成死锁。

假设m个进程各自需要w个R资源,系统中共有n个R资源,此时不可能形成死锁的条件是:

m*(w-1)+1<=n。

n<w:系统一定死锁;m*(w-1)<=n<=w,可能避免,也可能死锁。
3.银行家算法:当一个进程对资源的最大需求量不超过系统中的资源数时可以接纳该进程。进程可以分期请求资源,但请求的总数不能超过最大需求量。当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源。根据银行家算法判断相关进程序列是否会形成死锁,是则为不安全序列。

2.2.5 进程资源图

 

 

3.存储管理

3.1 页式存储(涉及计算)

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

考点:逻辑地址对应的物理地址,页内地址的长度

05160c0d291742529f70ad5d89cc0abc.jpg

要点:
1.分配的页面不够用->产生缺页中断->重新分配解决,淘汰已分配的内存,将新的分配->页面淘汰原:1.淘汰访问位为0,2.多个访问位为0,优先淘汰修改位为0

2.淘汰算法:

对于多种淘汰算法:

最优算法OPT(理想型),

随机算法RAND(随机性)

先进先出FIFO(可能产生“抖动”),

最近最少使用LRU(依据局部性原理)。
 

3.2 段式存储

考点:段式存储地址合法性判断

要点:

1.段式存储优缺点

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

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

2.段式存储地址合法性判断

段内逻辑地址(段号,段内偏移量)

段内偏移量要≤对应段长范围

b8c0e14b0078485ba50de8c05633b4cd.jpg

3.3 段页式存储

考点:段号长度,页号长度,页内地址长度计算

148f9b682b2640fb815412161d0995c7.jpg

3.4 磁盘管理(涉及计算)

考点:掌握磁盘相关解题技巧(磁盘存取时间计算;磁盘优化存储问题;移臂调度算法问题)

考法:计算磁盘数据的读取时间;优化存储后的数据读取时间;磁盘调度算法的相关应用;

要点:

1.存取时间=寻道时间+等待时间

577946d0b2a14cd182a881b557308ea4.jpg

2.磁盘调度算法(考虑移臂时,只需要考虑柱面信息即可,扇区不需要考虑,同一柱面的多个扇区先后顺序随机):

先来先服务FCFS(谁先申请先服务谁);

最短寻道时间优先SSTF(申请时判断与磁头当前位置的距离,谁短先服务谁);

扫描算法SCAN(电梯算法,双向扫描);

循环扫描CSCAN(单向扫描)

3.移臂调度过程中,同一柱面有多个扇区怎么办?
一般而言,涉及到移臂调度算法时,只需要考虑移臂过程,查看柱面顺序即可。旋转等待时间跟多磁头(盘面)是否并发读写有关系,从目前磁盘技术来看,是支持多个盘面同时读写的。所以只要是同一柱面,扇区顺序没有要求。

4.单缓冲区和双缓冲区

4.设备管理

4.1 I/O管理软件分层

重复考了两次以上!

566a8744606944ac8636352e92e2fcb0.jpg

4.2 I/O管理软件相关概念

5.文件管理

5.1 文件相关概念

文件:具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合。√逻辑结构:有结构的记录式文件、无结构的流式文件。

物理结构:连续结构、链接结构、索引结构、多个物理块的索引表。

文件目录:文件目录项/文件的说明/文件控制块FCB

基本信息类:文件名、文件的物理地址、文件长度和文件块数等

存储控制信息类:文件的存储权限:读写、执行权限等

(文件属性:只执行、隐含、只读、读/写、共享、系统)

使用信息类:文件建立日期、最后一次修改/访问日期、当前使用的信息、打开文件的进程数以及在文件上的等待队列等

目录结构

一级目录结构:线性结构,查找速度慢,不允许重名和实现文件共享等

二级目录结构:主文件目录(MFD)+用户目录(UFD)

三级目录结构:树型目录结构(多级目录结构)

5.2 树形目录结构

考点:选择正确的绝对路径,相对路径,全文件名

699775f2ffa14897a2cfe3b766178d08.jpg

5.3 位示图(涉及计算)

两种状态:0空闲(可用),1占用(不可用)

9923c8e20e804abb9ba1656edf775540.jpg

5.4 索引文件结构(涉及计算)

考点:逻辑页号对应索引方式,能够索引的最大文件长度

5907f3498a6045cbb5aa5e9f331a5240.jpg

做题技巧

1、索引结点对应的索引方式一般题干会给出,没有给出的默认按照如图所示方式理解,下面的文件大小依图给出计算过程。

2、根据物理块大小(假设1KB)和地址项长度(假设4B),可以计算存放间接索引的物理块可以存放的地址项个数:物理块大小/地址项长度,向下取整

(1KB/4B=256,注意单位和进制转换)。

3、直接索引(即索引结点直接指向实际存储文件的物理块),能够表示的逻辑页号范围是0~4,能够表示的文件大小时5*1KB。

4、一级间接索引(即索引结点指向的物理块存放的是地址项,对应地址项个数256个,可以指向256个实际存储文件的物理块),能够表示的逻辑页号范围是

5-256+256,能够表示的文件大小是256*1KB+256*1KB。

5、二级间接索引(即索引结点指向的物理块存放的是间接索引的地址项,共256个,可以指向256个存放地址项的物理块,每个物理块指向实际存储文件的地址项有256个,最终指向的物理块共有256*256个),能够表示的逻辑页号范围是266~66053,能够表示的文件大小是66053KB。

5+256+256+256*256=66053

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

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

相关文章

智慧安防小区管控系统解决方案(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除 智慧安防小区-建设思路及目标 智慧安防小区管控子系统是&#xff0c;按照“数据向上集中、服务向下延伸”的思路&#xff0c;对相关要素进行重点采集&#xff0c;实现社区态势…

【JAVAEE】网络原理之网络通信基础

目录 1. &#x1f48b;IP地址 1.1 &#x1f35f;IP地址的格式 1.2 &#x1f381;特殊IP地址 2. ✨端口号 2.1 &#x1f383;端口号的格式 3. &#x1f618;网络协议 3.1 &#x1f3a8;为什么需要网络协议&#xff1f; 3.2 &#x1f49b;网络协议的概念与组成 3.3 &am…

答题积分小程序云开发实战-界面交互篇:首页页面布局样式与逻辑交互开发

微信小程序云开发实战-答题积分赛小程序 界面交互篇:首页页面布局样式与逻辑交互开发 首页效果图 布局思路 5行布局,即5个块级元素,轮播图、通告栏、个人信息、功能区、版权。

将服务器select模型设置为非阻塞,处理更多业务

timeval结构体在头文件为sys/time.h中&#xff0c;定义如下&#xff1a; struct timeval {long tv_sec; /* seconds */long tv_usec; /* and microseconds */ }; 其中tv_sec是秒&#xff0c;tv_usec是微秒&#xff08;microsecond &#xff09;&#xff0…

[单片机框架][bsp层][cx32l003][bsp_tim] Baes TIM 基础定时器配置和使用

文章目录 一、基础定时器介绍二、功能描述(1) Buzzer 功能 三、示例代码(PWM) 一、基础定时器介绍 基础定时器 Base Timer 包含两个定时器 TIM10/11。TIM10/11 功能完全相同。TIM10/11 是同步定时/计数器&#xff0c;可以作为 16/32 位自动重装载功能的定时/计数器&#xff0c…

VS2022配置GDAL

GDAL&#xff08;Geospatial Data Abstraction Library&#xff09;是一个用于处理地理空间数据的开源库。它提供了一组功能丰富的API&#xff0c;用于读取、写入、转换和处理各种地理空间数据格式&#xff0c;包括栅格数据&#xff08;如卫星图像、数字高程模型&#xff09;和…

Jupyter创建Anaconda多个虚拟环境教程

这里写目录标题 1.1界面化创建虚拟环境1.2命令行创建虚拟环境2.查看是否创建成功3.激活虚拟环境pylessonppt4.更改工作目录5.删除6.查看是否删除成功 1.1界面化创建虚拟环境 1.2命令行创建虚拟环境 conda create -n myenv——name pythonx.xmyenv-name:自己定义的环境名称 pyt…

fastjson反序列化漏洞复现

fastjson反序列化漏洞复现 一.影响版本: Fastjson<1.2.24二.实验过程图三.实验步骤四&#xff0c;实验结果以及参考链接 一.影响版本: Fastjson<1.2.24 二.实验过程图 (踩坑) rmijndi环境&#xff1a;java.sql.SQLException: JdbcRowSet (连接) JNDI 无法连接 2、ldapjn…

上海无纺布制造商【盈兹】申请纳斯达克IPO上市,募资1100万美元

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;来自上海的无纺布制造商【盈兹】&#xff0c;近期已向美国证券交易委员会&#xff08;SEC&#xff09;提交招股书&#xff0c;申请在纳斯达克IPO上市&#xff0c;股票代码为&#xff08;ETZ&#…

Invalid bound statement (not found)的原因以及解决方法

相信我们在学习Mybatis的时候都出现过 Invalid bound statement (not found) 这个错误&#xff0c;一般由以下几种可能导致这个错误 一&#xff1a;mapper方法名 和 mapper.xml id名不对应 例如&#xff1a; mapper&#xff1a; 对应的mapper.xml 这里建议小伙伴们下载一个插…

Linux中的YUM源仓库和NFS文件共享服务

这里写目录标题 一 、YUM仓库源的介绍和相关信息1.1yum相关介绍1.2 Linux系统各家厂商用的安装源1.3 yum下载方式 二 、 yum 仓库源的三种搭建2.1yum 配置本地源2.2创建ftp源2.3 配置http源2.4 配置yum在线源 三 、NFS的简介3.1 什么是NFS3.2 linux中要使用NFS需要下载的软件包…

User Diverse Preference Modeling by Multimodal Attentive Metric Learning

BACKGROUND 现有模型通常采用一个固定向量去表示用户偏好&#xff0c;在假设——特征向量每一个维度都代表了用户的一种特性或者一个方面&#xff0c;这种方式似乎不妥&#xff0c;因为用户对于不同物品的偏好是不一样的&#xff0c;例如因演员喜欢一部电影&#xff0c;而因特…

C++中的vector容器

文章目录 vector的介绍vector的使用vector的定义vector初始化vector iterator的使用vector空间增长问题vector增删改查vector迭代器失效问题 vector的介绍 vector是封装动态数组的顺序容器。   就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。这也就意味着我…

Java核心技术 卷1-总结-15

自己实现的hashCode方法应该与equals方法兼容 Java核心技术 卷1-总结-15 视图与包装器子范围不可修改的视图同步视图受查视图 并发线程状态新创建线程可运行线程被阻塞线程和等待线程被终止的线程 视图与包装器 子范围 可以为很多集合建立子范围&#xff08;subrange&#x…

机器学习——朴素贝叶斯

目录 一、贝叶斯 1.什么是贝叶斯 3.贝叶斯下的朴素贝叶斯 二、朴素贝叶斯 1.高斯朴素贝叶斯 2.伯努利朴素贝叶斯 3.多项式朴素贝叶斯 前言 在所有的机器学习分类算法中&#xff0c;朴素贝叶斯和其他绝大多数的分类算法都不同。对于大多数的分类算法&#xff0c;比如决策…

【业务数据分析】—— 用户留存分析(以挖掘Aha时刻为例)

目录 一、用户留存是什么 二、为什么要考虑用户留存 1、为什么要考虑用户留存&#xff1f; 2、影响用户留存的可能因素 3、用户留存的3个阶段 三、怎么进行用户留存分析(挖掘Aha时刻) 1、Aha时刻 2、Aha时刻的作用 3、挖掘Aha时刻 一、用户留存是什么 在互联网行业中…

Three——二、加强对三维空间的认识

Three——二、加强对三维空间的认识 接上个例子我们接着往下看 辅助观察坐标系 THREE.AxesHelper()的参数表示坐标系坐标轴线段尺寸大小&#xff0c;你可以根据需要改变尺寸。 使用方法&#xff1a; // AxesHelper&#xff1a;辅助观察的坐标系 const axesHelper new THRE…

Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装

文章目录 一、Jetson nano 简介二、 系统环境配置1、系统镜像烧录2、CUDA环境配置 三、 ROS安装和环境配置总结 一、Jetson nano 简介 Jetson Nano是一款体积小巧、功能强大的人工智能嵌入式开发板&#xff0c;于2019年3月由英伟达推出。它预装Ubuntu 18.04LTS系统&#xff0c;…

有什么好用的远程工具吗

沟通在任何类型的工作中都扮演着重要的角色。但当谈到远程工作时&#xff0c;这一点就更为重要。因此&#xff0c;您的组织必须找到可以让您的团队保持一致的工具。 在某些方面&#xff0c;项目管理扮演着类似的角色。 您会注意到&#xff0c;下面的大多数工具都会直接影响您的…

Android进阶宝典—Koin使用和原理分析

一、理解设计模式 控制反转 是面向对象编程中的一种设计原则&#xff0c;可以用来减低计算机代码之间的耦合度。 实现控制反转最常见的方式叫做依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;&#xff0c;依赖注入(Dependency Injection)和控制反…