美文网首页
协议栈学习笔记

协议栈学习笔记

作者: presoul | 来源:发表于2018-04-02 10:55 被阅读0次

缓存 I/O

 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据缓存在文件系统的页缓存( page cache )中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。

缓存 I/O 的缺点:

数据在传输过程中需要在应用程序地址空间和内核进行多次数据拷贝操作,这些数据拷贝操作所带来的 CPU 以及内存开销是非常大的。

- 阻塞 I/O(blocking IO)

- 非阻塞 I/O(nonblocking IO)

- I/O 多路复用( IO multiplexing)

- 异步 I/O(asynchronous IO)

详解

Linux IO模式及 select、poll、epoll详解 

相关文章

  • 协议栈学习笔记

    缓存 I/O 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linu...

  • 协议栈笔记 | 2G/3G/4G

    协议栈笔记 | 2G/3G/4G 精通LTE协议栈软件开发 材料补充中

  • note_12.1_网络基础

    计算机网络: TCP/IP:协议栈(使用)ISO,OSI:协议栈(学习) MAC:Media Access Con...

  • 网络协议、端口和Socket

    1、网络协议分层 网络层次可划分为五层因特网协议栈和七层因特网协议栈。 1.1 五层因特网协议栈 因特网协议栈共有...

  • 协议栈和网卡的相关知识——基本概念

    协议栈和网卡的相关知识 问题代入 什么是协议栈? 协议栈的内部结构是什么? 协议栈是如何配合网卡进行数据收发的? ...

  • LTE学习笔记(二)

    LTE协议栈 LTE协议栈的两个面 用户面协议栈:负责用户数目传输 控制面协议栈:负责系统信令传输 用户面的主要功...

  • 用户态协议栈的实现

    协议栈,指的是TCP/IP协议栈。linux系统中,协议栈是内核实现的。 Client发送数据给server,数据...

  • 了解一下BLE协议栈整体架构

    协议栈框架 一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功...

  • 蓝牙4.0BLE中协议栈详解

    蓝牙4.0BLE协议栈介绍 问题:什么是BLE协议栈?BLE协议栈与BLE协议的关系? 顾名思义,人类之间需要一种...

  • 【二】iOS蓝牙开发(BLE4.0)技术信息-蓝牙协议栈

    技术信息 蓝牙协议栈 主要文章:蓝牙协议栈和蓝牙协议 蓝牙被定义为协议层架构,包括核心协议、电缆替代协议、电话传送...

网友评论

      本文标题:协议栈学习笔记

      本文链接:https://www.haomeiwen.com/subject/zbethftx.html