Machine-translated by Google. Questions are authored in English.
Top

Discussion

Statement I: a binary semaphore may be used as a lock. Statement II: a binary semaphore records which task took it.

  • A.the first statement is false although the second is true
  • B.the first statement is true and the second is false
  • C.both statements are true and the second explains the first
  • D.both statements are true but the second does not explain the first

Answer: B

Correct answer: the first statement is true and the second is false

A binary semaphore can certainly be used as a lock, and often is. What it does not do is record who took it, so it cannot support priority inheritance and cannot detect a release by the wrong task. Those are precisely the reasons a mutex exists as a separate object.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.