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

操作系统期末复习

分段存储管理方式

  1. 某采用段式存储管理的系统为装入主存的一个作业建立了如下段表:

段号

段长

主存起始地址

0

660

210

1

140

3300

2

100

90

3

580

1237

4

960

1959

(1)计算该作业访问[0,432],[1,10],[2,500],[3,400](方括号中第一个元素为段号,第二个元素为段内地址)的绝对地址。

(2)总结段式存储管理的地址转换过程。

解:

(1)逻辑地址[0,432]对应的绝对地址(物理地址)为210+432=642

逻辑地址[1,10]对应的绝对地址为3300+10=3310

访问逻辑地址[2,500]时,由于段内偏移地址超过段长度,因此产生地址越界中断

逻辑地址[3,400]对应的绝对地址为1237+400=1637

(2)段式存储管理的地址转换过程如下:

将逻辑地址中的段号与段表寄存器中该作业的段表长度比较,若超出,则产生地址越界中断;若不超出,则进行如下工作:

由段表寄存器中的段表地址找到该作业的段表,由段号找到该段在段表中的表目;

如果逻辑地址中的段内地址不超过该表目中所示长度,则把该表目中的起始地址与段内地址相加,所得的值就是要访问的主存绝对地址;否则,如果逻辑地址中的段内地址超过该表目中所示长度,则产生地址越界中断,暂停作业的运行。

段页式存储管理方式

  1. 某系统采用段页式存储管理,其逻辑地址结构和某作业的段表、页表结构如下图所示。请计算该作业中逻辑地址135468对应的物理地址(用十进制表示)。

解:

由题目所给条件可知,每页用12位编码,该系统页的大小为212=4096B(4KB);每段中页用4位编码,最大有16页;段号用8位编码,最多有256段。

逻辑地址135468的页内偏移W=135468mod4096=300

135468div4096=33(此处div表示正数除法),页号P=33mod16=1

段号S=33div16=2

即段号为2,页号为1,页内偏移为300。

查2段页表,1号页对应的内存块号为4,

故对应的物理地址=4×4096+300=16684

虚拟存储管理

  1. 主存容量为4MB,虚存容量为1GB,则虚拟地址和物理地址各为多少位?如页面大小为4KB,则页表长度是多少?

解:

主存容量为4MB,4MB=22*210*210=222,因此可得物理地址为22位;

虚存容量为1GB,1GB=210*210*210=230,因此可得虚拟地址为30位;

页表长度,即页面数=虚存容量/页面大小=1GB/4KB=256K。

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

相关文章:

  • element el-table实现可进行横向拖拽滚动
  • 【兔子王赠书第14期】《YOLO目标检测》涵盖众多目标检测框架,附赠源代码和全书彩图!
  • WPF 基础入门(样式)
  • Java ArrayList在遍历时删除元素
  • 多模态大模型的前世今生
  • Android studio 花式按键
  • 使用spring boot实现异常的统一返回
  • 2023-12-11 LeetCode每日一题(最小体力消耗路径)
  • PID为1的僵尸进程的产生及清理
  • 043、循环神经网络
  • node使用nodemonjs自动启动项目
  • Ts自封装WebSocket心跳重连
  • 【unity学习笔记】捏人+眨眼效果+口型效果
  • 动态规划 | 最长公共子序列问题
  • RuntimeError: The NVIDIA driver on your system is too old.
  • Java开发过程中的幂等性问题
  • 基于Docker的软件环境部署脚本,持续更新~
  • C#上位机与欧姆龙PLC的通信08----开发自己的通讯库读写数据
  • 【Redis技术专区】「原理分析」探讨Redis6.0为何需要启用多线程
  • simulink代码生成(六)——多级中断的配置
  • 【Minikube Prometheus】基于Prometheus Grafana监控由Minikube创建的K8S集群
  • 无需翻墙|Stable Diffusion WebUI 安装|AI绘画
  • 在FC中手工创建虚拟机模板
  • OpenSSL provider
  • pandas处理双周数据
  • 2023结婚成家,2024借势起飞
  • linux SHELL语句
  • 音频修复和增强软件:iZotope RX 10 (Win/Mac)中文汉化版
  • 复试 || 就业day03(2023.12.29)算法篇
  • 处理urllib.request.urlopen报错UnicodeEncodeError:‘ascii‘