How and why to work with the Linux kernel community Windows driver development model MS defines stable APIs and ABIs for drivers and releases SDK (DDK) All interfaces are specified by a single entity The interface between driver and OS core is designed as binary interface Hardware vendors develop drivers for their hardware component Hardware vendors compile and package drivers for their hardware component Hardware vendors sell bundle of hardware and software driver (object code)