1、基本知识 epoll是在2.6内核中提出的(mac没有),是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述...
分类:
其他好文 时间:
2015-05-09 20:40:53
阅读次数:
165
转自:http://blog.csdn.net/shuilan0066/article/details/7683315 线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID....
分类:
编程语言 时间:
2015-05-08 01:33:34
阅读次数:
127
【Network Client】1、socket可以被看成一个标准的文件描述符,程序并不知道它正在把数据与进一个文件、终端或TCP连接。2、通信类型、协议家族。 3、connect 方法。 4、getsockname、getpeername。 5、tcp连接的行为更像是标准的文件,它们保证...
分类:
Web程序 时间:
2015-05-07 13:57:03
阅读次数:
129
1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。....
分类:
其他好文 时间:
2015-05-07 12:05:16
阅读次数:
134
作用:用来限制系统用户对shell 资源的访问,支持一下各种类型的限制:所创建的内核文件的大小, 进程数据块的大小, shell 进程创建文件的大小, 内存锁住的大小, 常驻内存集的大小, 打开文件描述符的数量, 分配堆栈的最大大小, CPU 时间, 单个用户的最大线程数, shell进程所能使用的...
分类:
其他好文 时间:
2015-05-06 16:59:22
阅读次数:
140
UNIX系统中的大多数文件I/O只需要用到5个函数:open,read,write,lseek以及close文件描述符 文件描述符是一个非负整数,所有打开的文件都通过文件描述符引用 文件描述符的变化范围是0-OPEN_MAX,OPEN_MAX是每个进程最多打开的文件1、open函数 #includ....
分类:
系统相关 时间:
2015-05-05 19:23:13
阅读次数:
204
close: int close(int fd) 并非马上关闭fd对应的socket连接,而是对其文件描述符的引用计数减1,只有当fd的引用计数为0时,才关闭连接,对应fork复制的socket描述符,无论时父进程还是子进程都需要调用close才能正确关闭连接。shutdown: int shutd...
分类:
其他好文 时间:
2015-05-05 18:53:15
阅读次数:
104
timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,所以能够被用于select/poll的应用场景。 1.??????使用方法 timerfd提供了如下接口供用户使用 timerfd_create int timerfd_create(...
分类:
系统相关 时间:
2015-05-03 19:11:46
阅读次数:
584
linux 命令默认从标准输入设备(stdio)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备是键盘。标准输出设备是终端(显示器)。一般情况下,每个命令运行时都会打开3个文件:
标准输入文件(stdin):stdin的文件描述符为0。linux程序默认从stdin读取数据
标准输出文件(stdout):stdout的文件描述符为1。linux程序more相stdou...
分类:
系统相关 时间:
2015-05-03 09:19:27
阅读次数:
210
1 .1 进程结构每个进程都具有自己的属性,用一个task_struct数据结构来表示,它包含了进程的详细信息,主要有进程标识符(PID)、进程所占的内存区域、相关文件描述符、安全信息、进程环境、信号处理、资源安排、同步处理状态几个方面。数组task包含指向系统中所有task_struct结构的指针...
分类:
系统相关 时间:
2015-04-28 22:29:52
阅读次数:
292