2011年11月8日

Linux下Select用法

摘要: 由于时间关系,先将我用的代码写到这里,稍后解释。这里服务器端有两个可能阻塞的描述符:一个是网络的,另一个是来自终端的,用select可以保证无论是客户端还是终端给它发送数据,它都可以处理,当然还有更高效率的实现方式,就是poll和epoll,网上有它们查找过程的不同。这里不赘述。18 #include <sys/types.h>19 #include <sys/socket.h>20 #include <netinet/in.h>21 #include <stdio.h>22 #define SERVER_PORT 600023 24 void 阅读全文

posted @ 2011-11-08 23:34 sprzhing 阅读(422) 评论(0) 推荐(0) 编辑

Linux文件IO-例会笔记总结

摘要: 上周日实验室例会主要涉及linux文件操作的内核实现。主要讨论了linux下对文件进行操作时,系统内部调用了那些函数以及它们是怎么相互配合的。 linux系统是怎样对不同介质和不同的文件系统提供统一的文件操作接口呢?答案是:VFS。系统中所有文件系统不但依赖VFS(虚拟文件系统),而且也靠它来协同工作,我们来认识一下系统虚拟文件系统中的几个成员吧。在见识它们庐山真面目前,先看下用户调用了系统调用write()后的过程,首先被一个通用的系统调用sys_write处理,该函数找到文件描述符所在的文件系统实际给出的写操作,然后执行操作。实际文件系统的写方法是文件系统实现的一部分,数据最终通过该操作写 阅读全文

posted @ 2011-11-08 23:23 sprzhing 阅读(342) 评论(1) 推荐(0) 编辑

导航