首页 > 系统相关 >进程与子进程

进程与子进程

时间:2023-02-01 16:56:27浏览次数:42  
标签:fork shell 创建 app 代码段 与子 进程

一、子进程

1.fork()创建子进程

  一个现有的进程可以调用 fork()函数创建一个新的进程,调用 fork()函数的进程称为父进程,由 fork()函

数创建出来的进程被称为子进程(child process)。(使用该函数需要包含头文件<unistd.h>) 2.创建的子进程为新的独立的进程,与父进程地位相等。但父子进程之间也有些相同点,子进程拷贝了父进程的数据段、堆、栈以及继承了父进程打开的文件描述符。对于程序来说,子进程和父进程共享代码段,在内存中只存在一份代码段数据。 3.子进程和父进程之间存在竞争关系,可以通过信号来指定它们的执行顺序。fork()函数调用完成之后,父进程、子进程会各自继续执行 fork()之后的指令,最终父进程会执行到 exit()结束进程,而子进程则会通过_exit()结束进程。 二、进程的诞生与终止   事实上,Linux系统下的所有进程都是由其父进程创建而来,譬如在 shell 终端通过命令的方式执行一个程序./app,那么 app进程就是由 shell 终端进程创建出来的,shell 终端就是该进程的父进程。   进程号为 1 的进程便是所有进程的父进程,通常称为 init 进程,它是 Linux 系统启动之后运行的第一个进程,它管理着系统上所有其它进程,init 进程是由内核启动,因此理论上说它没有父进程。

标签:fork,shell,创建,app,代码段,与子,进程
From: https://www.cnblogs.com/DongdongAa/p/17083345.html

相关文章

  • Linux系统日常进程管理与监控
    1.进程是什么进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。在LINUX系统中进程ID用PID表示,范围从0-32768,其中PI......
  • Python服务进程管理工具supervisor使用记录
    [本文出自天外归云的博客园]学习资料supervisor文档:http://supervisord.org/running.html踩坑总结问题1:提示找不到一些包含/tmp的路径需要修改supervisord.conf配置文......
  • 项目运行报错:目标进程已退出,但未引发 CoreCLR 启动事件。
      项目运行报错:目标进程已退出,但未引发CoreCLR启动事件。请确保将目标进程配置为使用.NETCore。如果目标进程未运行.NETCore,则发生这种情况并不意外。 解决方......
  • Windows 命令行关闭进程
    TASKKILLTASKKILL[/Ssystem[/Uusername[/P[password]]]]{[/FIfilter][/PIDprocessid|/IMimagename]}[/T][/F]描述:使用该工具按照进程......
  • 第六十一章 使用 ^PERFSAMPLE 监控进程 - 分析维度
    第六十一章使用^PERFSAMPLE监控进程-分析维度分析维度^PERFSAMPLE工具中描述了分析的维度。本节提供了一些附加信息。cpu-使用CPU?(进程状态表示预期的CPU......
  • 进程管理学习2
    4进程管理死锁问题设备分配形成环路进程通信问题导致死锁定义各并发进程彼此互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释放自己所拥有的资......
  • LINUX 查看端口和结束进程
    LINUX查看端口和结束进程如何查看LINUX运行占用的端口例如查看80端口​​​netstat-lnp|grep80​​查询出来了80端口现在关闭80端口4270是刚刚查询出来80端口的ip号......
  • 0149-Go-生成进程
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/spawning-processes目标使用Go语言生成进程。示例packagemainimport("fmt""......
  • 0150-Go-执行进程
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/execing-processes目标使用Go语言执行进程。示例packagemainimport("os""os......
  • 进程和线程的区别
    /**1.进程通信方式:管道,消息队列,信号量,套接字,信号*同步方式:信号量,互斥量,事件*2.线程*通信方式:教材上没有线程的通信机制这样的......