首页 > 系统相关 >进程

进程

时间:2023-01-18 19:11:16浏览次数:51  
标签:fork 返回 代码 pid 内核 进程

学习地址
创建子进程

  • 所有进程都是由父进程创建出来的
    pstree -T
    init pid是1,是所有进程的祖先
    ps aux

  • 进程空间
    进程间、进程与内核间相互隔离的,各自在自己的进程空间中运行;
    一个进程不能读取修改另一个进程或内核的数据;
    新进程被创建出来之后,便是一个独立的进程,拥有自己独立的进程空间,拥有唯一的pid,
    拥有自己独立的pcb,新进程被内核同等调度执行;

  • fork子进程

  • 理解fork系统调用

  1. 一次fork调用,产生两次返回值
    父进程返回一次、子进程返回一次
    父进程返回大于0(子进程pid),子进程返回0
  2. 子进程与父进程几乎完全相同
    各自有自己的进程空间,父子进程不共享这些存储空间;
    例子:定义一个变量,子进程对变量赋值,不影响父进程变量值;
  3. 子进程什么时候运行:fork调用返回后的代码开始运行
    虽然父子进程有各自进程空间,但执行的代码是一样的,执行不同的代码段;
    子进程运行fork以后的代码,不会运行fork之前的代码;

标签:fork,返回,代码,pid,内核,进程
From: https://www.cnblogs.com/chino-ll/p/17060426.html

相关文章

  • 【操作系统】操作系统的进程调度算法
    【操作系统】操作系统的进程调度算法什么是进程调度Linux是一个多任务操作系统,支持的任务同时运行的数量远大于CPU的数量进程调度就是指【怎样安排】某一时刻CPU运行【哪个......
  • 【操作系统】操作系统硬件组成和进程
    硬件组成体系结构1.为什么要学操作系统从操作系统-网络-应用程序-存储等多方面诊断和优化。比如:接口突然响应慢、服务器内存、CPU占用率高、Redis、MySQL查询慢,怎末排查问题......
  • windows根据端口号查询pid 然后杀掉进程
    新建一个test.bat文件copy下面内容,并根据实际情况修改端口@echooff&color3d&setlocalenabledelayedexpansion::ipconfig>ip.txtnetstat-aon|findstr6666>p......
  • 02linux排查cpu内存过高的进程及使用的文件
    1.先用top命令看下进程和内存使用过高的进程显示前50个top-b|head-50  2.查看占用CPU比较多的进程的网络连接netstat-tnp|grep2166327  确定ip......
  • 操作系统——进程同步互斥分析
    如何实现进程同步假设有两个代码块S1,S2顺序进行(先S1后S2),在在S1和S2之间设个信号量S,则先V后P分析:信号量初始设置为0,先V让它变为1才能在P那里不阻塞进行,如果先P让信号量......
  • Linux 多进程程序调试实例(二)
    进阶版多进程程序实例主要是使用子进程去执行调用另外一个可执行程序,具体实现是调用exec函数簇实现一个进程对执行另外一个可执行程序的功能。exec函数簇定义#incl......
  • Windows 进程端口占用
    端口占用netstat-ano|findstrport/pid协议本地地址外部地址状态PIDTCP0.0.0.0:31230.0.0.0:0LISTENING53368TCP127.0.0.1:3123127.0.0.1:1377......
  • 记录一则exachk进程占用大量CPU资源
    有Exadata客户在进行exachk巡检之后反馈,发现系统中,exachk进程占用了大量CPU资源。了解之前的变更,只是巡检之前升级了AHF,然后进行标准的exachk巡检。现象:目前机器整体CPU......
  • dll注入 进程中注入WPF dll
    dll注入进程中注入WPFdll介绍尝试一下向进程中注入WPF应用程序为什么直接注入不可以失败的原因如下.NETDLL(也称为托管DLL)不能注入到尚未加载.NET运行时的远程......
  • systemd服务管理后台进程程序(编写systemd开机自启程序)
    【干货】Linux使用Systemd管理进程服务点击关注......