进 程

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收养。资源被回收。

相关推荐
何双新18 分钟前
第21讲、Odoo 18 配置机制详解
linux·python·开源
21号 119 分钟前
9.进程间通信
linux·运维·服务器
搬码临时工5 小时前
电脑同时连接内网和外网的方法,附外网连接局域网的操作设置
运维·服务器·网络
藥瓿亭6 小时前
K8S认证|CKS题库+答案| 3. 默认网络策略
运维·ubuntu·docker·云原生·容器·kubernetes·cks
Gaoithe6 小时前
ubuntu 端口复用
linux·运维·ubuntu
德先生&赛先生6 小时前
Linux编程:1、文件编程
linux
程序猿小D7 小时前
第16节 Node.js 文件系统
linux·服务器·前端·node.js·编辑器·vim
gsls2008088 小时前
ocrapi服务docker镜像使用
运维·docker·容器
多多*8 小时前
微服务网关SpringCloudGateway+SaToken鉴权
linux·开发语言·redis·python·sql·log4j·bootstrap
文牧之8 小时前
PostgreSQL 的扩展pg_freespacemap
运维·数据库·postgresql