当前位置: 首页 > news >正文

软件设计师教程(七)计算机系统知识-操作系统知识

软件设计师教程

软件设计师教程(一)计算机系统知识-计算机系统基础知识
软件设计师教程(二)计算机系统知识-计算机体系结构
软件设计师教程(三)计算机系统知识-计算机体系结构
软件设计师教程(四)程序设计语言基础知识
软件设计师教程(五)计算机系统知识-数据结构
软件设计师教程(六)计算机系统知识-操作系统知识


操作系统知识

  • 软件设计师教程
  • 存储管理
    • 基本概念
      • 存储器的结构
      • 地址重定位
    • 存储管理方案
      • 分区存储管理
      • 分区保护
    • 分页存储管理
      • 纯分页存储管理
      • 快表
      • 两级页表机制
    • 分段存储管理
    • 段页式存储管理
    • 虚拟存储管理
      • 程序局部性原理
      • 虚拟存储器的实现
      • 请求分页管理的实现
      • 页面置换算法
      • 工作集
  • 设备管理
    • 设备管理概述
      • 设备管理采用的相关技术
    • 磁盘调度
  • 文件管理

存储管理

存储管理的对象是主存存储简称主存或内存。

基本概念

存储器的结构

寄存器–主存–外存

寄存器–缓存–主存–存储组织的功能外存
在这里插入图片描述

地址重定位

将逻辑地址变换成主存物理地址的过程

存储管理方案

分区存储管理

分区保护

分页存储管理

分区好,但必须是连续的空间中,所以引出了分页存储管理方案

纯分页存储管理

  1. 分页原理,将一个进程的地址空间划分为若干大小下个等的区域,称为页,主存空间划分为与页相同大小的若干物理块
  2. 地址结构,前一部分位页号P;后一部分为偏移量W,即页内地址。
  3. 页表,进程里离散的页面分配到主存多个物理块,需要有映射,简称页表
    在这里插入图片描述

快表

两级页表机制

在这里插入图片描述

分段存储管理

逻辑地址由段号(名)和段内地址两部分组成。
在这里插入图片描述

段页式存储管理

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

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

在这里插入图片描述

虚拟存储管理

把程序一部分装在主存,一部分留在磁盘里,用的时候再装。

程序局部性原理

虚拟存储器的实现

请求分页管理的实现

页面置换算法

  1. 最佳置换算法
  2. 先进先出置换法
  3. 最近最少未使用置换算法
  4. 最近未用置换算法

工作集

设备管理

设备管理概述

设备管理采用的相关技术

  1. DMA技术,数据在主存和I/O设备间直接成块传递,
  2. 缓存技术
  3. Spooling技术
    在这里插入图片描述

磁盘调度

扫描算法和单项扫描调度算法

文件管理

http://www.lryc.cn/news/30883.html

相关文章:

  • 蓝桥杯2023/3/2
  • 【IoT】创业成功不可或缺的两个因素:能力和趋势
  • 2020蓝桥杯真题日期格式 C语言/C++
  • 总时差与自由时差
  • LeetCode两个数组的交集-跳跃游戏- 最长有效括号
  • mysql普通索引与唯一索引怎么选择
  • JavaWeb开发(三)3.5——Java的反射机制
  • Python每日一练(20230305)
  • SpringBoot三种方法实现定时发送邮件的案例
  • opengl、opengl es、webgl介绍与opengl开发入门
  • Vue3之组件间传值
  • Windows10下使用CMake编译ITK5.2.1步骤
  • 字符串模式匹配,经典KMP算法你还不会?我可不允许你不会!
  • C++操作redis(实现连接池、分布式锁)
  • 硬件基础专题-01电阻篇
  • 【JAVA程序设计】(C00112)基于Springboot+Thymeleaf的在线购物商城——有文档
  • shell基础(5)算数计算:运算语法、自增自减
  • virtio设备input节点
  • 《计算机网络:自顶向下方法》学习笔记——第一章:计算机网络和因特网
  • PDF 解析格式化输出 API 数据接口
  • RL笔记:基于策略迭代求CliffWaking-v0最优解(python实现)
  • 350. 两个数组的交集 II
  • Android仿微信选择图片
  • python+嵌入式——串口通信篇(收发解包)
  • 剖析G1 垃圾回收器
  • 如何打造一款专属于自己的高逼格电脑桌面
  • 【C++】string的使用及其模拟实现
  • 怀念在青鸟的日子
  • 学习记录---Python内置类型
  • Python笔记 -- 列表