脚本是:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDE...
分类:
系统相关 时间:
2015-12-28 21:52:55
阅读次数:
160
在linux的IO多路复用中有水平触发,边缘触发两种模式,这两种模式的区别如下: 水平触发:如果文件描述符已经就绪可以非阻塞的执行IO操作了,此时会触发通知.允许在任意时刻重复检测IO的状态,没有必要每次描述符就绪后尽可能多的执行IO.select,poll就属于水平触发. 边缘触发:如果文件描.....
分类:
其他好文 时间:
2015-12-18 21:12:22
阅读次数:
511
管道文件pipe#include int pipe(int fildes[2]);调用成功后,可以访问两个文件描述符,fildes[0]是用来读的文件描述符,而fildes[1]是用来写的文件描述符。在实际使用中,通过创建一个子进程,然后一个进程写,一个进程读来使用。dup2int dup2(int...
分类:
其他好文 时间:
2015-12-14 23:14:50
阅读次数:
159
I/O复用使得程序能够同时监听多个文件描述符,适用于以下情况:客户端同时处理多个socket,比如非阻塞connect客户端同事处理用户输入和网络连接,比如聊天室程序TCP服务器同时处理监听socket和连接socket,这是IO复用最多的用法服务器要同时处理TCP请求和UDP请求,比如回射服务器服...
分类:
其他好文 时间:
2015-12-10 13:01:15
阅读次数:
159
1. 基本概念一个Unix进程可以理解为一个线程加上地址空间、文件描述符和其他数据。异步表明事情相互独立发生, 除非有强加的依赖性。并发指实际可能是穿行发生的事情好像同时发生一样。并行指并发序列同时执行。线程安全是指代码能够被多个线程调用而不会产生灾难性后果。2. 共享数据——同步对象——互斥量——...
分类:
其他好文 时间:
2015-12-09 11:23:51
阅读次数:
113
一、文件描述符 文件描述符是当打开或创建一个文件时,由内核向相应进程返回的标识(非负数,为int类型)。相应进程可以引用该标识对打开或创建的文件进行操作。 在unistd.h中定义了3个文件描述符: 标准输入 STDIN_FILENO 0 标准输出 STDOUT_FILENO ...
分类:
系统相关 时间:
2015-12-06 17:26:12
阅读次数:
240
lsof(listopenfiles) 是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个...
分类:
系统相关 时间:
2015-12-01 12:31:40
阅读次数:
292
概述文件操作符文件是操作系统的一个重要概念。所有执行I/O操作的系统调用都以文件描述符,一个非负整数,来指代打开的文件。可以用来表示所有类型的已打开文件(pipe,FIFO,socket,终端,设备,普通文件),针对每个进程,文件描述符自成一套。一般大多数程序都使用三种标准的文件描述符。包括shel...
分类:
系统相关 时间:
2015-11-27 16:59:28
阅读次数:
228
文件描述符:在linux系统中打开文件就会获得文件描述符,它是个很小的正整数。每个进程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针。文件指针:C语言中使用文件指针做为I/O的句柄。文件指针指向进程用户...
分类:
其他好文 时间:
2015-11-25 22:10:23
阅读次数:
141
相信熟悉linux的童鞋不会对这四个符合陌生,shell脚本的文件流有时候真的挺容易搞晕人的,下面我们一起了解一下吧参考链接:http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html文件描述符linux启动后,会默认打开3个文件描述...
分类:
系统相关 时间:
2015-11-24 12:51:58
阅读次数:
258