linux之多任务的同步与互斥

本文探讨了在Linux多任务操作系统中,如何处理同时运行任务可能产生的资源竞争和依赖关系问题。通过互斥和同步的概念进行了解释,互斥确保公共资源在同一时刻仅能被一个任务使用,而同步则规定了任务间的执行顺序。同步是更复杂的互斥形式,涉及到任务的有序协调运行。
摘要由CSDN通过智能技术生成

 1、操作系统:

 基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中。

 

 

 2、同时运行的多个任务可能产生的问题


         1) 都需要访问/使用同一种资源
          2) 多个任务之间有依赖关系,某个任务的运行依赖于另一个任务
  这两种情形是多任务编程中遇到的最基本的问题,也是多任务编程中的核心问题,同步和互斥就是用于解决这两个问题的。

 

 

 

3、互斥

 

 

 

    是指散步在不同任务之间的若干程序片断,当某个任务运行其中一个程序片段时,其它任务就不能运行它们之中的任一程序片段,只能等到该任务运行完这个程序片段后才可以运行。最基本的场景就是:一个公共资源同一时刻只能被一个进程或线程使用,多个进程或线程不能同时使用公共资源。

 

 

 

4、同步

   是指散步在不同任务之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。最基本的场景就是:两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行。比如 A 任务的运行依赖于 B 任务产生的数据。


显然,同步是一种更为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码莎拉蒂 .

你的鼓励是我最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值