操作系统页面大小4KB

计算机操作系统中分页存储管理方式这样讲:
其中0~11位为页内地址,即每页的大小为4KB;
但是B表示的不是字节吗,不是应该用b吗?4Kb。
在后面又讲每个页面项占一个字节,一共一兆个,要占用1MB,显然这个B就是字节,是不是前边的4KB的B用错了呀,请高手指点,不懂的千万别装懂来回答,考试要用的,谢谢!!!

没有用错,内存的访问一定是按字节来访问的,不会一个一个页内地址只对应一个二进制的位。所以每个页内地址其实代表的就是一个字节的存储空间。
12位的地址也就是4KB的存储空间。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-30
刚好看了这个,楼上说的都对。但是他们应该没有了解这个问题的背景。我在这里说一下给后人看。
看着书,首先,页号和偏移量的本质是“编号”,是数字0,1,2,3.....,他和具体的存储单元没关系的,他就是告诉你程序中的某一条指令在第几页的第几个可以找到。然后,页内地址这个编号(在这一页的第几个)可以用12位来表示,那显而易见就有2的12次方个业内地址,紧接着,每一个页内地址有1B(字节),这个是由计算机自身设定的(而不像前面的编号是我们自己设来方便查询好的)。最后也就好理解了,有2的12次方B,从而就是4KB。以上
第2个回答  2021-11-05
0-11位是页内地址位数,即可以表示2^12个存储单元,若是按字节编址,则一个存储单元能存储1B的数据,这2^12(也就是4K)个单元一共就可以表示4K*1B也就是4KB这么多的数据,若是按字编址(假定一个字16位即16bit=2B),则一个存储单元能存下2B的数据,这4K个存储单元也就能存储4K*2B=8KB这么多的数据了。话有点啰嗦,但容易理解。题主可能没有搞清楚地址位数的含义,并且,没有特殊说明时,默认按照字节编址即一个存储单元能存1B的数据。(如回答有误,望指出)
第3个回答  2023-02-08
看了好多答案后,发现其实这里问题的核心是对“位”的理解;
正常来说理解的“位”是1个字节8位二进制位的“位”;
与这里页面地址的0-11位的“位”产生了理解冲突;
页面地址的“位”并不是指二进制的位数bit,而是可以理解成“个”;
页面地址0-11共有12“位置”,这12个“位置”按照二进制计数,可有2^12个数,即2^12个存储单元;
第4个回答  2020-12-05
在操作系统和在程序中,存储器一般是按字节编址的。
也就是说,一个地址空间存放的其实是一个字节,而不是一个字。
题主所理解的,是存储器按字编址的情况。

页的大小4kb,页表项4b,64位操作系统要几级页表
64位操作系统最少需要6级页表。4kB=2^12;64-12=52(地址中扣除页内地址位数) ;共有2^52页;一页中可以装4096\/4=2^10个页表项。

页面大小,和操作系统中的页面大小是一个概念?
1.页面大小*2(页表项大小)=操作系统支持的最大内存大小(虚拟内存),本主题为4K*2(4b)=16GB。2.页表占用的内存=操作系统内存\/页大小*页表条目大小。这个题目是假设操作系统内存为2GB.2GB\/4KB*4B=2MB。3.页表占用的页数=页表占用的内存\/页大小。这个问题同上,假设2MB\/4K=512页。怎样查看电脑的屏幕...

页大小和主存块大小
页大小4KB、8KB,主存块512字节或1KB。1、页大小是4KB、8KB等固定大小的内存块,操作系统会将程序的代码和数据分成干个页,并将加载到内存中。2、主存块大小是指主存储器(如内存)中可分配的最小存储单元512字节或1KB。

操作系统页面大小怎么求
在 Windows 操作系统中,页面大小通常是固定的,默认为 4KB(4096字节)。可以通过系统调用或 API 函数来获取页面大小,例如在 C\/C++ 编程中可以使用 Windows API 函数 GetSystemInfo 来获取页面大小,具体示例如下:cCopy code#include <iostream>#include <Windows.h>int main(){ SYSTEM_INFO sysInfo...

在Windows操作系统中,对存储器的管理采用的分段分页存储管理技术,一般...
【答案】:B Windows操作系统对存储器采用分段分页存储管理技术,一个存储段可以小至一个字节,大到4GB,而一个页的大小规定为4KB。

为什么页面大小可以不是4B大小的整数倍?
页面大小 * 2 ^(页表项大小)=操作系统最大支持内存大小(虚拟内存)1、本题是 4K * 2^(4B) = 16GB 2、页表占用内存 = 操作系统内存\/页面大小 * 页表项大小,本题是,假设操作系统内存为2GB。 2GB\/4KB*4B = 2MB3、页表占用的页数是=页表占用内存\/页面大小,这题同上假设2MB\/4K=512个页。

在操作系统中,页式管理中的页面是4kb,那物理块的大小就为4kb吗
在操作系统中,页式管理中的页面是4kb,那物理块的大小就为4kb吗 没有用错,内存的访问一定是按字节来访问的,不会一个一个页内地址只对应一个二进制的位。所以每个页内地址其实代表的就是一个字节的存储空间。12位的地址也就是4KB的存储空间。

为什么32位系统的分页为每页4kb
索引到页 | 得到页表的地址和有关信息 | 页表中的基址与线性地址中的offset位段(后12位)相加得到物理地址 页目录地址:在32位cpu里,CR3寄存器里高20位放的就是页目录的地址,因为页目录的低12位总是0,这样保证页目录始终是页对齐的(每页大小4kB)。页目录大小为4mb 分成了1024个页表,页表...

页的大小4kb,页表项4b,64位操作系统要几级页表
4kB=2^12 64-12=52(地址中扣除页内地址位数) 共有2^52页 一页中可以装4096\/4=2^10个页表项 至少需要6级页表

《操作系统概念精要》之内存篇(三)-分页的页表结构
大多数现代计算机系统支持大逻辑地址空间(2^32 ~ 2^64)。这种情况下,页表本身可以非常大。 例如:假如具有32位逻辑地址空间的一个计算机系统。如果系统的页大小为4KB(2^12)。那么页表可以多达100万的条目 (2^32\/ 2^12)。假设某个项目有4字节。那么每个进程需要4MB的地址物理地址来存储页表...

相似回答