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
1.os.popen(command[,mode[,bufsize]])os.system(command)2.os.popen() 功能强于os.system() , os.popen() 可以返回回显的内容,以文件描述符返回。eg:t_f = os.popen ("ping 192.168.1....
分类:
其他好文 时间:
2015-04-28 08:17:29
阅读次数:
523
通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢?最正确的做法是在/etc/security/limits.conf里设置:[root@l...
分类:
其他好文 时间:
2015-04-28 01:28:26
阅读次数:
141
int fcntl(int fd,int cmd,...) 函数fcntl提供了非常丰富的功能。主要依赖于cmd的各种参数:复制已有的文件描述符 F_DUPFD,F_DUPFD_CLOEXEC获取设置文件描述符的标志 F_GETFD,F_SETFD获取设置文件状态标志 F_GETFL,F_SETF....
分类:
其他好文 时间:
2015-04-27 23:04:17
阅读次数:
177
linux应用开发-系统函数方式文件编程
一 系统调用
指调用系统的函数库
二 文件描述符
性质:一个数字
打开的文件对应一个数字即一个文件描述符
三 常用函数
1 打开文件
open
2 创建文件
creat
3 关闭文件
close
4 读文件
read
...
分类:
系统相关 时间:
2015-04-27 18:26:50
阅读次数:
177
linux文件函数-close
一 关闭文件
函数名:close
函数原形:int close(int fd)
函数功能:关闭一个文件
所属头文件:#include
返回值:
成功:返回 0
失败:返回 -1
参数说明:fd是待关闭的文件描述符...
分类:
系统相关 时间:
2015-04-27 18:26:37
阅读次数:
210
linux文件函数-read
一 读文件
函数名:read
函数原形:
ssize_t read(int fd, void *buf, size_t count)
函数功能:从一个文件描述符中读取文件
所属头文件:#include
返回值:
成功:返回读取的字节数
失败:-1
参数说明
...
分类:
系统相关 时间:
2015-04-27 18:25:58
阅读次数:
178
1024限定的不只是监听的个数,还是文件描述符的最大值,注意,是值 今天编写模拟客户端程序进行测试,使用了select。之前一直错记成1024是对fd_set里fd个数的限制(我的程序是每次select一个fd,所以自我感觉没问题),结果在socket连接个数到达1050~1100时,总发生段错误。...
分类:
系统相关 时间:
2015-04-27 15:12:47
阅读次数:
347