进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源(例如打开的文件描述符)。
但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信(
IPC:Inter Processes Communication )。
进程间通信的目的:
...
分类:
系统相关 时间:
2015-08-16 23:10:08
阅读次数:
184
poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪者。poll和select效率差不多,只是其使用接口相对简单些,poll不在局限于1024个文件描述符,poll监听事件和触发事件分开,event表示监听事件,revents表示触发的事件。相比select不用每一次都需要重新设置监听事件。
#include
int poll(struct ...
分类:
其他好文 时间:
2015-08-13 12:10:46
阅读次数:
91
read过程 :磁盘数据——>内核态缓冲区(内核态数据可能写回磁盘)——>用户态缓冲区(用户态数据可能被交换到交换区或写回到内核态缓冲区) 一个用户态进程 会有一个文件描述符数组,进程每次open一个文件就会在数...
分类:
系统相关 时间:
2015-08-12 19:56:10
阅读次数:
160
转载自Linux epoll模型,这篇文章讲的非常详细!定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递...
分类:
系统相关 时间:
2015-08-11 23:19:01
阅读次数:
398
转自http://www.cnblogs.com/zhuwbox/p/4222382.htmlpoll 与 select 很类似,都是对描述符进行遍历,查看是否有描述符就绪。如果有就返回就绪文件描述符的个数将。poll 函数如下: #include int poll(struct pollfd...
分类:
系统相关 时间:
2015-08-11 23:02:51
阅读次数:
154
水平触发(Level Triggered,也称条件触发):select()和poll()将就绪的文件描述符告诉进程后,如果进程没有对其进行IO操作,那么下次调用select()和poll()的时候将再次报告这些文件描述符,所以它们一般不会丢失就绪的消息。 边缘触发(Edge Triggered):只...
分类:
其他好文 时间:
2015-08-11 18:13:46
阅读次数:
129
File descriptors 是一个整数 表内存管理的对象,该对象可以由进程进行读写。
一个进程可以获取File descriptors通过打开文件 目录 或者设备,通过创建管道
或者复制一个已经存在的descriptors,
文件描述符将文件 管道 设备都抽象化为一样的东西,都像字节流.文件描述符作为索引映射到
进程表中。每一个进程都有文件描述符的私有化控件,从0开始。进程读取文件 ...
分类:
系统相关 时间:
2015-08-09 17:17:59
阅读次数:
205
lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息。
查看系统信息时,需要给予管理员权限,在前面加上sudo...
分类:
系统相关 时间:
2015-08-09 15:40:08
阅读次数:
186
3.1 引言
文件I/O函数:打开文件,读文件,写文件
常用到五个函数:open, read, write, lseek, close.
本章描述的函数都是:不带缓冲的I/O(unbuffered I/O),属于不带缓冲 是指每个read和write都是调用内核中一个系统调用
3.2 文件描述符
对于内核而言,所有打开的文件都是通过文件描述符引用的
当读或写一个文件的时候,使用open...
分类:
其他好文 时间:
2015-08-08 01:21:33
阅读次数:
182
转自:http://my.oschina.net/u/274829/blog/2850141,ioctl介绍ioctl控制设备读写数据以及关闭等。用户空间函数原型:intioctl(intfd,unsingedlongcmd,...)fd-文件描述符cmd-对设备的发出的控制命令...表示这是一个可...
分类:
系统相关 时间:
2015-08-05 18:19:14
阅读次数:
292