Flaws of traditional device drivers framework Too much functionality in device drivers Duplication of code Large size No buffering support Limited facilities for applications:…