
进程
零下10度C_zjw
关注计算机互联网发展的点点滴滴
展开
-
进程组和组长进程
进程组一个或多个进程的集合;可以接受同一终端的各种信号,同一信号发送进程组就等于发送给组中的所有进程;每个进程组有一个唯一的进程组ID;进程组的消亡要等到组中所有的进程结束;kill发送给进程组:kill -9 -进程组号(不要忘记负号) 相关函数 #include pid_t getpgrp(void);--老版原创 2016-12-13 10:32:45 · 3141 阅读 · 0 评论 -
僵尸进程的产生、危害及避免方法
1.僵尸进程:前文已经对僵尸进程的定义进行了说明。那么defunct进程只是在process table(进程表项)里还有一个记录,其他的资源没有占用,除非你的系统的process个数已经快超过限制了,zombie进程不会有更多的坏处。2.产生原因:在子进程终止后到父进程调用wait()前的时间里,子进程被称为zombie具体a. 子进程结束后向父进程发出SIGCHLD信号,父进程默认忽略原创 2016-11-24 15:56:23 · 12966 阅读 · 3 评论 -
fork入门进阶
最近开始学习进程的相关知识,本来想把最近的学习(也就是一些基础知识)总结一下,但是无意间发现了一片博文,对fork的入门、进阶等通过案例的形式做了详细的介绍,所以这里我就不再赘述了,直接引用该篇博文,供大家学习参考。进程入门与进阶原创 2016-11-25 11:19:23 · 270 阅读 · 0 评论 -
exec函数用法总结
1. exec函数说明fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程由了独立的地址空间。),也就是这两个进程做完全相同的事。在fork后的子进程中使用exec原创 2016-11-25 18:34:01 · 72894 阅读 · 7 评论 -
线程的基本概念及线程与进程的关系
关于线程与进程之间的关系,我觉得有一篇文章讲的很生动形象,这里贴出来供大家参考。进程与线程的一个简单解释关于线程的理解,同样很生动形象的一个例子。我是一个线程一. 线程、进程与线程的关系1. 进程是资源管理的最小单位,线程是程序执行的最小单位。2. 每个进程都有自己的数据段、代码段和堆栈段。线程是轻量级的进程,它包含独立的栈和CPU寄存器状态,线程是进程的一条执行路原创 2017-01-15 22:24:50 · 4800 阅读 · 0 评论 -
进程线程的启动与终止方式的比较
这里只是先给出进程和线程各个中间过程所用到的函数。原创 2017-01-16 20:45:54 · 407 阅读 · 0 评论 -
进程的分类
在Linux系统中,根据进程的特点,把进程可以分为三类:交互进程、批处理进程和守护进程。1. 交互进程:是由shell启动的进程,它既可以在前台运行,也可以在后台运行。交互进程在执行过程中,要求与用户进行交互操作。简单来说就是用户需要给出某些参数或者信息,进程才能继续执行。2.批处理进程:与windows原来的批处理很类似,是一个进程序列。该进程负责按照顺序启动其它进程。3.守护进程:原创 2016-11-24 16:25:45 · 4043 阅读 · 0 评论 -
进程间的通信
进程通信是指进程之间的信息交换。PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的通信方式。高级通信方法主要有以下三类。共享存储在通信的进程之间存在一块可以直接访问的共享空间,通过对这片共享空间进行写/读操作实现进程之间的信息交换。在对共享空间进行写/读操作时,需要使用同步互斥工具(如P操作、V操作),对共享空间的写/读进行控制。共享存储又分为两种:低级方式的共享是基于数据原创 2017-04-05 10:35:20 · 1106 阅读 · 0 评论 -
进程的启动和终止
C程序的启动过程 我们通常认为C语言的起始函数是main函数,实际上一个程序的启动函数不一定是main函数,这个可以采用链接器来设置,但是gcc中默认main函数就是C语言的入口函数,在执行main函数之前,内核会启动一个特殊例程。 这个特殊例程的作用:搜集命令行的参数传递给main函数中的argc和argv;搜集环境信息构建环境表并传递给main函原创 2016-12-13 21:34:46 · 767 阅读 · 0 评论