发布时间:2015-04-23 17:21:13
如果因为终端断开引起的向控制进程发送的SIGHUP信号会导致控制进程终止,那么SIGHUP信号会被发送给终端的前台进程组中的成员。控制进程处于任何原因终止,那么前台进程就会收到SIGHUP信号。这个是控制进程终止的结果,不是SIGHUP信号相关联的行为。点击(此处)折叠或打开gwwu@hz-dev2.wgw.com.........【阅读全文】
发布时间:2015-04-23 16:31:48
点击(此处)折叠或打开gwwu@hz-dev2.wgw.com:~/test/signal>more trap_sighup1.c #include #include #include static void handler(int sig){}.........【阅读全文】
发布时间:2015-04-16 17:31:54
会话: 一个或多个进程组。起于用户登录,终止于用户退出。此期间所有进程都属于这个会话期。 会话首进程:调用setsid创建会话的进程1.规定组长进程不能调用setsid,因为调用setsid后,调用进程会成为新的进程组的组长进程 &nb.........【阅读全文】
发布时间:2015-04-15 10:45:30
1. popen出现原因:创建一个管道连接到另一个进程,然后读其输出或向其输入端发送数据是管道比较常见的操作。2. 函数原型:#include FILE *popen(const char *cmdstring, const char *type); 返回值:成功返回文件指针,失败返回NULL。3. 功能作用 popen调用pipe创建管道,调用fork创建父.........【阅读全文】
发布时间:2015-04-13 10:37:33
1.文件描述符 文件描述符是一个非负整数2.文件描述符标志 目前只有一个文件描述符标志(close_on_exec),一个文件描述符标志只属于一个进程。 struct task_struct--->struct files_struct---> | struct file * fd_array[NR_OPEN_DEFAULT] &nbs.........【阅读全文】