Linux系统编程笔记3


  • read/write系统调用不直接发起磁盘访问,而是在用户缓冲区和内核缓冲区高速缓存之间复制数据。
  • wirte()调用后立即返回,在后续由内核将其缓冲区的数据写入磁盘。

    (图片来自 《linux/unix系统编程手册上》 第13章)

    (From《Linux高性能服务器编程》第8章)
  • Reactor模式:要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话立即通知工作线程(逻辑单元)。
    主线程不做其他实质性的工作,读写数据,接受新的连接,处理客户请求都在工作线程中完成。Nginx的master-worker进程模型就是Reactor模式。
posted @ 2019-06-03 10:00  小蜗牛慢跑  阅读(154)  评论(0编辑  收藏  举报