Porty wejścia/wyjścia
Do komunikacji z urządzeniami zewnętrznymi służą tzw. porty wejścia/wyjścia. Można się do nich odwoływać bezpośrednio (funkcje systemowe in* i out*) lub pośrednio - wolniej (urządzenie /dev/port).
O ile numery portów, przez które urządzenie jest obsługiwane, nie są z góry ustalone, program obsługi urządzenia musi je znaleźć podczas inicjalizacji (szuka metodą prób i błędów).