2024软件设计师备考讲义——(8)

操作系统

〇、操作系统概述

OS作用、OS特征、OS分类

  • 作用:提高计算机效率,人机交互友好
  • 特征:并发性、共享性、虚拟性、不确定性
  • 分类:批处理、分时、实时、网络、分布式、微机
  • 嵌入式操作系统:微型化、可定制、实时性、可靠性、易移植
    • 初始化:片级-->板级-->系统级

一、进程管理

进程状态、通信、调度、死锁、线程

1.进程的组成和状态

  • 组成:进程控制块PCB(唯一标志)、程序(描述进程要做什么)、数据(存放执行时所需数据)
  • 状态
    就绪--(被调度)-->运行--(等待事件)-->阻塞--(等待事件发生)-->就绪
                    运行--(时间片到)-->就绪

2.互斥和同步

  • P操作:申请资源 S=S-1
  • V操作:释放资源 S=S+1
  • S>0代表当前资源数量,S<0代表当前等待资源的进程数量

3.进程调度

  • 先来先服务FCFS
  • 时间片轮转
  • 优先级调度
  • 多级反馈调度:时间片轮转+优先级调度结合

4.死锁

  • 产生条件:互斥,占有并等待,不能剥夺,资源图环路
  • 死锁预防:破坏产生条件之一
  • 死锁避免:银行家算法
  • 死锁检测:检测程序
  • 死锁接触:剥夺资源
  • 死锁资源计算
    假设系统有n个进程,每个进程需要R个资源,
    发生死锁的最大资源数为:n*(R-1),
    不发生死锁的最小资源数为:n*(R-1)+1

5.线程

  • 进程是独立分配资源的单位,线程是可独立调度和分配的基本单位
  • 线程可共享进程的资源,线程间不能共享独有资源

二、存储管理

存储结构、分页存储、分段存储、虚拟存储

1.分区存储

  • 整存,将某进程运行所需内存整体一起分配给它
  • 分为:固定分区,可变分区,可重定位分区
  • 算法:首次适应法,最佳适应法,最差适应法,循环首次适应法

2.分页存储

  • 分为:|31--页号--12|11--页内地址--0|
  • 逻辑页号要对应物理页号,页内地址和物理地址一样
  • 页面置换算法:最优算法OPT,先进先出FIFO,最近最少使用LRU,淘汰原则

3.分段存储

  • 逻辑地址转物理地址的段表,看【段号】和【段长】,不看基地址

4.段页式存储

  • 结合段和页的存储

三、设备管理

IO软件、磁盘调度

I/O系统和设备

  • 负责管理设备和输入输出机构统称为I/O系统
  • I/O系统由设备、控制器、通道、总线、I/O软件构成
  • 设备分类
    • 按组织:块设备、字符设备
    • 按功能:输入设备、输出设备、存储设备、网络联网设备、供电设备
    • 按分配角度:独占设备、共享设备、虚拟设备
    • 按传输速率:低速设备、中速设备、高速设备

I/O软件

  • 请求应答层次
    • 用户进程:进行I/O调用、格式化I/O、spooling
    • 设备无关软件:命名、保护、阻塞、缓存、分配
    • 设备驱动程序:检查状态
    • 中断处理程序:当I/O结束时,唤醒驱动程序
    • 硬件:执行I/O操作

四、文件管理

文件结构、目录、存储

1.文件结构

  • 直接地址索引
    • 先看每个地址项的大小,例如:4字节/4B
    • 再看直接地址有几项,例如:5项
    • 再看磁盘索引块和磁盘数据块的大小,例如均为1KB
    • 那么直接索引项范围从0 ~ 4
  • 一级间接地址索引
    • 那么一级索引项个数为 1KB/4B = 256个
    • 再看一级索引地址项的个数,例如:2项
    • 那么一级索引项范围从5 ~ (5+256*2-1=516)
  • 二级间接地址索引
    • 再看二级索引地址项个数,例如:1项
    • 那么二级索引项范围从517 ~ (517+2562561-1=66052)
  • 单个文件的最大长度为 51KB + 25621KB + 25625611KB = 66053

2.文件目录

  • 文件控制块包含:文件基本信息、存取控制信息类、信息类
  • 文件控制块的有序集合称为文件目录
  • 相对路径、绝对路径、全文件名

3.文件存储

  • 位示图
    • 已知系统字长32bit,编号从0开始,求N号物理块的使用情况在位示图的M号字中描述

      N=16385号,M = N / 32 = 512.xxx ,理论是513,但从0开始编号,所以M=512号

    • 已知系统字长32bit、物理块大小4MB、磁盘大小1000GB,可求位示图需要的字个数

      1000GB/4MB=物理块的个数,位示图需要的字数=物理块个数/字长


五、作业管理

作业控制、作业调用

  • 不考了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

岭师大数据技术原理与应用-序章-软工版

HeZaoCha-CSDN博客 序章—软工版 一、环境介绍1. VMware Workstation Pro2. CentOS3. Java4. Hadoop5. HBase6. MySQL7. Hive 二、系统安装1. 虚拟网络编辑器2. 操作系统安装 三、结尾 先说说哥们写这系列博客的原因&#xff0c;本来学完咱也没想着再管部署这部分问题的说&…

卷积神经网络(CNN)——基础知识整理

文章目录 1、卷积神经网络 2、图片格式 3、图片卷积运算 4、Kernel 与 Feature Map 5、padding/边缘填充 6、Stride/步长 7、pooling/池化 8、shape 9、epoch、batch、Batch Size、step 10、神经网络 11、激活函数 1、卷积神经网络 既然叫卷积神经网络&#xff0c;这里面首先是…

设计模式——结构型——外观模式Facade

处理器类 public class Cpu {public void start() {System.out.println("处理器启动了...");} } 内存类 public class Memory {public void start() {System.out.println("内存启动了...");} } 硬盘类 public class Disk {public void start() {Syste…

【娱乐】战双帕弥什游戏笔记攻略

文章目录 Part.I IntroductionChap.I Information Part.II 新手攻略Chap.I 角色和武器挑选Chap.II 新手意识推荐 Part.II 阵容搭配Chap.I 一拖二Chap.II 毕业队 Reference Part.I Introduction 2019年12月5日全平台公测。 偶然间入坑战双&#xff0c;玩了几天&#xff0c;觉得…

V R虚拟现实元宇宙的前景|虚拟现实体验店加 盟合作|V R设备在线购买

VR&#xff08;虚拟现实&#xff09;技术作为一种新兴的技术&#xff0c;正在逐渐改变人们的生活和工作方式。随着技术的不断进步&#xff0c;人们对于元宇宙的概念也越来越感兴趣。元宇宙是一个虚拟世界&#xff0c;通过VR技术可以实现人们在其中进行各种活动和交互。 元宇宙的…

戴尔灵越3000来说2.5G的双核显存能干啥?

吃鸡已经成为大家耳熟能详的网络游戏。 很多人认为&#xff0c;想要享受吃鸡的乐趣&#xff0c;就必须组装一台高端电脑。 虽然配置越高越好&#xff0c;但现实是很多配置都是以性能为标准的。 有余了&#xff0c;没必要刻意追求高配置、高特效。 说实话&#xff0c;吃鸡不一定…

【Qt】:多种方式编辑hello world

多种方式编辑hello world 一.QLabel二.对象树三.使用单行编辑框四.使用按钮 (小技巧&#xff1a;1.可以使用F4来进行头文件和对应cpp文件的切换&#xff1b;2.写完一个函数的声名之后,按下altenter,就可以自动的在对应的cpp 文件中添加函数的定义了.) 一.QLabel 注意这里是QSt…

数据可视化基础与应用-04-seaborn库从入门到精通01-02

总结 本系列是数据可视化基础与应用的第04篇seaborn&#xff0c;是seaborn从入门到精通系列第1-2篇。本系列的目的是可以完整的完成seaborn从入门到精通。主要介绍基于seaborn实现数据可视化。 参考 参考:数据可视化-seaborn seaborn从入门到精通01-seaborn介绍与load_datas…

【SpringCloud】Ribbon负载均衡

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 …

java多线程中的阻塞队列

一、普通不阻塞队列 还记得队列我们如何实现吗&#xff1f;我们用的是循环队列的方式&#xff0c;回一下&#xff1a; 描述&#xff1a;开始tail和head指针都指向最开始位置&#xff0c;往里面添加元素tail&#xff0c;出元素head 初始状态&#xff1a; put元素后状态 take…

KOSMOS-2.5: A Multimodal Literate Model

KOSMOS-2.5: A Multimodal Literate Model 相关链接&#xff1a;arXiv 关键字&#xff1a;multimodal、literate model、text-intensive images、Transformer architecture、document-level text recognition 摘要 我们介绍了KOSMOS-2.5&#xff0c;这是一个用于机器阅读文本密…

2024知乎广告推广怎么做,知乎推广教程!

随着社交媒体影响力的日益增强&#xff0c;知乎作为中国高质量知识分享社区的代表&#xff0c;已经成为品牌方精准触达目标受众的重要阵地。云衔科技凭借其专业的一站式广告服务能力&#xff0c;为企业提供知乎广告开户及代运营解决方案&#xff0c;助力企业在知乎平台上实现品…

这6个png免抠素材网,免费下载,值得收藏!

找png免抠素材&#xff0c;就上这6个网站&#xff0c;免费下载&#xff0c;可商用。设计师必备&#xff0c;赶紧收藏&#xff01; 1、菜鸟图库 https://www.sucai999.com/searchlist/66008----all-0-1.html?vNTYxMjky 网站主要分享设计素材为主。像平面海报、免抠元素、背景图…

前端学习<二>CSS基础——08-CSS属性:定位属性

CSS的定位属性有三种&#xff0c;分别是绝对定位、相对定位、固定定位。 position: absolute; <!-- 绝对定位 -->​position: relative; <!-- 相对定位 -->​position: fixed; <!-- 固定定位 -->​ 下面逐一介绍。 相对定位 相对定位&#xff1a;让…

经典永不过时 Wordpress模板主题

经得住时间考验的模板&#xff0c;才是经典模板&#xff0c;带得来客户的网站&#xff0c;才叫NB网站。 https://www.jianzhanpress.com/?p2484

用xshell或ftp连接本地虚拟机linux系统,centos7修改动态ip地址

如果不知道怎么下载vm本地虚拟机软件或者不知道怎么安装可以参考我上一篇博客 vmWare虚拟机下载安装详细教程,手把手一步一步教学-CSDN博客 安装好虚拟机软件我们想要通过xshell和ftp工具来管理,小黑框不太舒服哈哈哈 一.准备工作 输入命令来查看当前的ip地址 ip addr 可以…

【目标跟踪】红绿灯跟踪

文章目录 一、前言二、结果三、跟踪3.1、检测输入3.2、预测与运动补偿3.3、第一次匹配3.4、第二次匹配3.5、第三次匹配3.6、航迹的起始与信息的发布 四、后记 一、前言 红绿灯场景对当前无人驾驶来说是个灾难性的挑战。暂且不说复杂的十字路口&#xff0c;譬如简单的人行道红绿…

Go语言学习Day6:数组与切片

名人说&#xff1a;莫愁千里路&#xff0c;自有到来风。 ——钱珝 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1. 数组① 什么是数组② 数组的声明③ 初始化数组的几种方式④ 遍历数组元素⑤ 数组为值类型⑥ 数…

云平台教程 | 手把手教你绘制时序分析

爱基百客云平台小工具——时序分析使用教程目录 1 爱基百客云平台之时序分析 2 参数设置 3 任务查看 4 结果 01 爱基百客云平台小工具使用 首先&#xff0c;打开爱基百客官网&#xff1a;http://www.igenebook.com&#xff1b;点击菜单栏最右侧“云平台”按钮。 弹出云平…

Qt实现Kermit协议

1 概述 Kermit文件运输协议提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。 其特性如下: Kermit文件运输协议是一个半双工的通信协议。它支持7位ASCII字符。数据以可多达96字节长度的可变长度的分组形式传输。对每个被传送分组需要一个确认。Kerm…