摘要: 0. 文件 利于进程间共享文件描述符的特性实现。开销最大,已经废弃。 1. 无名管道pipe 原理:通过内核缓存区和循环队列实现; 特性:1.两个文件描述符,数据从一端写入,另一端读出,单向通信; 2.读数据时:如果管道有数据,直接读取并返回读取的字节数; 如果管道没数据,如果所有的写端都关闭了,读 阅读全文
posted @ 2017-05-02 16:08 yongfengnice 阅读(383) 评论(0) 推荐(0)
摘要: 1. 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程 。 2. 僵尸进程:子进程终止了,父进程尚未回收子进程,子进程残留资源(PCB)存放于内核中,子进程变成僵尸(Zombie)进程。 问:那为什么子进程要把PCB残留在内核里呢? 答:因为子进程终止后,它会把终 阅读全文
posted @ 2017-05-02 15:37 yongfengnice 阅读(2426) 评论(0) 推荐(0)
摘要: exec族的任一函数都不创建一个新的进程,而是在调用进程里面去执行新的程序。所以进程id不变,还是调用exec函数前的进程id,但是用户空间的代码和数据都更新了,变为新程序的代码和数据了。 extern char **environ; //全局环境变量,导入到本文件即可直接使用 1. int exe 阅读全文
posted @ 2017-05-02 15:04 yongfengnice 阅读(2544) 评论(0) 推荐(0)
摘要: 1. fork函数,创建一个子进程 pid_t fork(void); //pid_t就是一个整形类型 返回值: 成功的情况下,父进程返回子进程的id(非负整数),子进程返回0; 失败的情况,父进程返回-1,创建子进程失败,也就是没有创建子进程。 举例说明: int main(int argc,ch 阅读全文
posted @ 2017-05-02 11:00 yongfengnice 阅读(1563) 评论(0) 推荐(0)
摘要: 附:图片资源来自www.viemu.com 阅读全文
posted @ 2017-05-02 09:01 yongfengnice 阅读(222) 评论(0) 推荐(0)