文档-Linux IO模式详解 1. 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 1.1 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方) ...
分类:
系统相关 时间:
2018-05-23 01:59:51
阅读次数:
229
文件读写 【文件描述符】 Linux下,通常通过open打开一个文件,它然后返回给我们一个整数,通过这个整数便可以操作文件,这个整数我们称文件描述符(fd)。对应被打开的文件,它也是一种系统资源,那么fd打的能打开多少个文件呢?可以通过这两个命令查看 ulimit –n //查看系统打开文件的数据 ...
分类:
系统相关 时间:
2018-04-15 11:52:42
阅读次数:
325
(1)linux中的文件描述符fd的合法范围是0或者一个正正数,不可能是一个负数。 (2)open返回的fd程序必须记录好,以后向这个文件的所有操作都要靠这个fd去对应这个文件,最后关闭文件时也需要fd去指定关闭这个文件。如果在我们关闭文件前fd丢掉了那就惨了,这个文件没法关闭了也没法读写了。 提醒 ...
分类:
系统相关 时间:
2018-02-26 15:15:08
阅读次数:
159
*************基本概念***************【1】计算机与网络发展的7个阶段 1. 批处理(20世纪50年代) 是指实现将用户每个数据装入卡带或者磁带。并有计算机按照一定的顺序读取, 是用户索要执行的这些程序和数据能够一并批量得到处理的方式。 2. 分时系统(20世纪60年代) ...
分类:
系统相关 时间:
2017-08-27 11:06:45
阅读次数:
269
关于shell的多线程 1. 多线程并发执行任务,而不用一台台的串行执行,能更快更高效 2. Shell并没有多线程的概念,所以: * 一般使用wait、read等命令技巧性地模拟多线程实 * 使用命名管道(fifo)来实现多线程的控制 3. 用途:需要对多主机批量执行检查或操作时(例如ssh、pi ...
分类:
编程语言 时间:
2017-07-26 13:38:09
阅读次数:
149
1. fd:在形式上是一个非负整数.实际上他是一个索引值、指向kernal为每一个进程所维护的该进程打开文件的记录表. 当程序打开一个文件或者创建一个新文件的时候kernal向进程返回一个文件描述符。 优点:兼容POSIX标准,许多系统调用都依赖于它;缺点:不能移植到unix之外的系统上去 fp:F ...
分类:
其他好文 时间:
2017-05-24 22:26:14
阅读次数:
303
Linux种exec和.(Source)都可以同样来执行程序或者脚本,要区别二者区别,首先了解linux下的2种命令,内部命令和外部命令:内部命令是特殊文件格式.def实现的。外部命令是通过系统调用或者独立程序实现的。其次shell执行脚本的时候有两种方式:1、当前shell下执行2、启动子shell..
分类:
其他好文 时间:
2017-05-21 21:46:07
阅读次数:
215
进程通信 进程是系统分配资源的最小单位, 不同进程之间是相互隔离的, Linux常用于进程通信的几种方式有 无名管道 管道是是基于文件描述符的通信方式, 无名管道只能用于具有亲缘关系之间的进程通信. 建立一个管道时 它会创建两个文件描述符, fd[0] 和 fd[1] , 其中 fd[0] 用于读取 ...
分类:
系统相关 时间:
2017-04-30 14:01:23
阅读次数:
306
1、概述:与select和poll类似,epoll也是异步网络通信模型,但运行效率更高。 2、epoll接口: 2.1 int epoll_create(int size); epoll_create创建一个cpoll实例,并返回该实例的文件描述符fd,当停止使用epoll时,需要close这个fd ...
分类:
其他好文 时间:
2017-04-15 00:16:13
阅读次数:
196
文件描述符(fd) 内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。 结构体 termios 函数tcgetattr——获取终端相关参数 * Pu ...
分类:
移动开发 时间:
2017-03-30 20:40:41
阅读次数:
182