**进程:**即程序的一次执行,有运行,就绪,封锁三种状态。
孤儿进程:(父先子后),父进程先退出,导致父进程没有回收子进程的资源,最后被祖先进行init回收资源,没有太大危害。
僵死进程:(子先父后),子进程先退出,而父进程没有获取到子进程的退出信息,即将子进程的进程描述符保留在系统中,而父进程继续消耗资源。因为进程号是有限的,如果僵死进程过多必将造成不能产生新的进程,因此僵死进程是有危害的,应当避免。
关于进程实验的主要函数:
fork():创建一个进程,子父进程相同的代码,子进程拥有自己的数据空间,环境和文件描述符,对文件符关联的内核文件表项,采用共享的方式。
getpid():获取进程ID号。
getppid():获取父进程ID号。
wait():暂时停止目前进程的执行,直到信号到来时,子进程结束,返回子进程结束(exit(5))的状态值status,wait(&status)。
on_exit(函数,(void *)str):正常结束前调用函数
Linux进程概述
最新推荐文章于 2024-03-05 20:59:43 发布