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

Discussion

A driver that must be usable from both a task and an interrupt handler should

  • A.keep no state at all between calls
  • B.be called only through a callback that the task has registered with it
  • C.protect its state with a critical section rather than a mutex
  • D.use a mutex

Answer: C

Correct answer: protect its state with a critical section rather than a mutex

A mutex cannot be taken from an interrupt handler - there is no task to own it and blocking would be fatal - so a driver reachable from both must use a short critical section instead. That means disabling interrupts briefly, which is why the protected region has to be kept very short.

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

Post your comment

Please log in or register to post a comment.