目录
第五章:计算机中的翻译器
简介
到目前为止,每次我谈到读写内存时,我都有些模棱两可。例如,ELF 文件指定要将数据加载到的特定内存地址,那么为什么不同进程尝试使用冲突内存时不会出现问题呢?为什么每个进程似乎都有不同的内存环境?
此外,我们究竟是如何走到这一步的?我们知道 execve
是一个用新程序替换当前进程的系统调用,但这并不能解释如何启动多个进程。它肯定没有解释第一个程序是如何运行的——哪只鸡(进程)会下(产)所有其他鸡蛋(其他进程)?
我们的旅程即将结束。在回答了这两个问题之后,我们将基本完全了解您的计算机如何从启动到运行您现在正在使用的软件。
更多文章内容为会员专属,请您先登录/注册后方可查看。