一、进程相关操作与编程对应函数1.进程创建:两种方式来实现。①fork:创建一个子进程,父子进程共享一份代码程序,但是各有一份独立的数据,为了效率和保持数据的独立采用写时复制技术(COW)。运行无优先级。#include pid_t fork(void);返回值:成功——子进程(0),父进程(子进程...
分类:
系统相关 时间:
2015-08-15 19:50:36
阅读次数:
207
在我的里面已经介绍了linux下面c的进程、线程接口,这里就不做过多阐述了。
多进程
这里多进程采用传统的多进程模型,每当有客户端发来的连接时创建一个进程来处理连接,一个子进程对应一个连接。
有了上篇单一进程的基础,此处只做简单的修改便可以实现。
while(1){
clientfd = Accept(servfd, (struct sockaddr*)&cliad...
分类:
编程语言 时间:
2015-08-15 06:45:58
阅读次数:
134
网络之常用的Linux系统调用下面一些函数已经过时,被新的更好的函数所代替了(gcc在链接这些函数时会发出警告),但因为兼容的原因还保留着,这些函数将在前面标上“*”号以示区别。一、进程控制fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中...
分类:
系统相关 时间:
2015-08-14 18:58:51
阅读次数:
175
进程间通讯介绍1、几种进程间的通信方式# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量...
分类:
编程语言 时间:
2015-08-14 15:29:03
阅读次数:
156
父进程运行结束,但子进程还在运行(未运行结束)的子进程就称为孤儿进程(Orphan
Process)。孤儿进程最终会被 init 进程(进程号为 1 )所收养,并由 init 进程对它们完成状态收集工作。
孤儿进程是没有父进程的进程,为避免孤儿进程退出时无法释放所占用的资源而变为僵尸进程(什么是僵尸进程,请看《特殊进程之僵尸进程》),进程号为 1
的 init 进程将会接...
分类:
系统相关 时间:
2015-08-14 13:56:42
阅读次数:
206
在Unix/Linux系统下进程创建时需要进行如下系统调用:fork/exec
fork()把一个进程复制成二个进程:parent (old PID), child (new PID)
exec()用新程序来重写当前进程:PID没有改变
接下来就重点学习这两个系统调用:
当我们fork() 创建一个继承的子进程将会发生如下事情:复制父进程的所有变量和内存,复...
分类:
系统相关 时间:
2015-08-13 18:15:05
阅读次数:
210
bash变量类型:环境变量本地变量(局部变量)位置变量特殊变量本地变量:var=value:作用域为整个bash进程局部变量:localvar=value:作用域为当前代码段环境变量:exportvar=value:作用域为当前shell和其子进程shell位置变量:$1,$2.......特殊变量:$?:上一条命令执行状态返回..
分类:
其他好文 时间:
2015-08-11 19:25:12
阅读次数:
363
source
执行某个文件,效果等同于.,都是在当前进程的上下文执行。
bash
以bash执行某个文件,作为子进程。
-x 参数可以查看调试信息。
gdb
用来调试C程序,打开一个调试:
gdb a.out
调试命令
break 16 #断点行
break func #断点函数
info break #打印断...
分类:
系统相关 时间:
2015-08-11 18:58:20
阅读次数:
170
转自:http://jasionq.blog.163.com/blog/static/10970577920133883158424/Supervisor Behaviour是一个用来实现一个supervisor进程来监控其他子进程的模块子进程可以是另一个supervisor,也可以是一个worke...
分类:
其他好文 时间:
2015-08-09 12:26:58
阅读次数:
172
对于多进程而言,父进程一般需要跟踪子进程的退出状态。因此当子进程结束运行时,内核不会立即释放该进程的进程表的表项。以满足父进程后续对子进程退出的信息查询(死后验尸),当然前提是父进程还在运行。在子进程结束之后,父进程读取其退出状态之前,我们称该子进程处于僵尸态(用户空间已经被释放,其不能被调度)。...
分类:
系统相关 时间:
2015-08-09 09:34:13
阅读次数:
289