Per quanto riguarda la gestione delle periferiche il sistema operativo si deve occupare di tre tipi di problemi:
- controllare l’esecuzione delle operazioni sui dispositivi per conto dei processi;
- assegnare i dispositivi ai processi che li richiedono secondo un’opportuna politica di schedulazione;
- fornire un’interfaccia uniforme ai dispositivi e a volte un’ulteriore astrazione (dispositivi virtuali) che utilizza anche altre risorse hardware o software e permette un uso più efficiente dei dispositivi.