手记

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

一、课程信息

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

二、今日课程

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

三、学习心得

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

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

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

四、学习截图


0人推荐
随时随地看视频
慕课网APP