Summary
In this chapter, we discussed the fundamental elements to start driver development, presenting all the mechanisms frequently used in drivers such as work scheduling and time management, interrupt handling, and locking primitives. This chapter is very important since it discusses topics other chapters in this book rely on.
For instance, the next chapter, dealing with character devices, will use some of the elements discussed in this chapter.