为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第15天 操作系统基础知识_3

【九月打卡】第15天 操作系统基础知识_3

2022.09.20 23:42 51浏览

一、课程信息

打卡时间:2022.9.20
课程名称:2022新版编程必备基础,计算机组成原理+操作图片描述系统+网络
章节名称:第6章 操作系统之基础篇
讲师: 咚咚呛

二、今日课程

课程内容:进程同步的原因、进程间同步的原则、线程同步

三、学习心得

为什么需要进程同步?
生产消费者模型,生产者进程往缓冲区生产产品,消费者进程冲缓冲区取走产品。但是生产者消费者模型存在一个问题,就是一个数据被多个进程访问时,如果进程对数据访问没有进行同步加锁的操作,那么就会造成数据赋值出错。
进程间的同步:解决对竞争资源在多进程中使用次序的协调,使得并发执行的多个进程之间可以有效使用资源和相互合作。
临界资源是指虽然作为共享资源,但是无法同时被多个进程同时占用。
关于进程间的同步有四个原则:空闲让进;忙则等待;有限等待;让权等待;
空闲让进:资源无占用,允许使用
忙则等待:资源有占用,请求进程等待
有限等待:保证有限等待时间能够使用资源
让权等待:等待时,进程需要让出CPU

进程间同步的方法:消息队列、共享存储、信号量,具体细节在下一节课了解

当一个进程内的多个线程并发使用进程资源时会发生什么?也会发生线程间的同步问题。进程内多线程也需要同步。线程同步的方法:互斥量、读写锁、自旋锁、条件变量。在下一章也会重点介绍。

四、学习截图

图片描述
图片描述

点击查看更多内容
0人点赞

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

评论

作者其他优质文章

正在加载中
手记
粉丝
1
获赞与收藏
15

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

146篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消