进 程

1.进程:进行中的程序。

微观串行,宏观并行。

程序的一次执行过程

进程是程序的一个实例

一个程序可以对应一个或多个进程。

2.为什么需要进程?
3.进程的组成部分:

进程 = pcb 块 + 栈|堆|bss|data|text

其中:

家族:操作系统

PID 进程ID号

PR 进程优先级

S 进程的状态:进程的生命周期

4.进程的状态:

操作系统理论:三态模型

5.观察进程:

1.top -- 类似于windows下的任务管理器

2.ps

ps aux | grep a.out //某个pid号及状态信息

ps -elf |grep a.out //查看父子进程id

ppid(parent process id) //父进程pid号

Linux系统中,进程间关系是一种父子关系。

3.pstree -sp【pid号】 //查看父子进程间的关系、树状图

4.kill -【】 -9 给进程发信号 killall 可以指定进程名称。

6.进程的生命周期:

1.创建进程

fork() 通过复制调用进程复制的子进程(复制进程实体|数据代码)

返回值:成功:父进程返回子进程的PID号、子进程返回0

失败返回-1并没有子进程被创建

注:1.pid号是一个非负整数。

2.父子进程的空间:在32位系统中,每个进程拥有4g运行空间(虚拟的)。

3.每个进程运行在独立的4G内存空间中

4.父子进程中,数据相互独立,不受影响。

5.父子进程运行的顺序不确定。取决于操作系统先调度谁。

6.孤儿进程会被收养自动变成后台进程。

7.子进程结束,父进程没有收,是僵尸态

8.孤儿进程,子进程在,父进程不在。32位系统被init收养,64位系统被systemd收养。资源被回收。

相关推荐
大耳朵-小飞象8 小时前
智能调光4巨头争霸!轨道照明如何破局?
运维·智慧城市·智慧路灯·智能照明·楼宇智控·0-10v调光模块
sanzk8 小时前
firefly开发板ubuntu安装ros2下的micro-ROS Agent
linux·运维·ubuntu
努力进修9 小时前
Docker+cpolar 实战:打造灵活可控的远程办公系统
运维·docker·容器
其实防守也摸鱼9 小时前
运维--怎么看接口的请求和返回
运维·学习·网络安全·网络攻击模型·burpsuite·攻防对抗·蓝队
weixin_3077791311 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
skyutuzz11 小时前
node安装部署
linux
一次旅行12 小时前
【AI工具】Rust-Based CLI:用 xargs 和并行加速你的 Linux 日常
linux·开发语言·rust
山峰哥12 小时前
数据库工程与索引策略实战指南‌
服务器·数据库·sql·oracle·深度优先
jieyucx12 小时前
Docker 入门第一阶段:建立正确认知与初体验
运维·docker·容器
2501_9259633814 小时前
Hi3516CV610 + MPU6050 DMP 软件 EIS 防抖笔记
linux·运维·服务器