操作系统
文章平均质量分 95
Zong_0915
学无止境~
展开
-
Linux - 零拷贝技术
复习的时候,涉及到零拷贝技术,特借此机会对零拷贝技术做一个系统的复习。做一个学习笔记。IO模型的复习首先来说下零拷贝的含义是什么:它是一种操作优化技术。可以快速高效地将数据从文件系统移动到网络接口,而不需要将其从内核空间复制到用户空间。备注:目前只有在使用以及传输的时候可以用该特性。用户进行操作,其实也就是应用程序访问系统资源,即通过系统调用 或者中断(外中断、内中断)从而使得 从用户态转向内核态。系统调用其实就是一些函数,用于对文件和设备进行访问和控制。最常见的有两种:在复习模型相关的知识的时候,就遇到原创 2022-07-05 17:48:50 · 2996 阅读 · 1 评论 -
IO模型复习
这一块看的冰河老师的文章,做个复习。首先来说下什么是IO:涉及计算机核心与其他设备间数据迁移的过程,就是IO。 例如磁盘IO:而操作系统发起一次IO操作一般会包含两个阶段:其中,IO执行阶段又分为两个阶段:如图:IO模型主要有五种类型:应用程序进程发起IO调用,但是内核数据还没准备好。因此应用进程一直阻塞等待,直到内核数据准备好。缺点:如果内核数据一直没准备好,那用户进程将一直阻塞,浪费性能。鉴于阻塞式IO的缺点,在其基础上,倘若内核数据还没准备好,非阻塞式IO会先将错误信息返回给用户进程,让其无需等原创 2022-06-30 17:05:14 · 352 阅读 · 0 评论