Hvert program kræver et input og producerer output. Dette indebærer anvendelse af I /O. De styresystemer skjuler brugeren detaljerne for den underliggende hardware til I /O. Alle brugeren ser, er, at I /O er blevet udført uden nogen detaljer.
Så operativsystemet ved at give I /O gør det nemt for brugerne at køre programmer.
For effektivt og brugere beskyttelse kan ikke styre I /O, så denne service ikke kan tilvejebringes af bruger-niveau programmer.
Udgangen af et program kan være nødvendigt at blive skrevet ind i nye filer eller input taget fra nogle filer. De operativsystemer yde denne service. Brugeren behøver ikke at bekymre sig om sekundær storage management. Bruger giver en kommando til at læse eller skrive til en fil og ser hans /hendes opgave udført.
Således operativsystemer gør det lettere for brugerprogrammer at udføre deres opgave.
Denne service indebærer sekundær storage management. Hastigheden af I /O, der afhænger af sekundær storage management er afgørende for hastigheden af mange programmer, og derfor tror jeg, det er bedst forvist til de operationelle systemer til at styre det, end at give de enkelte brugere kontrol over det. Det er ikke svært for brugerdreven niveau programmer de til at levere disse tjenester, men til ovennævnte grunde er det bedst, hvis denne tjeneste er tilbage med operativsystemet.
Der er tilfælde, hvor processer skal til at kommunikere med hinanden for at udveksle oplysninger. Det kan være mellem processer, der kører på den samme computer eller kører på de forskellige computere. Ved at give denne service operativsystemet fritager brugeren af at bekymre sig om at passere beskeder mellem processer. I tilfælde, hvor meddelelserne skal sendes til processer på de andre computere via et netværk kan det udføres af brugeren programmer.
Brugeren program kan tilpasses til detaljerne i den hardware, hvorigennem besked transitter og leverer ydelsen interface til operativsystemet.
En fejl er én del af systemet kan forårsage fejlfun