我正在练习用c语言进行Linux编程。但我对程序如何成为流程不太好奇,程序成为流程的主要步骤是什么?
最佳答案
这取决于操作系统。我知道有两种模型。
该进程在用户登录系统时创建。系统设置一个在进程后台运行的命令解释器。告诉命令解释器运行一个程序。这将加载程序并开始执行。当程序退出时,控制权返回到命令解释器,同一进程可以运行另一个程序。
一个进程始终是另一个进程的克隆(unix 方法)。通常起点是一个外壳。您告诉 shell 运行一个程序。 shell 复制自身,创建一个新进程。然后它会加载您想要运行的程序,从而替换 shell。当该程序完成时,进程就会终止。
关于linux - 程序到进程的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000931/