news 2026/8/21 18:03:00

Linux系统编程(进程1)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux系统编程(进程1)

1.进程

进程是一个程序执行的过程,会去分配内存资源,cpu的资源。
PCB是一个结构体,process control block。系统用于描述正在运行的进程的相关(所有)信息。

pcb 中的内容 ,列出了一部分
PID,进程标识符
当前工作路径 chdir
umask 0002
进程打开的文件列表 文件IO中有提到
信号相关设置 处理异步io,
用户id,组id

进程的资源限制 。打开文件的个数1024 ,栈的大小8M

2.进程和程序的区别?


程序:静态
存储在硬盘中代码,数据的集合


进程:动态
程序执行的过程,包括进程的创建、调度、消亡
.c ----> a.out-----> process(pid)
1)程序是永存,进程是暂时的
2)进程有程序状态的变化,程序没有
3)进程可以并发,程序无并发
4)进程与进程会存在竞争计算机的资源
5)一个程序可以运行多次,变成多个进程一个进程可以运行一个或多个程序


虚拟内存,MMU(内存管理单元)
1.基于隔离性。在多进程中,a进程不能访问b进程的内存空间。
2.安全性(权限管理),linux也是运行在内存上的。所以需要通过权限控制,访问内核(linux系统)。不是任意随意访问内核。

进程的内存空间

进程分类:

1、交互式进程 进程运行后需要用户的输入,在给出对应的输出
2、批处理进程 shell脚本 批量执行命令
3、 守护进程 进程会自动运行,默认不需要输入,处于休眠状态。等到特定条件满足。自己开始运
行。(更新进程,杀毒软件)

作用:
并发。 在操作系统中,在一个时间段内同时运行多个任务的能力。

操作系统的进程状态切换图:

linux 的进程状态切换图

进程的调度:

因为在linux系统中,需要运行的任务(进程)有多个,每个都想运行。但是CPU,只有一个。所以就需要linux 合理安排下一时刻,那个进程运行。
常见调度算法: 时间片轮转 ,短任务优先,进程优先级。 完全公平调度算法(CFS)。
宏观并行,在一个时间段中,每个进程都在运行。

微观串行,在时间的某一刻, 只有一个进程在运行。
进程上下文切换 ,当a.out 的cpu的时间片耗尽是,就需要运行b。out。 a.out需要把自己的状态信息(pcb,硬件上一些寄存器,PC. 内存相关数据)缓存到硬盘上。当a.out把内存释放出来后,b.out就可以把自己前进缓存在硬盘的数据,读入内存。然后开始运行。

命令:
ps aux 显式所有的进程相关信息
top linux 中的任务管理器


kill 发信号
kill -9 pid 关闭指定pid的进程
killall -9 a.out 关闭多个a.out

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 14:20:08

第8篇 | 流量的“密语”:网络监听与中间人攻击的全景解析

《网络安全的攻防启示录》 第一篇章:破壁之术 第8篇 “你以为你在跟服务器说悄悄话,其实全世界都在听广播。” 想象这样一个场景:周末的午后,你坐在星巴克里,连上了店里的免费 Wi-Fi,点了一杯拿铁,顺手打开手机银行给房东转了房租,又登录公司邮箱回了几封紧急邮件。一…

作者头像 李华
网站建设 2026/8/21 7:07:45

技术升职加薪路上总卡点怎么办?

在职场和技术成长的路上,你是否遇到这些困扰: 想去海外发展,却不知道机会与挑战如何权衡团队里有“技术刺头”,管理难度大测试架构设计一头雾水,不知道从哪个维度下手算法测试、质量大盘建设等知识多但不知如何落地学…

作者头像 李华
网站建设 2026/8/21 5:34:50

CSS伪类及伪元素:一篇搞懂

文章目录一、 伪类(Pseudo-classes)1.链接伪类2.用户行为伪类3.结构伪类选择器4.表单伪类二、伪元素(Pseudo-elements)三、核心区别一、 伪类(Pseudo-classes) 伪类用于选择处于特定状态的元素&#xff0c…

作者头像 李华
网站建设 2026/8/21 4:09:40

【Dify内存管理实战】:应对加密PDF高负载解析的7种降耗策略

第一章:加密 PDF 解析的 Dify 内存占用在处理加密 PDF 文件时,Dify 平台因需执行解密、内容提取与语义分析等多阶段操作,容易引发显著的内存占用问题。尤其当批量解析高页数或强加密的 PDF 文档时,Java 虚拟机(JVM&…

作者头像 李华
网站建设 2026/8/21 20:38:35

Docker网络配置踩坑实录,90%工程师都忽略的Agent通信细节

第一章:Docker网络配置踩坑实录,90%工程师都忽略的Agent通信细节在微服务架构中,Docker容器间的网络通信是系统稳定运行的关键。然而,许多工程师在部署监控Agent或日志采集器时,常因网络模式配置不当导致数据无法上报。…

作者头像 李华