每个进程在PCB(ProcessControlBlock)中都保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针,已打开的文件在内核中用file结构体表示,文件描述符表中的指针指向file结构体。structfile结构体定义在include/linux/fs.h中定义。文件..
分类:
系统相关 时间:
2016-04-05 02:21:31
阅读次数:
387
函数库调用和系统调用的区别。操作系统层面上:系统调用是调用操作系统内核的一部分。系统调用,每个操作系统会存在不同。速度上:系统调用一次需要35微秒。函数库一次调用耗费半微秒。系统调用大概有70个。文件描述符和文件指针的区别将会进行干嘛呢。文件描述符是一个整型数字。操作系统的系统调用,都需要传递这个值 ...
分类:
其他好文 时间:
2016-04-04 17:49:36
阅读次数:
133
在对文件进行读写操作时 需要先打开文件 内核为每一个进程维护一个打开文件的列表 该表被称为 文件表 file table 该表由一些叫 文件描述符(fds) 的非负整数进行索引 列表中的每项均包含一个打开文件的信息,其中包含一个指向文件备份inode内存拷贝的指针和元数据 用户空间和内核空间把每个文 ...
分类:
其他好文 时间:
2016-04-03 20:07:04
阅读次数:
145
套接字是一种使用系统的文件描述符和系统进程进行通信的一种方法。 1、下面是描述套接字地址的结构体: struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ 如果使用了tcp/ip协议,AF_INET char sa_ ...
分类:
系统相关 时间:
2016-04-03 00:20:09
阅读次数:
298
问题主要几种在nginx连接数超过限制,导致的报错。进一步分析报错原因,具体步骤如下:l查看系统最大的允许文件打开数[root@nginx01logs]#cat/proc/sys/fs/file-max3439272通过ulimit-n命令可以查看目前该linux系统里打开文件描述符的最大值[root@nginx01logs]#ulimit-n20480检..
分类:
其他好文 时间:
2016-04-01 19:02:14
阅读次数:
894
问题1:同时读取两个文件的相同行,并将两个文件的行插入到同一文本#cataa
a1
a2
a3
a4
#catbb
b1
b2
b3/
#vimaa.sh
#!/bin/bash
whileread-u3i&&read-u4j;
do
echo$i$j
done>cc3<aa4<bb
#./aa.sh
#catcc
a1b1
a2b2
a3b3/注意
read-u3i代表从文件描述符3中读..
分类:
系统相关 时间:
2016-04-01 06:45:03
阅读次数:
235
首先把这节课所讲的大概引锁一下,然后下面详细列举。 1.填加普通用户,通过sudo管理。 2.更改默认的SSH服务端口及禁止root用户远程连接。 3.定时自动更新服务器时间 4.关闭防火墙(iptables) 5.调整文件描述符的数量 6.linux内核参数优化/etc/sysctl.conf, ...
分类:
系统相关 时间:
2016-03-26 17:10:20
阅读次数:
346
FileDescriptor 在java中的java.io包下面 官方的解释: 文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。文件描述符的主要实际用途是创建一个包含该结构的 FileInputStream 或 FileOutpu ...
分类:
其他好文 时间:
2016-03-26 14:02:36
阅读次数:
148
本文出至:http://my.oschina.net/iuranus/blog/330397?fromerr=x1SVuj0Z 文件句柄(摘抄的一些概念,帮助理解): 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制 ...
分类:
编程语言 时间:
2016-03-26 10:58:18
阅读次数:
170
文件描述符是与文件输入、输出相关联的整数。它用来跟踪已经打开的文件。最常见的文件描述符是stdin、stdout、stderr。我们甚至可以将某个文件描述的内容重定向到另一个文件描述符中。文件描述符0,1,2是系统预留的: 0 stdin(标准输入) 1 stdout(标准输出) 2 stderr(
分类:
系统相关 时间:
2016-03-22 21:57:33
阅读次数:
244