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

linux——进程

1.进程的概念

程序:二进制文件,占用的磁盘空间

进程: 启动的程序 所有的数据都在内存中

需要占用更多的系统资源

cpu,物理内存

2.并行和并发

并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是 在同一个处理机上运行

并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几 个时间区间之间来回切换,由于CPU处理的速度非常快,只要时间间隔处理得当,即可让用户感觉是多个应 用程序同时在进行。如:打游戏和听音乐两件事情在同一个时间段内都是在同一台电脑上完成了从开始到结 束的动作。那么,就可以说听音乐和打游戏是并发的。

并行:当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程 互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。

其实决定并行的因素不是CPU的数量,而是CPU的核心数量,比如一个CPU多个核也可以并行

并行和并发的区别:

并发,指的是多个事情,在同一时间段内同时发生了。

并行,指的是多个事情,在同一时间点上同时发生了。

并发的多个任务之间是互相抢占资源的。

并行的多个任务之间是不互相抢占资源的、

只有在多CPU或者一个CPU多核的情况中,才会发生并行。否则,看似同时发生的事情,其实都是并发执行的

3.PCB(进程控制块)

每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,linux内核的进程控制块是task_struct结构体。

/user/src/linux-headers-3.16.0-30/include/linux/sched.h头文件中可以查看struct task_struct结构体定义。内部 成员有很多,我们重点掌握以下部分即可。

  • 进程id。系统中每个进程有唯一的id,在C语言中用pit_t类型表示,其实就是一个非负整数
  • 进程的状态,有就绪,运行,挂起,停止等状态。
  • 进程切换时需要保存和恢复一些CPU寄存器
  • 描述虚拟地址空间的信息 描述控制终端的信息
  • 当前工作目录(Cueernt Working Directory)
  • umask掩码
  • 文件描述符,包含很多指向file结构体的指针
  • 和信号相关的信息
  • 用户id和组id,stat
  • 会话(Session)和进程组
  • 进程可以适用的资源上线(Resource Limit),umilit -a

4.进程状态

进程基本的状态有五种,分别为初始态,就绪态,运行态,挂起态和终止态。

其中初始态为进程准备阶段,常常与就绪态结合来看。

http://www.jsqmd.com/news/535232/

相关文章:

  • 独立袋装弹簧床垫盘点:这项技术为何成为主流? - 速递信息
  • 【开题答辩全过程】以 基于WEB的视频网站为例,包含答辩的问题和答案
  • R语言实战:单因素方差分析从数据导入到结果解读(附完整代码)
  • 5分钟上手Kimi CLI:彻底改变你与命令行交互方式的AI助手终极指南
  • PVE 更新源与DNS配置避坑指南(持续更新)
  • 零门槛神经网络可视化:用PlotNeuralNet轻松绘制专业架构图
  • 智能睡眠成趋势,如何选择适合你的睡眠系统? - 速递信息
  • Oracle转义符
  • NaViL-9B图文对话教程:上传图片即问即答,新手零基础快速上手
  • Text-Classification-Pytorch实战指南:从原理到部署的NLP落地工具
  • 探索WLED:从入门到精通的智能LED控制指南
  • 小数据( small data ) 小数据系统( small data system )PPT(上)
  • DeOldify模型服务化:利用CSDN云原生平台实现高可用部署
  • 从入门到冲刺全免费:这款托福APP凭什么敢说“一站式”? - 速递信息
  • 别再只用普通卷积了!门控卷积(GConv)在AEC和语音合成中的实战调优心得
  • 亲测重庆租车避坑指南:案例复盘分享
  • MGeo地址匹配镜像体验:无需调参,直接跑通你的业务地址对
  • 基于LumiPixel的智能摄影工作室解决方案
  • 电容三点式振荡器Multisim仿真优化实践
  • Qwen3-ASR-0.6B行业落地:教育场景课堂语音→教学笔记自动生成
  • 墨语灵犀Keil5开发效率提升:宏定义、调试脚本与代码模板生成
  • 新手必看:造相Z-Image文生图模型v2部署教程,10分钟搞定AI绘画
  • 3 类核心采购需求,2026 锻件供应商精准选型手册 - 速递信息
  • Wan2.2-I2V-A14B效果展示:实测生成高清流畅视频作品集
  • 2026市场评价好的法兰锻件厂家权威非标/大型/双相钢法兰源头工厂 - 速递信息
  • 医学图像分割避坑指南:从CHAOS数据集到U-Net模型优化的完整流程
  • Playwright-Skill:AI驱动的浏览器自动化解决方案全指南
  • Maestro性能基准测试的架构革新:破解移动UI自动化测试的响应时间难题
  • 数据存储与运算-变量
  • 西门子io-link