摘要: 原文地址 :https://www.jianshu.com/p/486b0965c296 Linux的IO的分类 同步IO模型 阻塞I/O(blocking IO) 非阻塞I/O (nonblocking I/O) I/O 复用 (I/O multiplexing) 信号驱动I/O (signal 阅读全文
posted @ 2021-06-18 17:01 知白守黑,和光同尘 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 用户空间和内核空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。 操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核的安全, 阅读全文
posted @ 2021-06-18 17:00 知白守黑,和光同尘 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 磁盘IO的分类 缓存IO(标准IO) 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。 读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么 阅读全文
posted @ 2021-06-18 16:59 知白守黑,和光同尘 阅读(341) 评论(0) 推荐(0) 编辑