美文网首页
进程组,守护进程,线程

进程组,守护进程,线程

作者: StevenHD | 来源:发表于2020-12-01 16:13 被阅读0次

一、进程组

图解
只有当最后一个进程离开这个进程组的时候,该进程组才会消亡

杀死进程的时候,如果是进程组,可以一口气都杀掉

二、前台进程组

  • bash(可以接受标准输入)

父进程是一个进程组的组长,子进程就是父进程创建出来的,父子进程是一个进程组的

三、创建进程组

  • setpgid()

3.1 子进程来设置(子进程创建进程组,且当组长)

图示代码

3.2 父进程来设置(子进程创建进程组,且当组长)

图示代码

四、线程

4.1 PCB与TCB的比较

  • 信号是发送给进程的,而不是线程
  • 每个线程的LWP标识是不一样的


    图解

线程中Stack是不共享的

图解
图解2

全局变量保存在data段

4.2 线程之间的非共享资源

图解

五、守护进程

  • 代码实现(init_daemon()函数)
#include <stdio.h>
#include <unistd.h>
#include <cstdlib>
#include <time.h>
#include <sys/stat.h>
#include <sys/param.h>

void init_daemon()
{
    pid_t pid = fork();
    if (pid == 0)
    {
        setsid();
        chdir("/");
        umask(0000);
        int i = 0;
        for (; i < NOFILE; i ++ )
            close(i);
    }
    if (pid > 0)
    {
        exit(0);
    }
    else if (pid == -1)
    {
        perror("fork error");
    }
}

int main(int argc, char** argv) {
    FILE *fp;
    time_t now_time;
    init_daemon();

    while (1) {
        fp = fopen("/log", "a+");
        if (fp == nullptr) {
            perror("fopen");
            exit(-1);
        }

        now_time = time(NULL);
        fputs(ctime(&now_time), fp);
        fclose(fp);
        sleep(1);
    }

    return 0;
}

相关文章

  • 进程组,守护进程,线程

    一、进程组 只有当 离开这个进程组的时候,该进程组才会消亡 杀死进程的时候,如果是进程组,可以一口气都杀掉 二、前...

  • Jmeter基础操作,Jmeter-badboy(web端,移动

    线程组是什么 进程: 一个正在执行的程序对应一个进程 线程: 一个进程有多个执行线程 线程组: 按照线程性质对线程...

  • 十天上手Node+KOA(2)

    任务 1、进程与线程的了解2、process3、child_process4、守护子进程 1、进程与线程的了解 进...

  • 安全之路 —— C++实现进程守护

    简介 所谓进程守护,就是A进程为了保护自己不被结束,创建了一个守护线程来保护自己,一旦被结束进程,便重新启动。进程...

  • Python入门开发学习笔记之了解守护线程的概念

    本节重点 了解守护线程的概念了解守护线程与守护进程的区别本节时长需控制在15分钟内 一 守护线程 无论是进程还是线...

  • 【深入解析MAX OSX & iOS操作系统】读书笔记

    概念 进程和线程 进程可以属于进程组,进程组的主要作用是让用户可以同时控制多个进程——通常向一个进程组发送信号的方...

  • java——多线程讲解三

    java多线程的补充:守护线程(后台线程)守护线程:在一个进程中如果只剩下了守护线程,那么守护线程也会死亡。任何一...

  • rsync服务企业应用

    守护进程服务企业应用: 守护进程多模块功能配置 守护进程的排除功能实践 守护进程来创建备份目录 守护进程的访问控制...

  • Python多进程

    守护进程 守护进程其实就是“子进程“是否伴随主进程一起结束:守护==>伴随,即守护进程会伴随主进程的代码运行完毕后...

  • 守护进程和守护线程详解

    守护进程 什么是守护进程? 守护进程会在主进程代码运行结束的情况下,立即挂掉。 守护进程本身就是一个子进程。 主进...

网友评论

      本文标题:进程组,守护进程,线程

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