分类: 系统运维
2011-04-10 20:52:12
15.2
...dup2并不是把一个描述符的值赋给另一个描述符,这个工作一个简单的赋值就可以完成了,而是使一个描述符也指向另一个描述符所指向的文件.所以调用dup2的时候要确保两个描述符是不相等的,否则调用dup2之后再close的话,由于两个描述符一样,close其中之一就等于把另一个也close掉了.
15.3
...对于popen,如果type参数为r,则返回的FILE指针是只读的,父进程就只能从这个文件中获取输入,而这个文件指针指向的是子进程的标准输出,也就是父进程从子进程的标准输出获取输入.如果这个参数是w,情况就反过来,父进程通过这个文件指针向子进程的标准输入输出内容..
15.4
...pipe在文件系统中并没有对应的文件存在,不相关的进程也就无从获取pipe的信息也就不能通过pipe来通信.
而fifo在文件系统中是有对应文件存在的.
...为了避免server端处理client数为0时所读到的文件结束,可以在server中把这个fifo以读写方式打开.
15.6
...对于XSI IPC忙等待是不可避免的.,
15.7
...对于mtext这部分,并不必须是个字符数组,也可以是别的类型甚至是个结构或者别的一些玩意,只要大小是可以确定的并能作为参数传入到相应函数中,内核会根据这个参数来确定需要传输的数据的大小,而不关心具体的数据类型.
...消息队列是没有引用计数的,所以如果访问一个刚刚执行完移除操作的队列就会返回错误.