(操作系统)计算页码和页偏移量

Posted

技术标签:

【中文标题】(操作系统)计算页码和页偏移量【英文标题】:(Operating System) Calculate page number and page offset 【发布时间】:2021-07-03 18:35:37 【问题描述】:

给定页面大小为4KB,求该地址的页码和页偏移量(十进制提供)21235。

偏移量为 21235 / (4*2^10) = 5.xxx => 5

页码为 21235 % (4*2^10) = 755

我想知道对此的解释?我知道数字但不知道解释

谢谢大家!

【问题讨论】:

你能详细说明一下你理解的翻译度是什么意思吗? @wxz 这是页面偏移量,对不起 【参考方案1】:

更新

本例中页码 = 逻辑地址 / 页大小为 21205 / 1024 = 20

Offset = 逻辑地址 mod page size 在这种情况下是 21205 mod 1024 = 725

来源:

http://www.yorku.ca/pkashiya/cse1520/Paged%20memory%20technique.htmhttp://www2.cs.uregina.ca/~hamilton/courses/330/notes/memory/paging.html

Meta 上的帖子:

https://cs.stackexchange.com/questions/124826/determine-page-number-and-offsets-for-address-references/142321#142321

【讨论】:

Link only answers 被认为质量很低,can get deleted,请将链接资源中的重要部分放入答案正文中。

以上是关于(操作系统)计算页码和页偏移量的主要内容,如果未能解决你的问题,请参考以下文章

为啥 16 位地址和 12 位偏移量会导致 4KB 页面大小?

如何在 Codeigniter 分页中使用页码而不是偏移量?

如何在Excel中设置页眉和页脚

如何在 C# VSTO Word 加载项中在页码旁边设置页眉和页脚文本?

操作系统—王道考研学习笔记 <3.1_7>基本地址变换机构

C 语言结构体 ( 指针运算与指针内存操作 | 结构体成员偏移量计算 )