linux进程创建

1、  进程是程序的执行,会被加载到内存中,每个进程包括程序的代码和数据,其中数据包括程序的变量的数据,外部数据,程序堆栈。

2、 Linux中,输入命令,如vi main.c 通过shell来执行,会建立一个新的进程来运行它。

3、 多个用于可以同时运行同一个程序,每个用户对该程序的运行均是独立的进程,

4、Linux中,一个进程可以启动另外一个进程,打开Linux系统,进程树的顶端是一个控制进程,他是一个名叫init的程序的执行,该进程是所有用户 进程的祖先。系统调用时操作系统要把程序从用户态转到内核态。

5、fork() 产生一个子进程,父子进程并发运行,从创建后开始,其中子进程相同的的变量具有与创建进程的变量相同的。可以用Linux提供进程间的通信机构(信号和管道),使父进程与子进程协作完成彼此相关的不同任务,实现多任务。

6、exec启动一个进程,shell本身就是使用exec启动进程的 ,如果exec调用成功,用进程将会被覆盖,然后从新的程序入口开始执行,pc是指向执行的语句,这样产生了一个新的进程,进程标示符和调用进程相同,并没有建立一个与调用进程并发的新进程,而是用新的进程取代了原来的进程,原来的进程不会运行,system()函数却运行。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。