linux系统编程
文章平均质量分 84
w_zombie
这个作者很懒,什么都没留下…
展开
-
Linux系统编程——僵尸进程及wait/waitpid函数
一般来说,当父进程fork()了一个子进程之后,它有义务把子进程回收。但如果子进程运行完毕后,父进程尚未回收,此时的子进程残留信息(PCB)存放于内核中,变成僵尸进程。(若父进程先于子进程结束,则子进程成为孤儿进程。) 我们知道,子进程的结束和父进程的运行是异步的,那么,父进程会不会不知道子进程已经结束了呢?UNIX中存在一种机制,一个进程调用exit()来结束自己的生命,内核释放该进程所原创 2017-12-18 23:30:22 · 619 阅读 · 0 评论 -
Linux系统编程——进程间通信(管道)
Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。虽然不同的进程虚拟内核空间不同,但它们却共同映射到同一块物理内核空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,Inter原创 2017-12-21 17:22:36 · 599 阅读 · 0 评论