初级会员
  • 第 5981 位会员
  • lobo
  • 2016-08-19 08:38:43
  • 235
  • Offline
  • 24 85

最近发布的项目

    暂无

最近的评论

  • 评论了博文 php-fpm-运行原理
    ![image.png](https://static.studygolang.com/181214/0753ebd393fd15fcb1e5662dff3cf934.png) 连接🔗http://www.cnblogs.com/LittleHann/p/5165928.html
  • 评论了博文 nginx随笔
    epoll实例: https://blog.csdn.net/u010243305/article/details/53501521 ![image.png](https://static.studygolang.com/181202/5bd0a7bce71f89aeb4d90277ddd2006a)
  • 评论了博文 redis
    Redis事件库:http://ifeve.com/redis-eventlib/ http://ifeve.com/redies-event-library/
  • 评论了博文 nginx随笔
    主要的IPC机制:管道(Pipe)及命名管道(Named Pipe),信号(Signal),消息队列(Message queue),共享内存(Shared Memory),信号量(Semaphore),套接字(Socket)。 通过这些IPC机制,用户空间进程之间可以完成互相通信。为了完成内核空间与用 户空间通信,Linux提供了基于socket的Netlink通信机制,可以实现内核与用户空间数据的及时交换。 到目前Linux提供了9种机制完成内核与用户空间的数据交换,分别是内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,其中模块参数与sysfs、 procfs、debugfs、relayfs是基于文件系统的通信机制,用于内核空间向用户控件输出信息;sysctl、系统调用是由用户空间发起的通 信机制。 由此可见,以上均为单工通信机制,在内核空间与用户空间的双向互动数据交换上略显不足。Netlink是基于socket的通信机制,由于 socket本身的双共性、突发性、不阻塞特点,因此能够很好的满足内核与用户空间小量数据的及时交互,因此在Linux 2.6内核中广泛使用,例如SELinux,Linux系统的防火墙分为内核态的netfilter和用户态的iptables,netfilter与 iptables的数据交换就是通过Netlink机制完成。
  • 评论了博文 nginx随笔
    AIO 简介: 在传统的 I/O 模型中,有一个使用惟一句柄标识的 I/O 通道。在 UNIX® 中,这些句柄是文件描述符(这对等同于文件、管道、套接字等等)。在阻塞 I/O 中,我们发起了一次传输操作,当传输操作完成或发生错误时,系统调用就会返回。 在异步非阻塞 I/O 中,我们可以同时发起多个传输操作。这需要每个传输操作都有惟一的上下文,这样我们才能在它们完成时区分到底是哪个传输操作完成了。在 AIO 中,这是一个 aiocb(AIO I/O Control Block)结构。这个结构包含了有关传输的所有信息,包括为数据准备的用户缓冲区。在产生 I/O (称为完成)通知时,aiocb 结构就被用来惟一标识所完成的 I/O 操作。这个 API 的展示显示了如何使用它。 ![image.png](https://static.studygolang.com/181119/fd665cfc3f335a0c7bb68f57da73f92e.png)