0

我试图了解用户空间(或内核本身)中的某些应用程序如何写入 RAM,但我很困惑。

假设我们有一个打开的应用程序。首先,内核查看文件系统表以确定该文件在持久存储上的位置。然后,当读取可执行内容时,内核需要将机器代码(表示为指令)和数据复制到 RAM 中。但是怎么做?这种抽象是如何工作的以及它在哪里处理内存控制器本身?

有人可以逐步解释我吗?

4

1 回答 1

1

这是高度依赖于系统的。一些操作系统将可执行文件用作页面文件。可执行文件被映射到内存。由可执行文件定义的只读内存区域被加载以响应页面错误。

于 2015-01-11T18:34:08.080 回答