为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第7天 计算机组成原理+操作系统+网络 7

标签:
操作系统

第一模块:

课程名称:2022新版编程必备基础,计算机组成原理+操作系统+网络

章节名称:6-4 ~ 6-5 

讲师姓名:咚咚呛


第二模块:

内容概述:

6-4 ~ 6-5小节重点讲解了进程的5个状态,以及状态间的转化,之后重点介绍了进程的同步问题,也就是并发问题。


第三模块:

学习心得:

进程是OS资源分配的基本单位,是被OS直接管理的,而线程是进程的一部分,一个进程包含一个或多个线程,线程所能使用的资源就是对应进程分配到的资源。进程被OS直接管理,所以像进程的同步问题,其实在OS这一层已经有了很好的实现,对于开发者而言,更多的是需要关注线程的同步问题,即:并发问题。


6-4 进程管理之五状态模型

进程的多个状态

https://img1.sycdn.imooc.com//631dfe4b0001d09705910271.jpg


就绪状态:

https://img1.sycdn.imooc.com//631dfe550001231f06140370.jpg


执行状态:

spacer.gifhttps://img1.sycdn.imooc.com//631dfe5f0001004f06130112.jpg


阻塞状态:

https://img1.sycdn.imooc.com//631dfe660001325506090279.jpg


创建状态:

https://img1.sycdn.imooc.com//631dfe6d0001db6305980199.jpg


终止状态:

https://img1.sycdn.imooc.com//631dfe72000153b405960156.jpg


进程状态间切换:

https://img1.sycdn.imooc.com//631dfe79000147e005900263.jpg


6-5 进程管理之进程同步

为啥需要进行进程间同步

进程同步的原则

线程同步


计算机世界中的经典问题——生产者-消费者问题

https://img1.sycdn.imooc.com//631dfe850001827205940234.jpg

上面这个模型在【宏观上】是ok的,但是在【微观上】就是有问题的。

https://img1.sycdn.imooc.com//631dfe91000114aa05940094.jpg

eg:

https://img1.sycdn.imooc.com//631dfe9e0001e30706030554.jpg


计算机世界中的经典问题——哲学家进餐问题

https://img1.sycdn.imooc.com//631dfeab0001849a06210518.jpg


发生上面问题的根本原因是:彼此缺少通信!!!这个通信就是进程间的同步!!!


同步的好处:

https://img1.sycdn.imooc.com//631dfeb300019a6505920124.jpg


临界资源:

https://img1.sycdn.imooc.com//631dfebb0001e83e05970169.jpg


进程间同步的原则:

https://img1.sycdn.imooc.com//631dfec50001692405860270.jpg


进程级别的同步问题(并发问题)OS已经很好的处理了,对于开发而言,只需要将注意力聚焦在【线程级别的同步即可】

进程同步的方法:

  • 消息队列

  • 共享存储

  • 信号量


线程同步的方法【重点】:

  • 互斥量(互斥锁)

  • 读写锁(适用场景是:多读少写/多写少读 的一种锁)

  • 自旋锁

  • 条件变量


线程也需用同步:

https://img1.sycdn.imooc.com//631dfed00001b28b03930303.jpg


第四模块:

学习截图:

https://img1.sycdn.imooc.com//631dfd960001b46307570083.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
4
获赞与收藏
1

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消