Linux 一切皆文件
首先通常在windows中是文件的东西,它们在linux中也是文件
其次一些在windows中不是文件的东西, 比如进程, 磁盘, 也被抽象成了文件....带来的好处就是, 你可以使用同一套api(read, write)和工具(cat , 重定向, 管道)来处理unix中大多数的资源.这就使得组合了简单的命令和字符处理工具(awk, sed)之后, shell...f=0+file_table;
for (i=0 ; i<NR_FILE ; i++,f++)
if (!...* filp[NR_OPEN]; 打开,把这个fd 传给用户空间,那么,这个file 结构又是如何组织的呢?...每个文件的信息是如何组织的
从进程中的 file 结构出发,我们看下文件结构是如何组织的 linux-0.11-master/include/linux/fs.h :
struct file {
unsigned