Advertisement

Synchronization and Threading

  • Ole Henry Halvorsen
  • Douglas Clarke

Abstract

As we have seen throughout this book, the role of a driver is to make the functionality that is provided by a hardware device available to the operating system and to user applications. This means that the code inside a driver may be called from any number of running applications at any time, depending on when an application wishes to request the services of the hardware device. In handling these requests, the driver runs in the thread context of the application that made the control call. In addition to these requests, the hardware itself can require servicing and may generate interrupts at arbitrary times that the driver must respond to. The end result for the driver developer is that driver code runs in a complex multithreaded environment, even without the driver creating any additional threads of its own.

Keywords

Event Source Function Description Callback Function Interrupt Handler Driver Class 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Ole Henry Halvorsen and Douglas Clarke 2011

Authors and Affiliations

  • Ole Henry Halvorsen
  • Douglas Clarke

There are no affiliations available

Personalised recommendations