美文网首页
进程关系

进程关系

作者: yuq329 | 来源:发表于2020-07-02 14:12 被阅读0次

进程关系

屏幕快照 2020-07-02 下午12.18.52.png 屏幕快照 2020-07-02 下午12.19.39.png 屏幕快照 2020-07-02 下午12.20.07.png 屏幕快照 2020-07-02 下午12.20.31.png 屏幕快照 2020-07-02 下午12.21.14.png 屏幕快照 2020-07-02 下午12.54.51.png
#include <apue.h>
#include <error.h>
#include <errno.h>

static void sig_hup(int signo) {
    printf("SIGHUP received, pid = %ld\n", (long) getpid());
}

static void pr_ids(char *name) {
    printf("%s: pid = %ld, ppid = %ld, pgrp = %ld, tpgrp = %ld\n", name, (long) getpid(), (long) getppid(),
           (long) getpgrp(), (long) tcgetpgrp(STDIN_FILENO));
    fflush(stdout);
}

int main(void) {
    char c;
    pid_t pid;
    pr_ids("parent");
    if ((pid = fork()) < 0)
        err_sys("fork failed");
    else if (pid > 0) {
        sleep(5);
    } else {
        pr_ids("child");
        signal(SIGHUP, sig_hup);
        kill(getpid(), SIGTSTP);
        pr_ids("child");
        if (read(STDIN_FILENO, &c, 1) != 1)
            printf("read error %d on controlling TTY\n", errno);
    }
    exit(0);
}
屏幕快照 2020-07-02 下午1.58.15.png

相关文章

  • 进程关系

    进程关系

  • 操作系统学习笔记(十三)

    同步和互斥的概念 进程的互斥关系 进程的互斥关系的例子 定义: 多个进程由于共享了独占性资源,必须协调各进程对资源...

  • 信号量

    多道程序环境下,进程并发执行,不同进程存在着不同的制约关系,为了协调进程的制约关系,引入了进程同步概念。 同步亦称...

  • 多线程(NSThread)

    线程与进程的关系: 1>进程和应用程序的关系:进程为应用程序开辟内存空间 2>程和应用程序的关系:线程执行应用程序...

  • 进程关系(一)

    2016-02-04 终端登录 登录过程:系统管理者创建一个名为/etc/ttys的文件,其中每个终端设备有一行,...

  • 进程关系(二)

    2016-02-05 作业控制 作业控制允许一个终端上启动多个作业(进程组)控制哪一个作业可以存取该终端,已经哪些...

  • Nginx静态服务器以及反向代理服务器

    运行中的Nginx进程间关系 nginx 进程中, 一般使用master-worker关系, worker 最好应...

  • APUE第9章 进程关系、进程组、会话

    9 进程关系 在第8章学习了进程的控制原语,通过各种进程原语可以对进程进行控制,包括新建进程、执行新程序、终止进程...

  • 操作系统 - 同步、通信与死锁

    并发进程 与时间有关的错误 并发错 永远等待 进程中基本关系 竞争关系因共享资源而产生交互和制约关系,又称互斥关系...

  • Linux进程

    进程知识 发现问题 什么是进程 操作系统为什么需要进程 进程如何实现 如何进行进程管理 进程和CPU的关系是什么 ...

网友评论

      本文标题:进程关系

      本文链接:https://www.haomeiwen.com/subject/lgqrqktx.html