操作系统-CPU管理(多进程图像)

  • 本系列博客为观看哈工大李治军老师的操作系统视频而做的整理总结。
  • 本文为第三篇,主要CPU管理
    关键词索引:
    并发(执行多道程序)、进程、多进程图像、PCB(Process Control Block)、进程状态图、调度(getNext() )、 进程同步

见后续系列文章

一、直观设想

在这里插入图片描述
程序载入内存,设好PC指针初值后,
CPU从该指针指向的内存地越取指执行,
然后PC指针自动增加,自动执行指令

在这里插入图片描述

二、存在的问题与实际管理思想

在这里插入图片描述
IO 指令执行非常慢

如果不作额外处理 ,只让PC自己增加
碰到IO指令时,cpu会等在那里。 CPU的利用率非常低

在这里插入图片描述

类比 烧水 洗衣等同步干活的事情。
当需要等待的时候,切换过去执行别的事情。

多道程序交替执行
在这里插入图片描述
CPU上交替执行多个程序: 并发

在来回切换的过程中,需要有一个记录,保留场景
(运行的程序和静态的程序是不一样的)
在这里插入图片描述
描述这个区别, 引出 "进程” 的概念。 (运行中的程序)

进程有开始、结束, 需要有记录。 (程序是静态的)

三、多进程图像

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

有一个cpu , 所以只有一个进程在运行 。 ( 联系多核)
在这里插入图片描述
多进程如何切换?
队列操作+调度+切换
在这里插入图片描述
schedule() 。 依托于PCB

getNext() 调度 , 有很多种算法 。例: FIFO ,优先级
在这里插入图片描述
保存 ,取值 . 此处需要用汇编进行精确控制

在这里插入图片描述

要解决该问题,需要限制对100的读写。
多进程的地址空间分离。 映射表
多进程涉及到内存管理
在这里插入图片描述

在这里插入图片描述
如果处理不合理,两个进程要同时放入一块内存,冲突,
在这里插入图片描述
推进顺序不合理会导致执行错误
为了合理推进, 要加锁
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值