php有三种工作模式. 其中是最常见的是php作为一个模块工作在一个多进程的webserver中, 例如apache webserver. apache会启动一个主进程, 多个子进程(php). 主进程分发请求到子进程上处理. 目前流行的nginx + php-fpm应该也是类似这一种模式, ngn ...
分类:
Web程序 时间:
2016-05-13 10:29:34
阅读次数:
222
守护进程(daemon)也叫精灵进程,它是运行在后台的与终端无关的一种特殊进程#include<unistd.h>pid_tsetsid(void);setsid()函数调用时,要保证当前进程不是进程组组长,否则出错返回-1可以调用fork()做到这一点,fork出来的子进程和当前进程属于同一个进程组,而一个进..
分类:
系统相关 时间:
2016-05-13 05:06:55
阅读次数:
194
在创建进程后,为了避免僵尸进程,资源的浪费和进程数量的空闲占据,则需要对进程资源进行回收,这里主要看看wait和waitpid两个进程的功能与区别!!
一、pid_t wait(int *status)
作用(1):清理结束的子进程资源或者得到进程执行后的返回信息;
进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出(主要是回收资源),如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找...
分类:
其他好文 时间:
2016-05-13 04:11:09
阅读次数:
271
以前一直对僵尸进程和孤儿进程都没怎么理解,真是罪过,最近在看liunx编程设计(第四版),看到了他们的概念,所以对它们做个总结!加深印象。
基本概念:
我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程再创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。
但是如果情况...
分类:
系统相关 时间:
2016-05-13 03:02:11
阅读次数:
310
spawn创建了一个子进程,并返回一个进程描述符,即句柄
进程句柄都有一个stdout属性,以流的形式输出进程的标准输出信息
可以在这个输出流上绑定事件,监视每个输出...
分类:
Web程序 时间:
2016-05-13 00:50:47
阅读次数:
206
最近在看linux编程方面的书,然后也在网上查阅相关的资料发现了一个关于fork()的几个题,在这里记录一下!
#include "sys/types.h"
#include "unistd.h"
#include pit_t fork(void );
fork()函数调用成功,返回两个值;
父进程:返回子进程的PID;
子进程:返回0;
出错:返回-1、、、、...
分类:
其他好文 时间:
2016-05-12 23:41:08
阅读次数:
572
??
并行处理:分叉(fork)和线程(thread)
分叉(fork)是UNIX术语,当分叉一个进程(一个运行的程序)时,基本上是复制了它,并且分叉后的两个进程都从当前的执行点继续运行,并且每个进程都有自己的内存副本(比如变量)。一个进程(原来的那个)成为父进程,另一个(复制的)成为子进程。如果你是一个科幻小说迷,可以把它们想象成并行的宇宙(parallel un...
分类:
编程语言 时间:
2016-05-12 16:33:37
阅读次数:
247
1.在linux/unix操作系统中用什么命令可以向一个进程发送信号
A.signal B.kill C.create D.fork
答案:B2.在Linux/Unix操作系统中当一个进程终止时,下面哪个信号会被发送
A.SIGCHLD(子进程结束父进程会收到) B.SIGINT(中断) C.SIGTERM(终止) D.SIGQUIT(退出)
答案:...
分类:
其他好文 时间:
2016-05-12 13:57:53
阅读次数:
268
所有Android应用进程都是zygote fork出来的,但应用进程还保持着root权限,这显然是不被允许的,所以fork出来的子进程权限需要被降级,本文说的就是Android源码在什么地方执行了权限降级的操作。...
分类:
移动开发 时间:
2016-05-12 13:54:52
阅读次数:
274
语法
变量
${variable} 获取变量值,简写$variable。当涉及变量拼接时,必须使用{}。如:${variable}_name。variable=value 变量赋值,=左右两边不能有空格。命令结果赋值。 variable=$(ls -a) 或者 varivale=`ls
-a` 。环境变量。打开shell的时候,创建环境变量。该shell创建的子进程将继承该...
分类:
系统相关 时间:
2016-05-12 11:36:31
阅读次数:
354