A Comparison of the Linux and Windows Device Driver Architectures

While searching for something irrelevant, I found a very interesting paper, called “A Comparison of the Linux and Windows Device Driver Architectures” by Melekam Tsegaye and Richard Foss. It was published at the ACM Operating Systems Review, Volume 38, Number 2, 2004. You can find a link to the paper here. The paper compares the…

2

Key Driver Concepts and Driver Development books

While looking at the traffic at the OSR ndev mailing list I saw that some introductory questions are answered in Microsoft’s Key Driver Concepts page. The links in this page include (but are not limited to) information about: Synchronization primitives (mutexes, fast mutexes, semaphores, spinlocks, etc) Memory management Windows scheduling C vs C++ as a language for driver development…

0

Introductory driver writing resources

After having finished with the initial resources on the windows internals, it is time for a developer to start learning about windows drivers. The goal of this post is to provide a list of links that can be used by somebody to get accustomed with the idea of a driver, the tools that he needs…

9

Becoming familiar with the windows internals

When I started learning about windows drivers, my first thought was to search for “introduction to windows drivers” or something equivalent in my favorite search engine. This led to a few links for tutorials on how to create simple drivers. Right now I think that this is a very bad approach. Even, if you understand…

5

Prerequisites for a driver developer

If somebody wants to build a solid house, he needs to have a solid foundation. That’s why, if somebody wants to become a good driver developer, he needs to be familiar with some fundamental computer science terms. At minimum, he needs to know the basics about operating systems, computer architecture and computer networks. The easiest…

0

Introduction

Hi everybody. My name is Ilias Tsigkogiannis (pronounced as ee-LEE-us chee-go-YA-nis… tough, right? 🙂 ) and I am a new addition to the Microsoft community (2-3 months old). I am working as a Software Development Engineer (SDE) in the User-Mode Driver Framework (UMDF) team. I recently got my Master’s degree from UCLA (go Bruins!) in…

1