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
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
点进已fork的文件,然后找到右边的Setting,在新页面的地步看到Delete this repository的按钮。在弹窗输入userName/repositorName点击按钮即可。
分类:
其他好文 时间:
2014-10-28 02:06:11
阅读次数:
141
linux中的进程是个最基本的概念,进程从运行队列到开始运行有两个开始的地方,
一个就是switch_to宏中的标号1:"1:/t",//只要不是新创建的进程,几乎都是从上面的那个标号1开始的,而switch_to宏则是除了内核本身,所有的进程要
想运行都要经过的地方
另 一个就是ret_form_fork
这样看来,虽然linux的进程体系以及进程调度非常复杂,但是总体看来就是一个沙漏...
分类:
系统相关 时间:
2014-10-27 23:07:52
阅读次数:
560
Webbench
Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。
webbench压测的命令:
webbench -c 300 -t 10 url
其中...
分类:
Web程序 时间:
2014-10-27 17:47:40
阅读次数:
305