1.存储目录中的文件信息(文件名、扩展名等等)#include struct dirent{ long d_ino; /* inode number 索引节点号 */ off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ unsigned short ...
分类:
其他好文 时间:
2015-06-23 19:59:30
阅读次数:
124
http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html文件名 -> inode -> device block转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blo...
分类:
系统相关 时间:
2015-06-22 19:19:37
阅读次数:
152
昨天新哥问我iNode的区别,支支吾吾说了好久也没讲清楚,自己回来赶紧百度了一下照例先搬砖一.文件存储文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”。每个扇区存512字节,操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次连续地读取多个扇区,即一次性读取一个块。这种由多个扇区组成...
思维:(1)得到"."的i节点号,叫n(使用stat) (2)chdir ..(使用chdir) (3)找到inode号为n的节点,得到其文件名称。 反复上述操作直到当前文件夹“.”的inode值等于".."的inode值#include #include #include #in...
分类:
系统相关 时间:
2015-06-19 20:02:28
阅读次数:
185
转自 http://blog.csdn.net/koches/article/details/7787468背景色黄色的是我加的...无法理解的话就当我是发酒疯噜...fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程...
分类:
系统相关 时间:
2015-06-19 15:08:45
阅读次数:
190
创建进程的函数fork()、vfork()和execl()的介绍
本Unix/linux下创建进程的函数fork和vfork以及它们的差别。...
分类:
系统相关 时间:
2015-06-17 18:16:06
阅读次数:
256
接着上一文,我们看一下do_fork()函数:long do_fork(unsigned long clone_flags,
unsigned long stack_start,
struct pt_regs *regs,
unsigned long stack_size,
int __user *parent_tidp...
分类:
系统相关 时间:
2015-06-17 09:46:19
阅读次数:
179
(一):进程创建linux不同于其他操作系统,linux在进程的创建的时候,将进程的创建和执行程序分成了两个函数,fork()和exec()。进程在创建的过程中,首先通过fork()函数拷贝一份当前进程来创建一个子进程。子进程和父进程的区别仅仅在于PID,PPID(父进程的进程号,子进程将其设置为被拷贝进程的进程号)和某些资源以及统计量(被挂起的信号等)。exec()函数负责执行负责执行可执行文件并...
分类:
系统相关 时间:
2015-06-17 09:45:01
阅读次数:
212
linux进程间的通信方法总结如下通过fork函数把打开文件的描述符传递给子进程通过wait得到子进程的终结信息通过加锁的方式,实现几个进行共享读写某个文件进行间通过信号通信,SIGUSR1和SIGUSR2实现用户定义功能利用pipe进行通信FIFO文件进行通信mmap,几个进程映射到同一内存区SY...
分类:
系统相关 时间:
2015-06-17 00:27:46
阅读次数:
142
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=ln-sfile1file2#创建文件软链接软链接,又叫符号链接。文件用户数据块存放的是另一个文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。原文件和软链接的inode不同,但修改任何一个文件都会改变文件的内容。[root..
分类:
其他好文 时间:
2015-06-16 19:27:47
阅读次数:
100