c++ - 程序如何成为一个过程。操作系统如何使程序成为一个进程

标签 c++ c process operating-system

我想知道操作系统实际上是如何让程序进入进程的。操作系统采用哪些步骤使程序成为一个过程。

我的意思是程序如何成为进程,在使程序成为进程之前操作系统向内核数据结构添加的参数是什么

提前谢谢你。

最佳答案

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

然而,在现代操作系统中一般会发生以下步骤:

  • 创建了新的地址空间
  • 加载到商定地址的程序图像
  • 执行“上下文”设置
    • 包括堆栈,以及通过逻辑执行线程调用商定的“主”函数

我掩盖了许多令人讨厌的小细节,但这是一个基本概述。

关于c++ - 程序如何成为一个过程。操作系统如何使程序成为一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052629/

相关文章:

C++如何找出数组中最连续的数字?

C++ 在静态函数中访问私有(private)静态变量

C++ 类模板未定义对函数的引用

c# - 使用 C# 确定进程的内存对齐

javascript - Node 如何在重启前删除pid文件?

memory - UNIX 和 Linux 和 Windows 的进程内存限制和地址空间

c++ - 崩溃 : this may be due to a corruption of the heap

c++ - 编译时系数和值序列的内积

c - 编译器如何处理超出范围的 char 值?

c - 调整 .bmp 文件大小和生成的文件大小错误