news 2026/7/13 6:02:31

系统编程-进程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
系统编程-进程

一、进程的定义与PCB

定义:进程时一个程序执行的过程,回去分配内存资源,cpu资源。

PCB:是一个结构体,系统用于描述正在运行的进程所有相关信息

PCB包含: 1.pid //进程ID 2.path //进程对应的程序路径 3.umask 0002 //文件权限掩码 4.int fd[1024] //文件描述符数组

二、进程与程序的区别

对比维度程序(program)进程(process)
本质属性静态实体动态实体
存在形式存储在硬盘中内存中运行的实体
生命周期永久存在(除非主动删除)临时存在(创建、调度、运行、消亡)
状态变化无状态支持并发运行
资源占用不占用cpu,内存等资源

占用cpu、内存等资源

资源竞争无资源竞争进程间会竞争cpu、内存

三、进程的分类:

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

四、linux进程状态切换图

五、进程的调度

1.Linux 系统中有多个需运行的任务(进程),但 CPU 仅有一个,因此需合理安排下一时刻运行的进程。
2.常见调度算法:时间片轮转、短任务优先、进程优先级、完全公平调度算法(CFS)。
3.宏观并行:一个时间段中,每个进程都在运行;微观串行:时间某一刻,只有一个进程在运行。
4.进程上下文切换:a.out 的 CPU 时间片耗尽时,需运行 b.out。a.out 需把自身状态信息(PCB、硬件寄存器、PC、内存相关数据)缓存到硬盘,释放内存后,b.out 将缓存的自身数据读入内存,开始运行。

六、相关命令

ps aux //显示所有的进程相关的信息 top //linux中的任务管理器 kill //发信号 kill -9 pid //关闭指定pid的进程 kill -9 a.out //关闭多个 a.out

七、相关函数

1.创建子进程函数

pid_t fork() //创建一个子进程

特性:1.一次调用、会返回两次。

2.子进程和父进程谁先运行,顺序不确定,变量不共享。

3.子进复制父进程的0到3g空间和父进程内核中的PCB,但pid号不同。

返回值:int类型数字。

在父进程中,成功返回值>0;

失败,返回-1;

在子进程中,成功返回0;

2.获得pid相关函数

getpid pit_t getpid(void); //获得pid编号
getppid parent //获得调用该函数进程的父进程的pid编号 pid_t getppid(void)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 1:04:32

Top 5 VSCode量子电路插件推荐(2024最新权威榜单)

第一章:Top 5 VSCode量子电路插件全景概览随着量子计算的快速发展,开发者对高效开发工具的需求日益增长。Visual Studio Code 凭借其强大的扩展生态,已成为量子编程的重要平台。以下五款插件为量子电路设计、模拟与调试提供了全面支持&#x…

作者头像 李华
网站建设 2026/7/12 16:26:12

【医疗系统数据安全实战】:C#加密技术全解析与核心代码实现

第一章:医疗系统数据安全概述在数字化转型加速的背景下,医疗系统正日益依赖电子健康记录(EHR)、远程诊疗平台和云端数据存储。这些技术提升了医疗服务效率,但也使患者敏感信息面临前所未有的安全威胁。医疗数据包含个人…

作者头像 李华
网站建设 2026/7/11 2:33:12

10、代理与防火墙:常见漏洞揭秘

代理与防火墙:常见漏洞揭秘 在网络安全领域,代理和防火墙是至关重要的边界保护机制。代理作为用户网络浏览器与互联网服务器之间的桥梁,而防火墙则通过实施安全策略来控制网络访问。下面我们将详细探讨几种常见产品的漏洞情况。 代理与防火墙基础 代理 :是一种计算机程…

作者头像 李华
网站建设 2026/7/12 10:32:25

Creed —— 战斗系统

目录 一,导入并设置动画 二,创建输入动作 三,创建AnimNotify 四,创建actor component 一,导入并设置动画 导入动画,并创建动画蒙太奇; 二,创建输入动作 在内容浏览器内&#xff…

作者头像 李华
网站建设 2026/7/12 22:24:31

Wan2.2-T2V-A14B在艺术展览导览视频中的沉浸式体验构建

Wan2.2-T2V-A14B:当AI为艺术展览注入“呼吸感” 你有没有过这样的体验?站在一幅古画前,看着山川流水、人物舟楫,心里却忍不住想:“如果这画面能动起来就好了——那渔夫撑篙的节奏、风吹柳枝的弧度、云雾在峰间游走的样…

作者头像 李华
网站建设 2026/7/13 3:34:58

LMMS音频插件完全指南:从入门到精通的格式选择策略

LMMS音频插件完全指南:从入门到精通的格式选择策略 【免费下载链接】lmms Cross-platform music production software 项目地址: https://gitcode.com/gh_mirrors/lm/lmms 想要在LMMS音乐制作软件中实现专业级的音频处理效果?插件格式的选择往往是…

作者头像 李华