Linux程序设计
otuhacker
这个作者很懒,什么都没留下…
展开
-
深刻理解Linux进程间通信(IPC)
深刻理解Linux进程间通信(IPC) 0. 序 1. 管道 1.1. 管道概述及相关API应用 1.2. 有名管道概述及相关API应用 1.3. 小结 1.4. 参考资料 2. 信号(上) 2.1. 信号及信号来源 2.2. 信号的种类 2.3. 进程对信号的响应 2.4. 信号的发送 2.5. 信号的安转载 2013-07-29 17:03:47 · 1887 阅读 · 0 评论 -
系统调用
由os执行的代码处于系统内核中,系统调用充当一个对这些代码的高/中级别的语言接口。为保护系统内核的完整性,执行系统调用的进程必须暂时地由用户模式(拥有用户访问权限)转换为系统模式(拥有系统访问权限),在某些情况下这一转换会带来一定的系统开销,从而使得对同一任务而言系统调用在执行效率上低于库函数调用。 注意:某些库函数已被嵌入到系统调用中,例如库函数调用scanf和printf使用系统调用read原创 2013-07-25 14:52:11 · 587 阅读 · 0 评论 -
select,epoll,poll比较
select,poll,epoll简介 select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1 单个进程可监视的fd数量被限制 2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大 3 对socket进行扫描时是线性扫描转载 2013-08-09 09:01:41 · 464 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不转载 2013-09-02 17:09:31 · 671 阅读 · 0 评论