virtual-memory 相关问题

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

缓存中的所有数据都必须在主存储器中吗?

[我正在研究虚拟内存,TLB及其与高速缓存的关系:来源而且我不明白最后一句话背后的原因(“不可能-如果页面不在...中,则数据不允许在高速缓存中]]

回答 2 投票 0

虚拟内存:如果每个页表项映射一个字并需要4个字节,那么对于32位计算机,整个页表有多大?

[当我尝试解决它时,我得到的是虚拟地址是20位,因此条目的数量为2 ^ 20,每个条目包含1个字,即4个字节。因此,2 ^ 20 * 4字节,即4194304字节〜4 MB是...

回答 1 投票 0


PIPT L1高速缓存也为VIPT,在不将索引转换为物理的情况下访问集合的最小关联性

这个问题是在本科计算机架构课程中有关虚拟内存的部分中提出的。助教和教授都无法充分回答,...

回答 1 投票 3

Pagetable术语

在研究虚拟内存时,有时会看到名词页表,页表项和页的使用发生冲突。例如,“页面表是页面的表...”和“页面表包含页面...

回答 1 投票 0

为什么我的模块无法处理内核分页请求?

这是我的模块,使用dequeue_huge_page_vma()和alloc_buddy_huge_page()分配一个大页面。为了使它们独立于vma,我从__get_vm_area_node()获得可用的vm区域,然后得到...

回答 1 投票 10


操作系统如何阻止程序访问内存?

我目前的理解是,我可以用CI编写操作系统,可以用C编写该操作系统的程序。当我编写操作系统时,当我编写...时,我可以看到所有的内存...

回答 2 投票 1

编译用于页表遍历的内核时出错

我正在做一个页表走动。当我准备更新内核时,出现错误:kernel / sys.c:在函数'__do_sys_get_page_info'中:kernel / sys.c:2745:23:错误:传递了'...

回答 1 投票 1


是否可以在linux中分配大量虚拟内存?

出于某些目的,分配大量的虚拟空间会很有效,并且仅在被访问的页面中分配页面。分配大量内存是瞬时的,实际上并没有...

回答 1 投票 2

为什么我分配的内存不能超过RAM中的可用内存?

我正在尝试执行如下所示的malloc语句:TYPODATO * prof =(TYPODATO *)malloc((size_t)H * V * B2 * sizeof(TYPODATO)); H * V * B2 * sizeof(TYPODATO)等于13037160840 B = 13。...

回答 1 投票 -1

一个进程如何尝试访问Linux虚拟内存系统中其他进程的内存

当我学习Linux中的虚拟内存系统时,感到很困惑。由于每个进程都有自己的虚拟地址空间和自己的页表,因此将其虚拟地址转换为物理...

回答 3 投票 3

创建进程时虚拟内存的外观[Windows]?

几天前有人问我这个问题,我在互联网上找不到详细的图像,该图像显示了创建进程时虚拟内存的外观。假设过程“ ...

回答 1 投票 0


如何通过使用映射到空页更换,以取消映射mmap'd文件

是否有在Linux用户空间的方式来替换映射文件(一定逻辑地址范围内或mmap'd页)与空白页的页面(从/ dev / null的,或者一个单一的空白页面,映射...

回答 2 投票 1

如何分割工作,以及如何在物理内存地址从段表计算

我正想通过分割在操作系统的话题。我了解到,细分的概念应运而生,因为这可能会在地址存在的自由空间的...

回答 1 投票 0

我怎样才能找到虚拟页的偏移值,虚页号的价值,和其他人?

林无法理解找到虚拟页偏移的过程中,物理页的偏移值,而虚拟页号香港专业教育学院试图寻找在不同的地方,但我不能...

回答 2 投票 -1

Linux的`top`命令:身体有多少进程内存存储在交换空间?

比方说,我在64位Linux机器上运行我的程序与RAM 64 GB。在我很小的C程序立即开始后,我做无效* P = SBRK(1024ull * 1024 * 1024 * 120);这个移动我的数据?

回答 1 投票 1

我怎样才能减少gccgo编译的可执行文件所需要的虚拟内存?

当我使用gccgo编译这个简单的Hello World例子,生成的可执行文件使用了超过VmData 800 MIB。我想知道是什么原因,如果有什么我可以做,以降低这一点。睡觉 ...

回答 2 投票 -5

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