Linux 的进程

狂风中的少年 提交于 2019-12-26 12:29:31

Linux 的进程

pid_t getpid(void);
参数:无。
返回值:成功返回进程号。
pid_t getppid(void);
参数:无。
返回值:成功返回父进程。

execl, execlp, execle, execv, execvp, execvpe
l”和“v”表示参数是以列表还是以数组的方式提供的。
“p”表示这个函数的第一个参数是*path,就是以绝对路径来提供程序的路径,也可以以
当前目录作为目标。
“e”表示为程序提供新的环境变量。

pid_t fork(void);
参数:无
返回值:执行成功,子进程pid 返回给父进程,0 返回给子进程;出现错误-1,返回给父
进程。执行失败的唯一情况是内存不够或者id 号用尽,不过这种情况几乎很少发生。
系统函数fork 调用成功,会创建一个新的进程,它几乎会调用差不多完全一样的fork 进
程。
子进程的pid 和父进程不一样,是新分配的。
子进程的ppid 会设置为父进程的pid,也就是说子进程和父进程各自的“父进程”不一样。
子进程中的资源统计信息会清零。
挂起的信号会被清除,也不会被继承(后面章节进程通信中会介绍信号)。
所有文件锁也不会被子进程继承。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!