wait/waitpid避免僵尸进程
摘要:僵尸进程的危害由于子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 那么会不会因为父进程太忙来不及wait子进程,或者说不知道 子进程什么时候结束,而丢失子进程结束时的状态信息呢? 不会。因为UNⅨ提供了一种机制可以保证只要父进程想知道子进程结束时的状态信息, 就可以得到。这种机制就是: 在每个进程退出的时候,内核释 放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of C
阅读全文
基本套接口编程
摘要:1、套接口地址比较:IPV4:sockaddr_in 包含长度+AF_INET+16端口号+32位IPV4地址+未用(固定长度16字节)IPV6:sockaddr_in6 包含长度+AF_INET6+16位端口号+32位流标+128位IPV6地址+32位范围ID(固定长度28字节)Unix:sockaddr_un 包含长度+AF_LOCAL+路径名(可变长度)datalink:sockaddr_dl (可变长度)storage:sockaddr_storage 包含长度+AF_XXX+用户透明段(系统中最大长度)针对于不同的协议族有不同的套接口结构,但是当作为参数传递给一个套接口函数时,套接口
阅读全文