Het besturingssysteem (OS) is het primaire onderdeel waarmee hardwareapparaten op een computer met elkaar kunnen communiceren en ervoor zorgen dat ze efficiënt blijven werken. Het besturingssysteem fungeert als tussenpersoon, beheert bronnen en biedt een consistente interface voor toepassingen om met de hardware te communiceren. Het behandelt taken zoals:
* Apparaatstuurprogramma's: Dit zijn softwareprogramma's waarmee het besturingssysteem kan communiceren met specifieke hardwareapparaten (bijvoorbeeld een printerstuurprogramma, een stuurprogramma voor een grafische kaart). Het besturingssysteem gebruikt stuurprogramma's om opdrachten van software te vertalen naar instructies die de hardware begrijpt.
* Onderbrekingsafhandeling: Hardwareapparaten kunnen de CPU onderbreken om aan te geven dat ze aandacht nodig hebben (bijvoorbeeld een toetsaanslag op het toetsenbord). Het besturingssysteem beheert deze interrupts, bepaalt welk apparaat onderhoud nodig heeft en geeft de taken dienovereenkomstig prioriteit.
* Toewijzing van middelen: Het besturingssysteem beheert de toewijzing van systeembronnen zoals CPU-tijd, geheugen en opslagruimte tussen verschillende programma's en hardwareapparaten, waardoor eerlijk en efficiënt gebruik wordt gegarandeerd.
* Geheugenbeheer: Het besturingssysteem bepaalt hoe het geheugen wordt gebruikt, wijst het indien nodig toe aan programma's en apparaten en maakt geheugen vrij wanneer het niet langer nodig is.
* Bestandssysteem: Het besturingssysteem beheert de organisatie en opslag van bestanden op harde schijven en andere opslagapparaten, waardoor applicaties en hardware toegang krijgen tot gegevens.
Hoewel het besturingssysteem de belangrijkste orkestrator is, is de firmware (low-level software ingebed in de hardware zelf) speelt ook een cruciale rol bij het initiële opstartproces en de basishardwarecontrole. Het BIOS (of UEFI) is een veelvoorkomend voorbeeld van firmware. Het besturingssysteem is echter verantwoordelijk voor het voortdurende beheer en de communicatie op hoog niveau tussen alle hardwarecomponenten. |