2020年8月27日

Linux内核之 块I/O层及I/O调度

摘要: 块I/O层的基本概念:字符设备与块设备,扇区与块,数据结构bio与请求队列。I/O调度机制实现的方法是合并与排序。当前内核的四种调度程序(as,cfq,deadline,noop)和老的linus电梯调度。 阅读全文

posted @ 2020-08-27 17:41 orange-C 阅读(825) 评论(0) 推荐(0)

Linux内核之 文件I/O

摘要: 如何自己实现应用程序的I/O缓冲机制呢? 本文站在Linux系统编程的层面上介绍文件I/O。文件描述符的概念和结构,以及复制文件描述符的三种方式(dup/dup2/fcntl); 同步I/O的方法,系统调用有三种方式(fsync/fdatasync/sync),宏控制也有三种方式(O_SYNC/O_DSYNC/O_RSYNC);直接I/O(O_DIRECT);标准 I/O库的定义,作用以及缓冲类型(全缓冲/行缓冲/不带缓冲),Flush流,标准I/O的两次复制的弊端。 阅读全文

posted @ 2020-08-27 15:12 orange-C 阅读(1112) 评论(0) 推荐(1)

导航