Each of object-oriented device drivers is described in terms of a
multi-thread object which can allocate a message processing thread and an
interrupt processing thread to be exclusively used for each interrupt. The
device driver, when executing a processing based on a message received
from another object, assigns the processing to the message processing
thread. When an event has occurred requesting an interrupt to the device
driver, the device driver executes the interrupt processing corresponding
to the event in the interrupt processing thread corresponding to the
event. In case that the corresponding processing thread is busy due to
execution of another interrupt processing in response to an earlier
interrupt when the event has occurred, the interrupt processing
corresponding to the event is held without being executed regardless of
the state of the message processing thread, and is executed only after
completion of the interrupt processing for the earlier interrupt that is
under execution in the interrupt processing thread. Interrupt latency is
shortened without affecting advantages brought about by the use of the
object-oriented device drivers.
Каждый из object-oriented водителей приспособления описано in terms of multi-thread предмет может размещать резьбу обрабатывать сообщения и interrupt обрабатывая резьбу исключительн, котор нужно использовать для каждого interrupt. Водитель приспособления, когда исполнять обрабатывать основал на сообщении полученном от другого предмета, задает обрабатывать к резьбе обрабатывать сообщения. Когда случай происходил спрашивающ interrupt к водителю приспособления, водитель приспособления исполняет соответствовать interrupt обрабатывая к случаю в interrupt обрабатывая резьбу соответствуя к случаю. В случае если то соответствуя обрабатывая резьба многодельные должными к исполнению другого interrupt обрабатывая in response to более предыдущий interrupt когда случай происходил, соответствовать interrupt обрабатывая к случаю держится без быть исполненным regardless of положение резьбы обрабатывать сообщения, и исполняется only after завершение interrupt обрабатывая для более предыдущего interrupt который находится под исполнением в interrupt обрабатывая резьбу. Латентность interrupt сокращена без влияния преимуществ принесенных около пользой object-oriented водителей приспособления.