当前位置: 首页 > news >正文

系统编程-进程

一、进程的定义与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)
http://www.cnnetsun.cn/news/9600.html

相关文章:

  • V型翅片与六边形蜂窝翅片的散热性能差异
  • 以太网温湿度传感器五重告警方式如何协同工作?
  • COMSOL介电金属多层膜结构宽谱吸收器:文献复现与吸收特性研究
  • 【必看收藏】LangChain生态实战:LangGraph+LangSmith构建可追踪AI智能体全流程解析
  • 使用DeepSeek开发第一个RAG
  • Jetson Secure Boot 完整实战指南:从 Fuse Key → Boot Chain → 验签代码路径的源码级解析
  • 【LeetCode30_滑动窗口 + 哈希表】:三招搞定“串联所有单词的子串”
  • 以全栈AI能力重塑智能客服服务效能
  • 如何在PHP项目中嵌入Rust代码?5步实现毫秒级响应的高性能服务集成
  • 英伟达推出云端算力集群监管工具,自证GPU无后门
  • 如何用智能配色工具3步打造品牌视觉一致性
  • 【OD刷题笔记】- 分苹果
  • MCP SC-400从入门到精通,构建抗量子攻击防线的关键路径
  • Bigemap Pro水文分析三大核心功能详解:从DEM到精准河网提取
  • Java学习日志--常见类库(上)
  • 直播带货APP开发的核心流程:推流端、观看端与运营端后台搭建指南
  • Wan2.2-T2V-A14B生成火星殖民基地建设构想视频
  • TSF输入法框架开发全指南:从COM组件到拼音输入法落地
  • 在线考试软件哪个好用?
  • 在AWS Athena中使用json_extract_scalar函数对某个json字段进行过滤和分组统计
  • 力扣 22. 括号生成:C++ 实现回溯 + 动态规划双解法,面试高频题必掌握
  • 【开题答辩全过程】以 基于Django的大学生理财及记账系统设计与实现为例,包含答辩的问题和答案
  • Rust的移动语义
  • 生物毒性在线分析仪:监测水体毒性的利器
  • english-13-word-25-12-11 ,get down to business 言归正传 , peripheral devices 从属设备【蓝牙主机host从机Peripheral】
  • 3倍效率!用AI自动修复Vue属性传递问题
  • OpenJob完全指南:如何快速上手高性能分布式任务调度框架
  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning 算法研究附Matlab代码
  • vnpy可视化技术终极指南:从零构建专业K线图表交易界面
  • 降息利好板块