软件设计师教程(七)计算机系统知识-操作系统知识
软件设计师教程
软件设计师教程(一)计算机系统知识-计算机系统基础知识
软件设计师教程(二)计算机系统知识-计算机体系结构
软件设计师教程(三)计算机系统知识-计算机体系结构
软件设计师教程(四)程序设计语言基础知识
软件设计师教程(五)计算机系统知识-数据结构
软件设计师教程(六)计算机系统知识-操作系统知识
操作系统知识
- 软件设计师教程
- 存储管理
- 基本概念
- 存储器的结构
- 地址重定位
- 存储管理方案
- 分区存储管理
- 分区保护
- 分页存储管理
- 纯分页存储管理
- 快表
- 两级页表机制
- 分段存储管理
- 段页式存储管理
- 虚拟存储管理
- 程序局部性原理
- 虚拟存储器的实现
- 请求分页管理的实现
- 页面置换算法
- 工作集
- 设备管理
- 设备管理概述
- 设备管理采用的相关技术
- 磁盘调度
- 文件管理
存储管理
存储管理的对象是主存存储简称主存或内存。
基本概念
存储器的结构
寄存器–主存–外存
寄存器–缓存–主存–存储组织的功能外存

地址重定位
将逻辑地址变换成主存物理地址的过程
存储管理方案
分区存储管理
分区保护
分页存储管理
分区好,但必须是连续的空间中,所以引出了分页存储管理方案
纯分页存储管理
- 分页原理,将一个进程的地址空间划分为若干大小下个等的区域,称为页,主存空间划分为与页相同大小的若干物理块
- 地址结构,前一部分位页号P;后一部分为偏移量W,即页内地址。
- 页表,进程里离散的页面分配到主存多个物理块,需要有映射,简称页表

快表
两级页表机制

分段存储管理
逻辑地址由段号(名)和段内地址两部分组成。

段页式存储管理
将整个主存划分为大小相等的存储块(页框),将用户程序按程序的逻辑关系分为若干段,并为每个段赋予一个段名,再将每个段划分为若干页,以页框为单位离散分配。再段页式系统中,其地址结构由段号、段内页号和业内地址三部分组成。

- 先查段号S,得到页表的起始地址
- 根据页号P,得到物理块号b
- 将物理块号拼业内地址W就可以了

虚拟存储管理
把程序一部分装在主存,一部分留在磁盘里,用的时候再装。
程序局部性原理
虚拟存储器的实现
请求分页管理的实现
页面置换算法
- 最佳置换算法
- 先进先出置换法
- 最近最少未使用置换算法
- 最近未用置换算法
工作集
设备管理
设备管理概述
设备管理采用的相关技术
- DMA技术,数据在主存和I/O设备间直接成块传递,
- 缓存技术
- Spooling技术

磁盘调度
扫描算法和单项扫描调度算法
文件管理
相关文章:
软件设计师教程(七)计算机系统知识-操作系统知识
软件设计师教程 软件设计师教程(一)计算机系统知识-计算机系统基础知识 软件设计师教程(二)计算机系统知识-计算机体系结构 软件设计师教程(三)计算机系统知识-计算机体系结构 软件设计师教程(…...
蓝桥杯2023/3/2
1. 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最…...
【IoT】创业成功不可或缺的两个因素:能力和趋势
今天就来谈谈能力和趋势究竟哪个更重要的问题。 在谈成功的十大要素时,我曾经讲到: 一命、二运、三风水,这三个要素几乎不涉及任何个人的努力。 而趋势跟这三个要素又是息息相关的,这也类似雷军所说的飞猪理论。 只要风足够大&…...
2020蓝桥杯真题日期格式 C语言/C++
问题描述 小蓝要处理非常多的数据, 其中有一些数据是日期。 在小蓝处理的日期中有两种常用的形式: 英文形式和数字形式。 英文形式采用每个月的英文的前三个宁母作为月份标识, 后面跟两位数字 表示日期, 月份标识第一个字母大写, 后两个字母小写, 日期小于 10 时要补 前导 0s…...
总时差与自由时差
定义总时差(总浮动时间)(TF,Total Free Time,不耽误项目总进度)LS(Latest Start)-ES(Earliest Start)LF(Latest Finish)-EF࿰…...
LeetCode两个数组的交集-跳跃游戏- 最长有效括号
两个数组的交集 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2] 示例 2: 输入&…...
mysql普通索引与唯一索引怎么选择
学习mysql普通索引与唯一索引选择记录总结,学习链接:http://gk.link/a/11YG8从mysql查询操作分析:普通索引:查到满足条件的第一条记录后,还会继续查找下一条记录,直到出现满足条件的记录出现后停止检索唯一…...
JavaWeb开发(三)3.5——Java的反射机制
一、反射机制的概念 指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法。这种动态获取信息,及动态调用对象方法的功能叫java语言的反射机制。 Java反射机制的核心是在程序运行时动…...
Python每日一练(20230305)
目录 1. 正则表达式匹配 ★★★ 2. 寻找旋转排序数组中的最小值 II ★★★ 3. 删除排序链表中的重复元素 II ★★ 1. 正则表达式匹配 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个…...
SpringBoot三种方法实现定时发送邮件的案例
前言 小编我将用CSDN记录软件开发之路上所学的心得与知识,有兴趣的小伙伴可以关注一下!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习,让我们共…...
opengl、opengl es、webgl介绍与opengl开发入门
1、OpenGL OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。OpenGL的高效实现(利用了图形加速硬件)存在于Windo…...
Vue3之组件间传值
何为组件间传值 在Vue3之组件文章中,我们学会了定义使用组件,但是我们似乎还缺少什么将组件之间联系起来,说到组件之间的联系就不得不提组件间的传值,而组件间的传值其实也不难理解,就是如何在子组件中接收到父组件传…...
Windows10下使用CMake编译ITK5.2.1步骤
编译环境:Windows10VS2017Cmak3.24.0ITK5.2.1 编译步骤: 1、下载ITK到本地:ITK官网Download | ITK,ITK5.2.1下载地址 https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.2.1/InsightToolkit-5.2.1.zip …...
字符串模式匹配,经典KMP算法你还不会?我可不允许你不会!
文章目录重点1. 简单模式匹配算法2. 部分匹配值PM的算法(Move j-1 PM[j-1])3. 部分匹配值PM的两次改进(Move j-next[j])4. 快速得到next数组5. KMP匹配算法重点 童鞋们看网上讲解的时候一定要分清楚序列是从0开始还是从1开始&…...
C++操作redis(实现连接池、分布式锁)
文章目录Redis连接池编译项目整体架构使用分布式锁总结Redis连接池 封装hiredis的一些基本操作,redishelper类提供包含连接,放回,存取键,push,pop,执行redis语句和执行lua脚本的函数,连接池是类…...
硬件基础专题-01电阻篇
目录 课程链接 学习目的 电阻 电阻理论讲解 电阻定义 欧姆定律 电阻单位换算 电阻选型考虑 安装方式 常见电阻值 各种贴片电阻的读取方式 确定电阻值的方法 电阻数据手册 电阻测量 电阻的产品应用 零欧姆电阻 热敏电阻 光敏电阻 课程链接 视频专辑 - 硬件…...
【JAVA程序设计】(C00112)基于Springboot+Thymeleaf的在线购物商城——有文档
基于SpringbootThymeleaf的在线购物商城——有文档项目简介项目获取开发环境项目技术运行截图运行视频项目简介 基于Springbootthymeleaf框架的在线购物商城系统,本系统共分为二个角色:管理员和用户 管理员角色包含以下功能: 商品管理、商品…...
shell基础(5)算数计算:运算语法、自增自减
文章目录1. shell算数运算的特点2. 运算符一览3. 运算语法3.1 整形运算3.2. 小数运算 ing4. 自增自减4.1. a与a4.2. 自加1. shell算数运算的特点 Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令。Shell只支持整数运算&#…...
virtio设备input节点
注册virtio_input_node节点,节点类型为VLIB_NODE_TYPE_INPUT。 VLIB_REGISTER_NODE (virtio_input_node) {.name "virtio-input",.sibling_of "device-input",.format_trace format_virtio_input_trace,.flags VLIB_NODE_FLAG_TRACE_SUPP…...
《计算机网络:自顶向下方法》学习笔记——第一章:计算机网络和因特网
计网 第一章 计算机网络和因特网 1.1 什么是因特网 回答这个问题有两种方式 其一,我们能够描述因特网的具体构成,即构成因特网的基本硬件和软件组件;其二,我们能够根据为分布式应用提供服务的联网基础设施来描述因特网。 1.1.…...
Notepad-- 终极中文编辑器:从零开始打造你的专属高效文本工作流
Notepad-- 终极中文编辑器:从零开始打造你的专属高效文本工作流 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- …...
百考通:AI精准赋能,让每一份调研与设计更具人工写作的温度与逻辑
在数字化时代,市场调研、产品设计、学术研究等场景中,问卷设计作为核心环节,直接影响着数据收集的质量与工作推进的效率。传统问卷设计往往面临流程繁琐、耗时耗力、问题设计不精准等痛点,而百考通(https://www.baikao…...
FigmaCN:颠覆式中文界面工具,让设计效率提升50%的革新性方案
FigmaCN:颠覆式中文界面工具,让设计效率提升50%的革新性方案 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 开发者日常工作中是否遇到过这样的困境:…...
HY-MT1.5-1.8B网络隔离环境安装:离线部署完整方案
HY-MT1.5-1.8B网络隔离环境安装:离线部署完整方案 想象一下,在一个完全与互联网隔绝的服务器机房或保密研发中心,你需要一个高质量的翻译工具来处理多语言文档。传统的在线翻译API用不了,商业软件又笨重且昂贵。这时候࿰…...
音频频谱分析终极指南:Spek快速上手与深度应用全解析
音频频谱分析终极指南:Spek快速上手与深度应用全解析 【免费下载链接】spek Acoustic spectrum analyser 项目地址: https://gitcode.com/gh_mirrors/sp/spek Spek是一款功能强大的开源音频频谱分析工具,能够将音频文件的频率特性以彩色频谱图直观…...
启动器故障排除指南:Java环境修复与第三方冲突解决
启动器故障排除指南:Java环境修复与第三方冲突解决 【免费下载链接】PCL Minecraft 启动器 Plain Craft Launcher(PCL)。 项目地址: https://gitcode.com/gh_mirrors/pc/PCL 当使用Minecraft启动器安装Forge时遇到"java.lang.NoC…...
ExtractorSharp:突破游戏资源编辑壁垒,打造个性化补丁的全能工具
ExtractorSharp:突破游戏资源编辑壁垒,打造个性化补丁的全能工具 【免费下载链接】ExtractorSharp Game Resources Editor 项目地址: https://gitcode.com/gh_mirrors/ex/ExtractorSharp 你是否曾因找不到合适工具而放弃定制游戏角色外观…...
YOLO-v8.3零售行业应用:货架商品识别,库存管理自动化
YOLO-v8.3零售行业应用:货架商品识别,库存管理自动化 1. 零售行业痛点与解决方案 零售行业每天面临数以万计的商品需要管理,传统的人工盘点方式不仅耗时耗力,还容易出现误差。根据行业统计,一家中型超市每月因库存不…...
vLLM+ERNIE-4.5-0.3B-PT部署全攻略:环境准备、服务启动、前端调用
vLLMERNIE-4.5-0.3B-PT部署全攻略:环境准备、服务启动、前端调用 1. 环境准备与模型部署 1.1 硬件与系统要求 在开始部署ERNIE-4.5-0.3B-PT模型前,需要确保你的系统满足以下最低配置要求: CPU:4核及以上,推荐支持A…...
DCM模式反激电源各参数逻辑关系
在DCM模式下,变压器本质上是一个“能量存储-释放”的中间体,初级存储的能量必须在每个周期完全释放给次级。1. 变压器初级电感量(Lp)与最大占空比(Dmax)逻辑关系: 在输入电压(Vin&…...
