virtual-memory 相关问题

虚拟内存是为多任务内核开发的内存管理技术。

叉()与内存不足错误失败

父进程失败时它会尝试fork一个孩子错误号= 12(在对存储器)。父进程在Linux内核3.0运行 - SLES 11.在分叉孩子的角度来看,父进程有...

回答 2 投票 8

虚拟内存和物理内存有什么区别?

我经常对操作系统中的虚拟化概念感到困惑。考虑将RAM作为物理内存,为什么我们需要虚拟内存来执行进程?这个虚拟的地方......

回答 4 投票 82

Linux下的Java虚拟内存使用情况,使用的内存过多

我在Linux下运行的Java应用程序有问题。当我使用默认的最大堆大小(64 MB)启动应用程序时,我看到使用tops应用程序240 MB的虚拟...

回答 8 投票 237

存储在未使用的内存空间中的值是什么?

我使用mmap()从/ dev / zero分配4096长度的内存空间,我发现我仍然可以从这个空间中访问内存(例如,start_pt是指向空间的指针,我可以...

回答 2 投票 1

当条目从TLB中逐出时更新页表

当一个条目从TLB被驱逐时页面表是否更新?如果是这样,为什么?页表中更新了哪些信息?我认为当被驱逐的页面干净时不需要更新页面表。 ...

回答 1 投票 4

虚拟索引的物理标记缓存如何解决同音异义问题?

在谈论虚拟高速缓存时,同音异义词是指一个虚拟地址对应于多个物理地址。处理虚拟缓存中同音异义问题的一种已知解决方案是......

回答 1 投票 0

如何计算页面大小?

给定:64位虚拟字节地址,16 KB页面,32位物理字节地址。假设有效,保护,脏和使用位采用...,本机上页表的总大小是多少?

回答 3 投票 13

链接时链接器是否生成绝对虚拟地址

假设C中的简单hello世界,使用gcc -c编译为目标文件并使用objdump进行反汇编将如下所示:_main:0:55 pushq%rbp 1:48 89 e5 movq%rsp,...

回答 2 投票 1

在Windows上的内存区域上设置PAGE_NOACCESS和VirtualLock

在VirtualLock的文档页面上有以下注释:无法锁定使用PAGE_NOACCESS保护的内存。这有什么办法吗?这个壮举可以在unix系统上实现,但有......

回答 1 投票 1

多级页表如何节省内存空间?

我试图了解多级页表如何节省内存。根据我的理解,多级页表总共消耗比单级页表更多的内存。示例:考虑......

回答 3 投票 33

如何计算进程内存的虚拟地址?

我正在编写以下程序来检查进程内存布局:#include #包括 #包括 #包括 #包括

回答 2 投票 0

无法使用pure64将cr3寄存器更改为指向新的pml4方向

我已经尝试了几个小时来改变存储在CR3寄存器中的方向,用我加载的新版本替换Pure64加载的方向。我正在做的是我从...获取4 KiB页面...

回答 2 投票 0

64位虚拟地址空间大小

我正在阅读这篇关于x86-64中这个虚拟地址空间大小的维基百科文章,它说虚拟地址空间大小为2 ^ 64字节。为什么它不是2 ^ 67字节,从那里派生出来......

回答 1 投票 0

如何使用保留的CMA内存?

我想为支持DMA的设备分配一些物理上连续的保留内存(在预定义的物理地址中)。我看到CMA有三种选择:1。通过...保留记忆

回答 1 投票 4

多级页表的问题?

我想知道在增加页面表的级别时是否存在任何复杂情况。所以,假设我正在从一个两级页表移动到一个页面表条目的多级页表,什么......

回答 1 投票 0

逻辑地址空间大于物理和后备存储组合

当虚拟地址空间大于物理存储器时,OS可以使用交换来驱逐页面帧(例如LRU驱逐)。 CPU生成Page Fault,然后将磁盘中的页面交换为...

回答 2 投票 -1

2篇文章中提到的“虚拟内存”是指不同的东西吗?

我已经阅读了以下2篇文章,解释了虚拟内存和物理内存之间的区别。我发现令人困惑的一件事是虚拟内存这个术语似乎意味着不同的东西......

回答 2 投票 0

分页虚拟内存

我目前正在学习考试题目,但坚持这一点,我希望有人可以帮助我理解。问题:假设我们有一个页面大小为4Ki字节的分页虚拟内存。假设......

回答 1 投票 -1

CPU如何生成逻辑地址?

CPU生成逻辑地址。然后,这些逻辑地址由特殊单元MMU转换为物理地址。这写在很多书中,包括高尔文(幻灯片6-7)。但我想知道......

回答 2 投票 -1

当页面错误从磁盘返回到物理内存时,页面放在哪里?

我对此感到困惑。不是所有的物理内存地址都直接对应于它们的物理内存位置吗?例如,物理地址0x1000位于0x1000的物理内存点等处......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.