Linux内核机制总结进程管理之进程启动和进程退出(三)
文章目录
1. 进程启动1.1 创建新进程1.2 装载程序
2. 进程退出2.1 线程组退出2.2 中止进程2.3 查询子进程终止原因
重要:本系列文章内容摘自
1. 进程启动
当我们在shell进程里面执行命令"/sbin/hello.elf &"以启动程序“hello”时,shell进程首先创建子进程,然后子进程装载程序“hello.elf”,其代码如下:
ret = fork();
if (ret > 0) {
/* 父进程继续执行 */
} else if (ret == 0) {
/* 子进程装载程序 */
ret = execve(filename, argv, envp);
} else {
/* 创建子进程失败
共有 0 条评论