• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

操作系统中互斥量和互斥锁是什么

晚上猫经验 2020-02-19 浏览量:770
对于互斥量和互斥锁,我们什么情况下会使用
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 互斥锁是通过互斥量来实现的,对于互斥锁和互斥量,我们一般是在多任务的系统里面才会用到,表示在某一个时刻对资源进行保护,比如说一个任务在操作一个寄存器,用互斥锁上锁,表示当前有任务在访问在这个寄存器,那么其他的任务要访问这个寄存器先要判断是否上锁,如果有上锁,那么要等其他任务访问完后,才能再访问这个寄存器
    • 发布于 2020-02-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 互斥信号量是实现互斥锁的工具,你可以认为就是一个东西在不同场景的说法,目的是保护共享资源。

    比如程序多个任务都会用到打印机,每个任务使用打印机前要先申请该资源,用后释放,否则所有任务来回切换打印会造成打印混乱,这时候就可以用互斥信号量实现。

    • 发布于2020-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 互斥信号量是实现互斥锁的关键。

    它用来标识需要临时独占使用的共享资源。

    比如都想通过某个端口发送数据,在自己使用时需要设置互斥信号量,实现该端口的独占,完成相应工作后释放资源,让其它程序可以使用。

    • 发布于2020-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 互斥量和互斥锁是一样的,就是在访问临界资源的时候要使用
    • 发布于2020-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 互斥锁是一种特殊的互斥量,其结果都是防止资源竞争
    • 发布于2020-02-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

操作系统中互斥量和互斥锁是什么