尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux系统编程(进程1)

Linux系统编程(进程1)
📅 发布时间:2026/6/20 17:47:15

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

相关新闻

  • 基于协同过滤算法的动漫推荐系统源码 Java+SpringBoot+Vue3
  • 【高阶检索技术揭秘】:Dify算法选择的7个关键考量因素
  • 为什么你的视频帧检索越来越慢?Dify索引必须掌握的4项优化策略

最新新闻

  • ControlFoley:统一可控的视频到音频生成框架,解决跨模态冲突
  • Hanime1Plugin完整指南:如何在Android设备上实现纯净观影体验
  • 终极Windows驱动管理指南:DriverStore Explorer完整使用教程
  • PNX2015视频解码芯片寄存器配置实战:从时序到ITU656流生成
  • Linux 系统编程 · 第 34 章:定时器与时间
  • 飞思卡尔TWR-MCF51MM开发板硬件配置与实战指南

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号