【Linux驱动开发】014 并发与竞争

文章探讨了Linux操作系统中并发控制的必要性,因为多任务环境下可能存在多个任务或中断对同一资源的访问。并发访问导致的问题是资源竞争,例如在多线程、抢占式并发、中断程序以及多核间的并发访问中。并发可能导致数据错误,因此需要对共享资源进行保护。
摘要由CSDN通过智能技术生成

一、前言

为什么需要并发控制?

Linux是一个多任务操作系统,肯定会存在多个任务共同操作同一段内存或者设备的情况,
多个任务甚至中断都能访问的资源叫做共享资源,在驱动开发中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。

比如共享单车,大家按照谁扫谁骑走的原则来共用这个单车,如果没有这个并发访问共享单车的原则存在,只怕到时候为了一辆单车要打起来了。


二、并发与竞争

1、并发与竞争的定义

并发就是多个“用户”同时访问同一个共享资源,并发访问带来的问题就是竞争。

2、(Linux系统)并发产生的原因

  • 多线程并发访问;
  • 抢占式并发访问;
  • 中断程序并发访问;
  • 多核间并发访问。

3、并发产生的问题

并发会导致数据出错,而不是代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kashine

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值