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

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

标签:
活动

一、课程信息

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

二、今日课程

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

三、学习心得

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

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

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

四、学习截图

图片描述
图片描述

点击查看更多内容
TA 点赞

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消