Memory 如何确定进程地址空间的大小?
我正在学习操作系统期末考试,学习指南有以下问题: 问题1 在32位机器中,我们将虚拟地址细分为4段,如下所示:Memory 如何确定进程地址空间的大小?,memory,operating-system,paging,memory-address,page-tables,Memory,Operating System,Paging,Memory Address,Page Tables,我正在学习操作系统期末考试,学习指南有以下问题: 问题1 在32位机器中,我们将虚拟地址细分为4段,如下所示: | 10-bit | 8-bit | 6-bit | 8 bit | 我们使用一个3级页面表,这样前10位用于第一级,依此类推 在这样的系统中,页面大小是多少 对于从地址0开始具有256K内存的进程,页表的大小是多少 对于从地址0x1000000开始的48K代码段和从地址0x1000000开始的600K数据段的进程,页表的大小是多少 0x8000000和从地址0xf0000000开始
| 10-bit | 8-bit | 6-bit | 8 bit |
我们使用一个3级页面表,这样前10位用于第一级,依此类推
What is the size of a page table for a process that has 256K of memory starting at address 0?
在第1部分的解决方案中,我们发现页面的大小是256字节。因此,消耗256K内存的进程的页数是256K/256=1K=2^10=1024