2011年12月15日

UNIX进程组,会话期,作业控制

摘要: 在UNIX系统中,作业控制允许在一个终端上启动多个作业(进程组),控制哪一个作业可以存取该终端,以及哪些作业在后台运行。为了支持作业控制,引入了进程组,会话期,控制终端等概念,还需要内核以一定的信号支持。一·进程组。 每一个进程除了有一个进程PID之外,还属于一个进程组,用进程组ID表示。返回当前进程组ID的系统调用为:pid_t getpgrp();每个进程组都有一个组长进程,组长进程的标识是进程组ID等于其进程ID。 进程可以调用setpgid系统调用参加一个现存的组或者创建一个新的进程组。int setpgid(pid_t pid, pid_t pgid);这将pid进程的进程 阅读全文

posted @ 2011-12-15 13:58 千兵卫博士 阅读(895) 评论(2) 推荐(1) 编辑

基于Linux守护进程的分析与实现

摘要: 摘要:针对Linux环境下的守护进程daemon,分析了一般性守护进程的编写方法,并提出若干见解,通过总结归纳进而为设计和开发守护进程提供了有意的参考,给出了基于Linux守护进程实现的主要思想。关键词: 守护进程;信号量;控制终端 1 引言 Linux在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(Daemons)来执行的。 编写守护进程实际上是把一个普通进程按照守护进程的特性进行改造。比如,网络通信服务中的守护进程需要能同时接受多个请求,它不断地在侦听端等待远程的 连接请求,收... 阅读全文

posted @ 2011-12-15 11:04 千兵卫博士 阅读(1334) 评论(0) 推荐(0) 编辑

导航