![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 78
lxy-up
这个作者很懒,什么都没留下…
展开
-
四种主要的IO模型
文章目录前言1、同步阻塞IO(Blocking IO)流程:2、同步非阻塞IO(Non-blocking IO)二、使用步骤1.引入库2.读入数据总结前言 常见的IO模型有四种:同步阻塞IO、同步非阻塞IO、IO多路复用、异步IO。其中,阻塞与非阻塞的区别 阻塞与非阻塞都指的是用户空间程序的执行状态。阻塞IO指的是需要内核IO操作彻底完成后,才返回到用户空间执行用户的操作。 阻塞是指用户空间(调用线程)一直在等待,而不能干别的事情;非阻塞是指用户空间(调用线程)拿到内核返回的状态值原创 2020-11-27 20:18:00 · 903 阅读 · 0 评论 -
Linux IO模式的基本名词与概念
文章目录用户空间和内核空间进程切换进程的阻塞文件描述符缓存I/O转载文章用户空间和内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内仔空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操作系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC00000转载 2020-11-27 19:15:47 · 132 阅读 · 0 评论