博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux的IO机制
阅读量:5103 次
发布时间:2019-06-13

本文共 398 字,大约阅读时间需要 1 分钟。

1、直接IO技术

  这个技术就是在用户空间和物理磁盘之间直接操作数据(完全不经过内核空间页缓冲);也就是说应用程序自己来管理数据的缓冲,不需要经过内核空间页缓冲来管理。最典型的应用就是数据库管理系统。当然,平常我们使用的都是缓冲IO。

2、零拷贝技术,sendfile技术(当中用到了mmap技术)(socket缓冲区聚合技术)

3、异步IO技术(信号通知或者回调函数实现)

  1、glibc实现的IO(线程池+阻塞IO实现,不能称之为真正的异步)

  2、Linux内核实现的IO(只支持直接IO,不支持缓冲IO)(对于写文件的情况意义不大)(当中也用到了mmap技术)

4、内存映射技术,mmap技术

5、异步阻塞IO,也就是IO多路复用(select,poll,epoll模型)

转载于:https://www.cnblogs.com/erdanyang/p/11338171.html

你可能感兴趣的文章
python学习4 常用内置模块
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
ResolveUrl的用法
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
<转>关于MFC的多线程类 CSemaphore,CMutex,CCriticalSection,CEvent
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>
WPF动画设置1(转)
查看>>
基于node/mongo的App Docker化测试环境搭建
查看>>
java web 中base64传输的坑
查看>>
java 中的线程(一)
查看>>
秒杀9种排序算法(JavaScript版)
查看>>