Linux_236_BlockIO

作者: 为宇绸缪 | 来源:发表于2022-09-02 09:55 被阅读0次
image.png

类似于点餐,点完之后一直在等着
同步阻塞IO的特点是,IO执行的两个阶段都是阻塞的
(1)用户空间发起调用,内核准备数据时,阻塞
(2)内核拷贝数据到用户空间,此时阻塞
直到最终内核返回结果,数据拷贝完毕,用户进程接触到block阻塞状态,重新的运行

在linux默认的情况下,所有的socket套接字操作都是阻塞的,阻塞指的就是进程在等待中,cpu此时去做别的事了
同步阻塞模型,主要优缺点如下

1、阻塞IO能够及时返回数据,无延迟(一直在餐厅等待,菜好了就立即告诉)
2、对于开发人员的开发负担较低(进程被阻塞住了,不需要考虑其他内存原因,只要等着即可)
3、但是对于用户是很不好的,性能较弱

相关文章

  • Linux_236_BlockIO

    类似于点餐,点完之后一直在等着同步阻塞IO的特点是,IO执行的两个阶段都是阻塞的(1)用户空间发起调用,内核准备数...

网友评论

    本文标题:Linux_236_BlockIO

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