Większość współczesnych systemów operacyjnych w komunikacji z urządzeniami peryferyjnymi stosuje tryb chroniony.
Do portów l/O dostęp mają tylko specjalne moduły - sterowniki urządzeń.
Sterownik urządzenia to specjalnego rodzaju program, który łączy się z systemem operacyjnym. Sterownik musi postępować zgodnie z pewnymi przyjętymi protokołami i musi wykonywać specjalne wywołania systemu operacyjnego.
We współczesnych systemach operacyjnych komunikacja z urządzeniami peryferyjnymi zwykle przypomina odczyt z pliku lub zapis do niego.