![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux、Shell
张伟林_VillainJan
C++开发。
展开
-
Linux 基础
一、常用操作以及概念快捷键求助关机PATHsudo包管理工具发行版VIM 三个模式GNU开源协议二、磁盘磁盘接口磁盘的文件名三、分区分区表开机检测程序四、文件系统分区与文件系统组成文件读取磁盘碎片blockinode目录日志挂载目录配置五、文件文件属性文件与目录的基本操作修改权限文件默认权限目录的权限...转载 2019-07-03 00:08:50 · 157 阅读 · 0 评论 -
Linux IO模型介绍以及同步异步阻塞非阻塞的区别
同步异步,阻塞非阻塞的区别同步、异步同步:用户进程发起IO后,进行就绪判断,轮询内核状态。异步:用户进程发起IO后,可以做其他事情,等待内核通知。阻塞、非阻塞阻塞:用户进程访问数据时,如果未完成IO,调用的进程一直处于等待状态,直到IO操作完成。非阻塞:用户进程访问数据时,会马上返回一个状态值,无论是否完成,此时进程可以操作其他事情。IO模型Linux下的五种I/O模型阻塞I/O...转载 2019-07-03 02:17:41 · 683 阅读 · 0 评论 -
Linux select、poll、epoll区别
(1)select==>时间复杂度O(n)select的作用是仅仅知道有I/O事件发生,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它...转载 2019-07-03 02:16:49 · 312 阅读 · 0 评论