一、课程信息
打卡时间:2022.9.20
课程名称:2022新版编程必备基础,计算机组成原理+操作图片描述系统+网络
章节名称:第6章 操作系统之基础篇
讲师: 咚咚呛
二、今日课程
课程内容:进程同步的原因、进程间同步的原则、线程同步
三、学习心得
为什么需要进程同步?
生产消费者模型,生产者进程往缓冲区生产产品,消费者进程冲缓冲区取走产品。但是生产者消费者模型存在一个问题,就是一个数据被多个进程访问时,如果进程对数据访问没有进行同步加锁的操作,那么就会造成数据赋值出错。
进程间的同步:解决对竞争资源在多进程中使用次序的协调,使得并发执行的多个进程之间可以有效使用资源和相互合作。
临界资源是指虽然作为共享资源,但是无法同时被多个进程同时占用。
关于进程间的同步有四个原则:空闲让进;忙则等待;有限等待;让权等待;
空闲让进:资源无占用,允许使用
忙则等待:资源有占用,请求进程等待
有限等待:保证有限等待时间能够使用资源
让权等待:等待时,进程需要让出CPU
进程间同步的方法:消息队列、共享存储、信号量,具体细节在下一节课了解
当一个进程内的多个线程并发使用进程资源时会发生什么?也会发生线程间的同步问题。进程内多线程也需要同步。线程同步的方法:互斥量、读写锁、自旋锁、条件变量。在下一章也会重点介绍。
四、学习截图
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦