二、进程的描述与控制


一、进程的定义、组成、组织方式、特征

学习思路

在这里插入图片描述

1.进程的定义

在这里插入图片描述早期的计算机只支持单道程序,因此同一时间段内只能有一道程序在运行,所以CPU、内存等系统资源只为当前这个程序服务

CPU在执行程序的这些指令的时候只需要到内存的低地址部分来取得这个程序的相关的指令,然后按照这些指令一条一条往下执行就可以了

在这里插入图片描述
在这里插入图片描述

2.进程的组成

在这里插入图片描述
在这里插入图片描述

3.组织方式

在这里插入图片描述

(1)、链接方式

在这里插入图片描述

(2)、索引方式

在这里插入图片描述

4.进程的特征

在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

二、进程的状态与转换

学习思路

在这里插入图片描述

1.进程的状态

在这里插入图片描述
在这里插入图片描述
需要回收分配的I/O设备和分配的内存区域
在这里插入图片描述

在这里插入图片描述

2.进程的转换

在这里插入图片描述
进程在新建初始化状态肯定是处于创建态的,系统完成创建态的一系列工作之后就会进入就绪态;
一个进程如果处于就绪态就说明他已经有了除了处理机以外的其他所有资源,处于就绪态就说明有机会被处理机调度,被CPU服务;
一旦他被调度就会立刻进入运行态,从而被CPU处理,所以运行态的进程就已经有了处理机资源,也有了其他所有资源;如果处于运行态的进程他的时间片用完了,或者说此时有一个优先级更高的进程把处理机抢占了,运行态就会重新回到就绪态;
如果就绪态的进程在申请操作系统的资源,或者请求等待另一个进程的运算结果,由于这些时间还没有发生,比如另一个进程还没有算完,那么这个进程就会从运行态转向阻塞态,阻塞态的CPU使用权被剥夺,而且其他资源也没有完全拥有,只有拥有了才可以从阻塞态回到就绪态,从而又有机会被处理机调度
在这里插入图片描述

三、进程控制

在这里插入图片描述

1.基本概念

(1)、什么是进程控制

在这里插入图片描述
就是实现绿色箭头的一种控制

在这里插入图片描述
细化一下:
在这里插入图片描述
假设某一个进程把他的PCB从一个队列放到了另一个队列,但是并没有把他的状态标志改成相应的新的状态,这种情况极有可能导致系统错误,所以要用原语实现进程控制。
在这里插入图片描述
如果中途有外部中断信号进来,是会被忽略的
在这里插入图片描述
只有在开中断之后然后这时接收到外部中断信号才会把他转入到相应的中断处理程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

四、进程通信

在这里插入图片描述
在这里插入图片描述

1.共享存储

在这里插入图片描述
进程1访问存储空间的时候进程2是无法访问的

2.管道通信

在这里插入图片描述
进程一在管道内写满数据然后进程二才能读数据,然后进程二全部读完之后进程一才能再写数据

3.消息传递

在这里插入图片描述
在这里插入图片描述

五、线程概念和多线程模型

1.什么是线程,为什么要引入线程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.线程的属性

在这里插入图片描述

3.线程的实现方式

(1)、用户级线程

在这里插入图片描述

(2)、内核级线程

在这里插入图片描述
在这里插入图片描述

4.多线程模型

(1)、多对一模型

在这里插入图片描述

(2)、一对一模型

在这里插入图片描述

(3)、多对多模型

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸葛东_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值