1,基本数据结构:file_system_type每种文件系统对应一个文件系统类型结构,注册之后形成单链表,链表表头为file_systems(全局变量).Superblock反应文件系统整体的控制信息,超级块以多种方式存在。(磁盘超级快、内存超级块、VFS超级块)Inode反应了某个文件系统对象的...
分类:
其他好文 时间:
2014-11-01 23:03:46
阅读次数:
341
path_lookup函数path_walk函数一:基本概念:path_lookup函数的适用场景:open() stat() 等函数传进去的字符串的路径在内核里面都要转换成相应的inode节点和dentry结构体,执行这一任务的标准过程就是分析路径名并把它拆分成一个文件名序列。除了最后一个文件名以...
分类:
其他好文 时间:
2014-11-01 23:00:09
阅读次数:
1055
1、操作系统中提供了一个fork()函数,它非常特殊。普通函数的调用,调用依次,返回一次。但是fork()函数调用一次,返回2次。因为操作系统自动把当前进程(父进程)复制了一份(子进程),然后分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID.这样做的理由是,一个父进程可以for...
分类:
其他好文 时间:
2014-10-31 23:38:00
阅读次数:
237
这是一个模拟shell端的程序。使用了execvp,fork,wait,malloc,realloc以及strtok()函数。smsh.h1 char* next_cmd();2 char** splitline(char* );3 void freelist(char **);4 int exec...
分类:
系统相关 时间:
2014-10-31 23:31:23
阅读次数:
304
一、df命令1、用途:显示磁盘分区的资源占用情况。2、语法:df[-ahiklm]分区,其中:-a全部文件系统列表(将内存中运行的进程也列出来)-h方便阅读方式显示-i显示inode信息-k区块以KB字节显示-l只显示本地文件系统-m区块以MB字节显示3、重点:df可以用来查看分区占用的资源情况..
分类:
其他好文 时间:
2014-10-31 19:15:48
阅读次数:
227
fork的应用:#include "stdio.h"#include "string.h"#include #include #include #include #define Max(a,b) ({int a1=a,b1=b; a1>b1?a1:b1;})int main(){ int i...
分类:
其他好文 时间:
2014-10-30 00:01:53
阅读次数:
170
Linux进程模型 system用于调用shell,执行一条指定命令【在Linux下基本不用】 fork用于创建一个新的进程,该进程几乎是当前进程的一个完全拷贝 exec可以在进程中用另外的程序来替代当前运行的进程 进程标识符: 进程的属性PID(非零整数),父进程PPID PID标...
分类:
系统相关 时间:
2014-10-29 19:05:05
阅读次数:
241
【fork之后并不能确定究竟是哪个进程首先执行相关】
【fork后子进程会复制父进程的资源,缓冲区是父进程的资源,所以自然会复制一份】
【设备的不同缓冲属性】
【标准输出设备在正常情况下是linux中的行缓存的设备(除出错)】
【linux中写入文件流是全缓存的,也就是换行符并不会冲洗缓冲区】...
分类:
系统相关 时间:
2014-10-29 14:49:34
阅读次数:
302
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute模式)。它还支持分布式的运算,即FastCGI程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。mysql源码然后..
分类:
其他好文 时间:
2014-10-28 18:07:21
阅读次数:
363
今天自己fork了一个github上别人写的一个关于grunt项目的一个小demo(https://github.com/cowboy/jquery-tiny-pubsub),主要是想学习下grunt的使用过程,按照官方给出的 文档(http://www.gruntjs.org/docs/getti...
分类:
Web程序 时间:
2014-10-28 17:24:06
阅读次数:
185