gpt4 book ai didi

memory - 逻辑地址的目的?

转载 作者:IT王子 更新时间:2023-10-28 23:35:25 27 4
gpt4 key购买 nike

逻辑地址的用途是什么? CPU为什么要生成逻辑地址?它可以直接访问可重定位的寄存器基地址并限制执行一个进程。为什么MMU要进行逻辑地址和物理地址的映射?

最佳答案

为什么?

因为这为操作系统提供了一种安全管理内存的方法。

为什么需要安全的内存管理?

想象一下,如果没有逻辑寻址。所有进程都可以直接访问物理地址。多进程操作系统同时运行多个不同的程序。想象一下,您正在 MS Word 中编辑一个重要的字母,同时在最近发布的浏览器上听 YouTube 上的音乐。浏览器有问题,会将虚假值写入 Word 程序用来存储您对信件的编辑的一系列物理地址。所有这些信息都已损坏!

非常不受欢迎的情况。

操作系统如何防止这种情况发生?

维护分配给每个进程的物理地址的映射,并确保一个进程无法访问分配给另一个进程的内存!

显然,将实际物理地址暴露给程序并不是一个好主意。由于内存随后完全由操作系统处理,我们需要一个抽象,我们可以通过一个简单的 API 向进程提供它,使进程看起来像是在处理物理内存,但实际上所有分配都由操作系统处理。

虚拟内存来了!

关于memory - 逻辑地址的目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com