我想知道操作系统实际上是如何让程序进入进程的。操作系统采用哪些步骤使程序成为一个过程。
我的意思是程序如何成为进程,在使程序成为进程之前操作系统向内核数据结构添加的参数是什么
提前谢谢你。
最佳答案
每个操作系统都会以不同的方式执行此操作。
然而,在现代操作系统中一般会发生以下步骤:
- 创建了新的地址空间
- 加载到商定地址的程序图像
- 这可能涉及relocation图像或依赖项。
- 执行“上下文”设置
- 包括堆栈,以及通过逻辑执行线程调用商定的“主”函数
我掩盖了许多令人讨厌的小细节,但这是一个基本概述。
关于c++ - 程序如何成为一个过程。操作系统如何使程序成为一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052629/