Het runnen van een programma omvat de verdeling en deallocating geheugen, CPU scheduling in het geval van multiprocess. Deze functies kunnen niet worden gegeven aan de gebruiker-niveau's.
Zo gebruiksvriendelijk niveau's kan het niet helpen de gebruiker om programma's onafhankelijk van elkaar draaien zonder de hulp van besturingssystemen.
Elk programma vereist een input en produceert output. Dit omvat het gebruik van I /O. Het besturingssysteem verbergt de gebruiker de details van de onderliggende hardware voor de I /O. Alles wat de gebruiker ziet dat de I /O is uitgevoerd zonder enige details.
Zodat het besturingssysteem door middel van I /O maakt het gemakkelijker voor de gebruikers om programma's te draaien.
Voor efficiënt en gebruikers bescherming kan geen controle I /O, zodat deze service kan niet worden geleverd door de gebruiker-niveau's.
De uitvoer van een programma moet mogelijk worden geschreven in nieuwe bestanden of inbreng genomen van een aantal bestanden. De besturingssystemen bieden deze service. De gebruiker hoeft geen zorgen te maken over secundaire storage management.
Gebruiker geeft een commando voor het lezen of schrijven naar een bestand en ziet zijn /haar taak volbracht. Zo besturingssystemen maken het makkelijker voor de gebruiker programma's om hun taak uit te voeren.
Deze dienst gaat secundaire storage management. De snelheid van I /O die afhankelijk secundaire opslagbeheer is kritisch voor de snelheid van vele programma's en dus ik denk dat het beste overgelaten aan het besturingssysteem te beheren dan die individuele gebruiker de controle ervan.
Het is niet moeilijk voor de gebruiker-niveau's om deze diensten te verlenen, maar om bovengenoemde redenen is het beste als deze service en vertrokken met het besturingssysteem.
Er zijn gevallen waarin processen nodig communiceren met elkaar uitwisselen. Het kan tussen processen op dezelfde computer of draaien op verschillende computers. Door het verstrekken van deze dienst het besturingssysteem ontlast de