/*
*
*
*
*/
5.9 - 1 :设置僵死(zombie)进程状态的目的就是维护子进程的信息,以便父进
程在以后某个时候获取
5.9 - 2 :在编写捕获信号的网络程序时,我们必须认清被中断的系统调用并且
处理他们。
5.9 - 3 :慢速系统调用(slow system call) 可能永远阻塞的系统调用。永远
阻塞的系统调用是之调用有可能永远无法返回,多数网络支持函数都属于之一
类。
5.9 - 4 :使用慢速系统调用的基本规则是:当阻塞于某个慢速系统调用的一个
进程捕获某个信号且相应信号处理函数返回时,该系统调用可能返回一个
EINTR错误。有些内核自动重启某些被中断的系统调用。不过为了便于移植,
我们编写捕获信号的程序时(多数并发服务器捕获sigchld),我们必须对慢系
统调用返回EINTR有所准备。
6.2 - 1 :常见的五种I/O模型,阻塞、非阻塞、复用、信号驱动和一步。前四种都是同步的,因为真正的I/O操作将阻塞进程。只有最后一种是真正的异步操作,因为是它直到整个数据的IO操作都完成后才通知相关进程,IO操作的过程是不阻塞进程的。
阅读(1104) | 评论(0) | 转发(0) |