程序如何成为一个过程.OS如何使程序成为一个过程

mah*_*esh 3 c c++ operating-system process

我想知道OS如何实际制作程序.Os采用什么步骤使程序成为一个过程.

我的意思是程序如何成为一个过程,在将程序作为一个过程之前,OS为内核数据结构添加了什么参数

先感谢您.

Kev*_*ose 6

每个操作系统都会以不同的方式执行此操作.

但是,通常在现代操作系统中会执行以下步骤:

  • 创建了新的地址空间
  • 程序图像加载到商定的地址
    • 这可能涉及图像的重定位或依赖性.
  • 执行"上下文"设置
    • 包括堆栈,以及通过逻辑执行线程调用商定的"main"函数

我正在掩饰许多讨厌的小细节,但这是一个基本的概述.