首页 > 其他分享 >操作系统综合题之“采用二级页表的分页存储管理方式,计算页目录号的位数 和 页大小,给定页目录项大小计算页目录表大小,给定逻辑地址计算页内偏移量和物理地址[0x00200643]”

操作系统综合题之“采用二级页表的分页存储管理方式,计算页目录号的位数 和 页大小,给定页目录项大小计算页目录表大小,给定逻辑地址计算页内偏移量和物理地址[0x00200643]”

时间:2024-04-10 17:48:27浏览次数:41  
标签:10 逻辑 0000 地址 给定 位数 大小 目录

一、问题:某计算机系统的主存按字节编址,逻辑地址和物理地址都是32位,其内存管理采用两级页表的分页存储管理方式。逻辑地址中页号位10位,页内偏移地址为10位。该计算机系统的两级页表结构如下图所示,图中数值均为十进制数

1.页目录号的位数为多少?页的大小为多少KB?

2.如果页目录项大小为4字节,则一个页目录表最大为多少KB?

3.设某逻辑地址为0x00200643,其页内偏移量是多少?该逻辑地址所对应的物理地址是多少?(用十六进制表示)

 

二、参考答案

1.

页目录号的位数 = 逻辑地址位数 - 页号位数 - 页内偏移地址位数 = 32 - 10 - 10 = 12

页大小 = 2页内偏移地址位数 = 210 = 1024B= 1KB

 

2.页目录表大小 = 页目录项大小 * 2页目录号位数 = 4B * 212 = 4 * 4096 = 16384B = 16KB

 

3.

从逻辑地址0x00200643中分析得到二进制

0000 0000 0010 0000 0000 0110 0100 0011

页内偏移量 = 10 ,所以截取逻辑地址的二进制0 ~ 9位 = 10 0100 0011 转十六进制 = 0x243

页号 = 10 ,所以截取逻辑地址的二进制10 ~ 19位 = 0000 0000 01 ,转十六进制 = 0x1

页目录号 = 12 ,所以截取逻辑地址的二进制20 ~ 31位 = 0000 0000 0010,转十六进制 = 0x2

根据页目录项号 = 2和页号 = 1,查找页表2的1号页,得页框号1511

物理地址 = 页框号 * 页大小 +页内偏移量 = 1511 * 1KB + 0x243 = 495616 + 0x267 = 0x00179C00 + 0x243 = 0x00179E43

 

标签:10,逻辑,0000,地址,给定,位数,大小,目录
From: https://www.cnblogs.com/saoge/p/18126515

相关文章

  • JavaScript实现文件大小转换、单位转换、toFixed、indexOf、substr、substring、B、KB
    constbytesToSize=(size)=>{if(size<0.1*1024){//小于0.1KB,则转化成Bsize=size.toFixed(2)+'B'}elseif(size<0.1*1024*1024){//小于0.1MB,则转化成KBsize=(size/1024).toFixed(2)+'KB'}else......
  • KT-205大小鼠鼠尾测痛仪
    大小鼠鼠尾测痛仪光照甩尾法也叫光热甩尾法或辐射热甩尾法,大小鼠鼠尾测痛仪其基本原理就是将一束光照射到鼠尾上产生集热效应,使鼠尾的局部升温产生痛觉,当超过动物忍耐的痛阈时动物就产生甩尾逃避,以此方法来判断动物痛阈的高低和变化的方法就叫光照甩尾法。详情介绍:1、仪器采......
  • 抗抑郁研究的设备——KT-0890大小鼠强迫游泳桶
    大小鼠强迫游泳桶硬件是一种专门设计用于抗抑郁研究的设备。它主要用于模拟实验动物在无法逃避的压力环境中的行为反应,以研究和评估抗抑郁yao物的效果。这一设备适用于大鼠、小鼠以及其他实验室动物,通过提供一个无可回避的压迫环境,来观察和记录动物的行为表现。在进行实验时,实......
  • 06-文件目录管理
    6.1Linux文件系统的架构Linux系统主要目录及其内容目录内容/bin构建最小系统所需要的命令(最常用的命令)/boot内核与启动文件/dev各种设备文件/etc系统软件的启动和配置文件/home用户的主目录/libC编译器的库/media可移动介质的安装点/opt......
  • openGauss数据库xlog目录满问题处理
    openGauss数据库xlog目录满问题处理openGauss数据库xlog满通常为以下几个原因:1.主备状态不正常,存在网络问题,集群内有宕机的节点2.xlog保留数量过多3.逻辑复制槽失效,且未及时清理4.开启归档,但归档失败导致xlog不清理首先,确认数据库状态gs_om-tquery确认主备状态......
  • .Linux基本命令,目录结构
    arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)  hdparm-i/dev/hda罗列一个磁盘的架构特性   hdparm-tT/dev/sda在磁盘上执行测试性读取操作cat/porc/cpuinfo显示C......
  • Ubuntu Desktop 免费的文件 / 目录差异比较工具 (Beyond Compare 为收费软件)
    UbuntuDesktop免费的文件/目录差异比较工具[BeyondCompare为收费软件]1.Installation2.MeldDiffViewer3.LocktoLauncherReferencesMeld-Visualdiffandmergetoolhttps://meldmerge.org/Meldhelpsyoucomparefiles,directories,an......
  • 【macOS】重置Finder窗口位置信息 & 大小信息
    ✨重置Finder窗口位置信息重置Finder窗口位置信息的shell脚本如下使用如下命令新建reset-window-position.sh文件并使用vim编辑touchreset-window-position.shvimreset-window-position.sh在reset-window-position.sh中写入以下内容#!/bin/zsh#输入应用名称echo"请......
  • 【题解 | 二叉树】给定二叉树的后序遍历和中序遍历,求层序遍历结果
    树的遍历给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤......
  • bashshell目录介绍 及其使用
     目录介绍linux是单根/根路径,windows是多根bin和sbin:bin普通用户命令,超级用户命令都是usr下的文件夹软链接到根路径home、root:home普通用户的家路径,home下的用户名的文件夹-用户一登录系统,是在自己的家路径jack--》/home/jack  目录之usr/usr,相当于C:W......