操作系统导论习题解答(28. Locks)

本文深入探讨了Locks在操作系统中的作用,从基本概念到各种实现方式,包括Pthread Locks、自旋锁、公平性、性能评估及避免自旋的策略,如使用条件变量进行睡眠等待,同时指出了不同实现的优缺点和适用场景。
摘要由CSDN通过智能技术生成

Locks

为了解决在执行一系列指令时中间发生中断事情,引入了lock

1. Locks: The Basic Idea

在这里插入图片描述
使用lock,关键部分为balance = balance + 1

2. Pthread Locks

在这里插入图片描述
传递了一个变量来锁定和解锁,因为可能使用不用的锁来保护不同的变量(提高并发性);还可以保护不同的数据和具有不同锁的数据结构,从而允许更多线程进入一次锁定代码。

3. Building A Lock

构造一个Lock,我们需要OS和硬件支持。

4. Evaluating Locks

评估一个锁是否有效,效率好坏的指标:

  1. mutual exclus
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值