Character device drivers from basic operations like inserting, removing module to adding storage to the driver, having synchronization and interrupt handling