2013年12月30日
摘要: 孤儿进程:孤儿进程是指父进程提前退出而使得子进程被init收养的进程#include #include #include int main(int argc,char* argv[]){ pid_t pid; if((pid=fork())==-1) perror("fork"); else if(pid==0) { printf("pid=%d,ppid=%d\n",getpid(),getppid()); sleep(2); ... 阅读全文
posted @ 2013-12-30 17:23 瞌睡的美人鱼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: fork函数调用成功后,会为子进程申请PCB和用户内存空间,exit退出进程时释放了用户空间的资源,但是没有释放PCB,释放PCB由父进程完成exit函数用于退出当前进程,return用于退出当前函数,所以在main函数中return(0)和exit(0)完成相同功能exit函数有:exit(status)——执行清理函数, _exit(status)——不调用任何注册函数而直接退出进程, on_exit()atexit()——注册调用exit()前执行的操作函数exit(status)调用exit(status)时要调用一段终止处理程序,然后关闭所有I/O流执行成功则没有... 阅读全文
posted @ 2013-12-30 16:48 瞌睡的美人鱼 阅读(389) 评论(0) 推荐(0) 编辑