#include<unistd.h> int setpgid(pid_t pid,pid_t pgid); 函数作用:将pid进程的进程组ID设置成pgid,创建一个新进程组或加入一个已存在的进程组 函数性质: 性质1:一个进程只能为自己或子进程设置进程组ID,不能设置其父进程的进程组ID。 性质2 ...
分类:
其他好文 时间:
2017-04-10 00:21:50
阅读次数:
1614
// HOOK钩子 可以用来HOOK掉系统对某些函数的的调用 // 终止系统进程 4种终止方式: 1、主线程的入口函数返回 2、进程中一个线程调用ExitProcess函数,只能结束当前进程,不能用于结束其他进程。 3、进程中的所有线程都结束了 4、其他进程中的一个线程调用了TerminatePro ...
进程间通信: # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ...
分类:
编程语言 时间:
2017-04-08 01:01:20
阅读次数:
256
php-cgi为什么没了? php-fpm子进程是干啥的?php-cgi是原来php自带的fastcgi进程管理器,有一些缺点,比如不能平滑重启,进程管理差。php-fpm可以看做升级版的php-fpm.php-fpm子进程就是工作进程,负责接收和处理请求, 和nginx类似。 fastcgi_pa ...
分类:
Web程序 时间:
2017-04-06 21:05:27
阅读次数:
268
其实在awk里,是不能直接使用shell变量的 方法是:awk -v 选项让awk 里使用shell变量 TIME=60 awk -v time="$TIME" 'BEGIN{FS="|"} {if ($7>time) print $2 }' 这样要注意:在awk里,time不能加$符号。 网上说如 ...
分类:
系统相关 时间:
2017-04-05 23:56:53
阅读次数:
305
进程的概念和管理 进程: 正在执行的程序 线程: 轻量级的进程 进程有独立的地址空间,线程没有 线程不能独立存在,它是由进程创建。Thread1、在linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。2、每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服 ...
分类:
系统相关 时间:
2017-04-05 13:58:05
阅读次数:
219
变量的声明及其作用域 本地变量 VARNAME=VALUE:作用域为整个bash进程【打开新的shell进程,没有该变量】 局部变量 local VARNAME=VALUE:作用域为当前代码段 环境变量 作用域为当前shell及其子进程【打开一个shell就是一个进程】 export VARNAME ...
分类:
其他好文 时间:
2017-04-04 23:20:46
阅读次数:
233
Linux内核如何装载和启动一个可执行程序 有了上次的教训,这次直接用vmware完成 (~ ̄3 ̄)~ 先观察MenuOS新增的函数 和上次的Fork差不多,只不过在子进程的分支中调用了execlp。 这里要提一下exec大家族,一共有6个函数 (1)int execl(const char *pa ...
分类:
系统相关 时间:
2017-04-03 16:15:34
阅读次数:
318
分析Linux内核创建一个新进程的过程 首先更新MenuOS的代码,加入调用fork的命令。吐槽一句,实验楼免费用户无法连网。还好只要去github复制一段代码即可 先观察一下fork命令的实现 根据fork系统调用的返回值,可以区分出当前是父进程还是子进程,或者调用失败。然后父进程通过wait系统 ...
分类:
系统相关 时间:
2017-04-02 16:18:40
阅读次数:
182