进程控制

1.共享库:减小可执行文件大小,增加程序的运行时开销;开销发生在程序第一次被执行时,或者共享库函数第一被调用时;gcc组织程序使用共享库(将共享库静态链接到可执行文件):gcc-static ex01.c
2.进程ID的延迟重用:已终止进程的进程ID可以被重用,但是一般系统都实现了延迟重用算法,以防止将新进程误认为是已终止的先前进程
3.进程ID 0通常是调度进程,成为交换进程swapper;进程ID1通常是init进程,在系统启动(自举)完成后由内核调用,init通常读取与系统有关的初始化文件,它是一个普通的用户进程,但是以超级用户特权运行,init进程可以成为所有孤儿进程的父进程
4.vfork用于创建一个新进程,该新进程的目的是exec一个新程序,在exec新程序之前,子进程在父进程的地址空间运行(fork创建的新进程父子进程空间相互独立),另外,vfork保证子进程先执行,即在子进程调用exec或者exit之后,父进程才可以恢复执行
5.如果父进程没有处理终止的子进程(如捕获SIGCHLD信号),那么子进程将处于僵死状态;如果此时父进程终止,那么僵死的子进程将会被init进程回收为它的子进程,也就是,init进程将wait它们,并解除它们的僵死状态
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章