
进程控制
文章平均质量分 55
y695385603
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程控制的函数
pid_t fork( void); 功能:创建一个新进程 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1注:fork之后是父进程还是子进程先执行是不确定的,取决于内核的调度算法。父子进程共享代码段,至于数据段、栈段、堆并不对父进程完全复制,作为替代,使用写时复制技术。这些区域由父子进程共享原创 2013-10-26 14:37:18 · 1305 阅读 · 0 评论 -
exec函数族
用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程完全由新程序代换,而新程序则从其 main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用另一个新程序替换了当前进程的正文、数据、堆和栈段。有六种不同的exec函数可供使用,它们常常被统称为exec函数。这些exec函数都是UNIX进程控制函原创 2013-10-27 13:17:09 · 1107 阅读 · 0 评论 -
环境表
environ环境指针指向环境表,是一个全局变量,称为环境指针,其指向的数组称为环境数组。使用时需用extern声明例程:#include #include #include extern char **environ;int main(){int index;for (index = 0; NULL != environ[ind原创 2013-10-27 13:19:47 · 890 阅读 · 0 评论 -
进程状态及转换关系
一个进程在其生存期内,可处于一组不同的状态下,称为进程状态,如图所示。进程状态保存在进程任务结构的state字段中。当进程正在等待 系统中的资源而处于等待状态时,则称其处于睡眠等待状态。在Linux系统中,睡眠等待状态分为可中断的和不可中断的等待状态。 进程状态及转换关系(1) 运行状态(TASK_RUNNING):当进程正在被CPU执行,或已经准备就绪随时可由调度程序转载 2013-10-27 13:24:02 · 2632 阅读 · 0 评论 -
守护进程
一、守护进程简介 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统转载 2013-10-27 13:15:56 · 1060 阅读 · 0 评论 -
僵尸进程
1. 产生原因: 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程。转载 2013-10-27 13:25:00 · 789 阅读 · 0 评论