1. Provide consistent I/O abstraction to applications. Provide a framework to do the following. ◦ Dynamic loading/unloading of drivers. ◦ Support for power management…