一、进程 传统上,Unix操作系统下运行的应用程序、 服务器以及其他程序都被称为进程,而Linux也继承了来自unix进程的概念。必须要理解下,程序是指的存储在存储设备上(如磁盘)包含了可执行机器指 令(二进制代码)和数据的静态实体;而进程可以认为是已经被OS从磁盘加载到内存上的、动态的、可运行的....
分类:
系统相关 时间:
2014-11-06 21:27:23
阅读次数:
262
守护进程、会话、进程组网上有许多不错的资料。我也是网上搜罗了一堆,加上自己的理解。不敢说原创,只是写在这怕自己忘记罢了。才疏学浅,难免有错误,欢迎大家指正。下面这篇写很不错,大家可以去看看:http://www.cnblogs.com/forstudy/archive/2012/04/03/24.....
分类:
系统相关 时间:
2014-11-02 18:10:25
阅读次数:
267
15,守护进程概念:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程的特点:守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从...
分类:
系统相关 时间:
2014-10-26 09:08:28
阅读次数:
245
第三章习题3.10.1关键术语阻塞态:进程在某些事件发生之前不能执行,等待这种事件发生的状态。退出态:操作系统从可执行进程组中释放出的进程,自身停止了,或者因某种原因被取消。内核态:某些指令只能在特权状态下执行,而这种特权状态称为内核态。子进程:由一个进程创建的进程,该进程的终止受父进程的影响。中断...
分类:
其他好文 时间:
2014-10-24 23:33:05
阅读次数:
740
本文,主要讲解守护进程的定义和相关的原理,并通过一个用户实例来说明如何编写守护进程。
1.守护进程的撰写条件:
1)D要在系统中处于一直运转的状态,也就是说while循环,时刻在监听服务
2)D不能在关闭终端的时候退出—— 为什么终端关闭将导致进程退出呢?
3)D要脱离控制终端,登录会话和进程组—— 注销的时候,为什么有的进程将被注销,而有的不会?
2.相关原理
Q...
分类:
系统相关 时间:
2014-10-14 16:25:18
阅读次数:
202
1.信号的概念
信号时软中断,它提供了一种处理异步时间的方法。
很多条件都会产生信号:
(1)用户按某些键时,引发终端产生信号。
(2)硬件异常产生信号:除数0,无效的内存引用等。
(3)进程调用kill,可以将任意信号发送给任意进程或进程组。
(4)当检测到某种软件条件已经发生时。例如SIGURG,SIGPIPE和SIGALRM。
当某种信号出现时,可以告诉内核使用下列三种方式来处...
分类:
其他好文 时间:
2014-10-11 13:54:05
阅读次数:
202
摘要:本文主要介绍进程的基本属性,基本属性包括:进程ID、父进程ID、进程组ID、会话和控制终端....
分类:
其他好文 时间:
2014-10-10 14:07:24
阅读次数:
147
1.进程组
每个进程除了有一进程ID之外,还属于一个进程组。进程组中的各个进程接受来自同一终端的各种信号。每个进程组有唯一的进程组ID。
#include
pid_t getpgrp(void)//得到调用进程的进程组ID
每个进程组都有一个组长。组长进程的进程组ID等于其进程ID。
进程可以调用setpgid加入一个现有的进程组或者创建一个新的进程组。
#include
int...
分类:
其他好文 时间:
2014-09-29 00:00:56
阅读次数:
202
??
1进程组
一个或过个进程的集合,进程组ID是一个正整数。用来获得当前进程组ID的函数。
pid_t getpgid(pid_t pid)
pid_t getpgrp(void)
获得父子进程进程组
运行结果:
组长进程标识:其进程组ID=其进程ID
组长进程可以创建一个进程组,创建该进程组中的进程,然后终止,只要进程组中有一个进程存...
分类:
其他好文 时间:
2014-09-21 03:06:19
阅读次数:
314
一,进程复制(或产生)
使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。
子进程与父进程的区别在于:
1、父进程设置的锁,子进程不继承(因为如果是排它锁,被继承的话,矛盾了)
2、各自的进程ID和父进程ID不同
3、子进程的未决...
分类:
系统相关 时间:
2014-09-20 16:51:29
阅读次数:
447