Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图了解用户空间(或内核本身)中的某些应用程序如何写入 RAM,但我很困惑。
假设我们有一个打开的应用程序。首先,内核查看文件系统表以确定该文件在持久存储上的位置。然后,当读取可执行内容时,内核需要将机器代码(表示为指令)和数据复制到 RAM 中。但是怎么做?这种抽象是如何工作的以及它在哪里处理内存控制器本身?
有人可以逐步解释我吗?
这是高度依赖于系统的。一些操作系统将可执行文件用作页面文件。可执行文件被映射到内存。由可执行文件定义的只读内存区域被加载以响应页面错误。