【一】进程到底是个啥?
创始人
2025-05-28 14:06:40
0

1. 什么是进程

进程(process):一个运行起来的程序,就是进程!,我们可以在任务管理中看到进程。
进程是操作系统进行资源分配的基本单位
在这里插入图片描述

2. 进程的管理

所谓的进程管理,其实就是分为两步:
1.描述一个进程:使用结构体/类,把一个进程有哪些信息,表示出来
2.组织这些进程:使用一定的数据结构,把这些结构体/对象,放到一起

2.1 进程的结构体(PCB)有哪些属性?(属性非常多,只挑几个核心的)

  • pid : 每个进程需要有一个唯一的身份标识
  • 内存指针:当前这个进程使用的内存是哪一部分 (进程运行的时候,使用了哪些内存上的资源
  • 文件描述符表:进程每次打开一个文件,就会产生一个“文件描述符”(标识了这个被打开的文件),一个进程可能会打开多个文件,对应了一组文件描述符,把这些文件描述符放到一个顺序表这样的结构中,就构成了文件描述符表(进程运行的时候,使用了哪些硬件上的资源

2.2 Cpu资源相关的属性

这些属性都是辅助进行进程调度
在这里插入图片描述

  • 进程状态,可以简单的认为,进程状态主要是两个
    就绪态:该进程已经准备好,随时可以上CPU执行
    阻塞态:该进程暂时无法上CPU执行

  • 进程的优先级
    进程之间的调度不一定是“公平”的,有的需要优先调度

  • 进程的上下文
    上下文,就是描述了当前进程执行到哪里这样的“存档记录”,进程在离开CPU的时候就要把当前运行的中间结果“存档”,等到下次进程回来CPU上,再恢复之前的“存档”,从上次的结果继续往后执行。
    具体到进程,所谓的上下文具体指的就是进程运行过程中,CPU内部的一系列寄存器的值,进程离开CPU就需要把这些寄存器的值,保存到PCB的上下文字段中~进程下次回来CPU,再把PCB中的值给恢复到

  • 进程的记账信息
    统计了每个进程,在CPU上执行了多久了~可以作为调度的参考依据

2.3 进程的组织

操作系统往往使用双向链表这样的结构来组织PCB

  • 创建一个进程,就是创建一个链表的节点
  • 销毁一个进程,就是把链表的节点给删除了
  • 遍历进行列表,就是在遍历链表~

2.4 内存分配–内存管理

操作系统对内存资源的分配,采用的是空间模式-------不同进程使用内存中的不同区域,互相之间不会干扰
在这里插入图片描述
一个进程无法直接干预另一个进程的内存内容~ 进程的独立性,每个进程有自己独立的地址空间

2.5 进程间通信

所谓的进程间通信,就是在隔离性的前提下,找一个公共的区域,让两个进程借助这个区域来完成数据交换

相关内容

热门资讯

欧洲规模最大弹药生产基地在德国... 8月27日消息,德国最大的军工企业莱茵金属公司27日在德国下萨克森州小城翁特吕斯为其新弹药工厂举行了...
首单外资消费REITs获批 8月27日消息,公募REITs市场迎来标志性突破,首单外资消费REITs正式获批。华夏凯德商业REI...
合盛硅业:上半年净亏损3.97... 8月27日消息,合盛硅业公告称,上半年营业收入为97.75亿元,同比下降26.34%;净亏损3.97...
震裕科技:上半年净利润2.11... 8月27日消息,震裕科技公告称,公司2025年上半年实现营业收入40.47亿元,同比增长29.17%...
美团Q2电话会:预计核心本地商... 8月27日消息,在财报电话会上,美团对三季度业绩做出指引。美团管理层表示,目前其他平台的补贴水平仍保...
朝鲜进行一系列重要武器系统试验... 朝鲜国防科学院和导弹总局于4月6日、7日和8日进行了一系列重要武器系统试验。 朝鲜导弹总局表示,该系...
伊拉克称逮捕致法国军人死亡的嫌... 当地时间8日晚,据伊拉克总理媒体办公室声明,伊拉克总理苏达尼当天与法国总统马克龙通电话。 苏达尼在通...
小贷降息至4倍LPR!已有地方... 事关小贷利率,首现地方明确表态4倍LPR上限。4月8日,北京商报记者注意到,近日山东省地方金融管理局...
美媒:特朗普或与北约秘书长谈“... 中新网4月9日电 据《华盛顿邮报》和《华尔街日报》等外媒报道,当地时间8日,美国总统特朗普与北约秘书...
跳出价格内卷的陷阱,高飞给出蒙... 2025年的中国常温液态奶市场,正经历一场深刻的结构性重塑。需求疲软、价格下行、渠道剧变,三重压力叠...