Linux
AnjoyZhang
这个作者很懒,什么都没留下…
展开
-
Linux系统编程——I/O多路复用select、poll、epoll的区别
1.概述I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),po转载 2018-02-03 10:11:56 · 247 阅读 · 0 评论 -
磁盘I/O的三种方式对比:标准I/O、直接 I/O、mmap
文章目录@[TOC]1.引入1.1 标准I/O1.2直接I/O1.3 mmap1.引入让我们先看一下Linux系统下IO结构模型从图中可以看到标准 I/O、mmap、直接 I/O 这三种 I/O 方式在流程上的差异1.1 标准I/O大多数文件系统的默认I/O操作都是标准I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地...原创 2019-04-17 16:55:06 · 1724 阅读 · 0 评论 -
Linux环境变量总结
Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。Linux环境变量分类一、按照生命周期来分,Linux环境变量可以分为两类:1、永久的:需要用户修改相关的配置文件,变量永久生效。2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。二、按照作用域来分,Linux环境变量可以分为:...原创 2019-08-20 14:44:43 · 413 阅读 · 0 评论