Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 虚拟地址转换技巧_Operating System_Virtualization - Fatal编程技术网

Operating system 虚拟地址转换技巧

Operating system 虚拟地址转换技巧,operating-system,virtualization,Operating System,Virtualization,我正在准备操作系统考试,我遇到了以下练习: 你得到了一个16位的big-endian系统。它支持单级页表的内存管理。页面大小为1KB。最低有效位是有效位。第二个最低有效位是修改后的位 这些条目当前位于页面表中: 0x2C00 0x0403 0xCC01 0x0000 0x7C01 我需要将以下内容(如果可能)转换为物理地址:0xB85、0x1420、0x1000、0xC9A 我一直在阅读关于虚拟到物理内存转换的主题,但对于这个特定的示例,我仍然不清楚如何进行转换 由于系统支持16位地址,这意味

我正在准备操作系统考试,我遇到了以下练习:

你得到了一个16位的big-endian系统。它支持单级页表的内存管理。页面大小为1KB。最低有效位是有效位。第二个最低有效位是修改后的位

这些条目当前位于页面表中:

0x2C00
0x0403
0xCC01
0x0000
0x7C01
我需要将以下内容(如果可能)转换为物理地址:0xB85、0x1420、0x1000、0xC9A

我一直在阅读关于虚拟到物理内存转换的主题,但对于这个特定的示例,我仍然不清楚如何进行转换

由于系统支持16位地址,这意味着4位表示页码,10位表示偏移量,2位表示有效/脏地址,对吗

因此,从这一点来看,如何将虚拟地址转换为物理地址


我希望能对其中一个示例进行适当的解释,甚至是一个完全不同的地址,我想了解如何正确地进行操作。

操作系统教科书、众多CS课程网站上都有示例。即使你还需要什么?请停止转载这个问题。