摘要: 每个进程都属于一个进程组。进程组通常是与同一个作业相关联的,可以接受来自同一个终端的各种信号。每个进程组都有一个唯一的进程组ID。进程组ID类似于进程ID,可以存放在pid_t数据类型中。函数getpgrp返回调用进程的进程组ID。 每个进程组都可以有一个组长进程,组长进程的标识是:进程组ID等于其 阅读全文
posted @ 2015-06-25 13:48 neteasefans 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 所有的UNIX系统都支持解释器文件,这种文件是文本文件,其起始行的形式是: #! pathname [ optional-argument ] 常见的解释器文件以下列行开始: #! /bin/sh pathname通常是绝对路径名,对它不进行什么特殊的处理。内核调用exec函数的进程实际执行的并不是 阅读全文
posted @ 2015-06-25 13:03 neteasefans 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/todd911/article/details/16370577 在unix系统中,特权是基于用户和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己用户ID或组ID,使得新ID具有合适的特权或访问权限。与此类似,当程序 阅读全文
posted @ 2015-06-25 09:40 neteasefans 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/todd911/article/details/15028511 1.wait函数和waitpid函数 当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步事件,所以这种信号也是内核向父进程发的异步通知。父进程可以 阅读全文
posted @ 2015-06-25 09:17 neteasefans 阅读(281) 评论(0) 推荐(0) 编辑