Systeemsoftware omvat een breed scala aan programma's die computerhardware beheren en besturen en een platform bieden voor het uitvoeren van applicatiesoftware. Hier zijn enkele belangrijke categorieën:
* Besturingssystemen (OS): Het meest cruciale onderdeel, het besturingssysteem, beheert computerhardware en softwarebronnen en biedt algemene services voor computerprogramma's. Voorbeelden hiervan zijn Windows, macOS, Linux, Android en iOS. Hun verantwoordelijkheden omvatten:
* Procesbeheer: Het beheren van de uitvoering van programma's.
* Geheugenbeheer: Toewijzen en de toewijzing van geheugen aan programma's ongedaan maken.
* Bestandssysteembeheer: Bestanden organiseren en opslaan op opslagapparaten.
* Invoer-/uitvoerbeheer: Het verzorgen van de communicatie tussen de computer en randapparatuur.
* Beveiliging: Het systeem beschermen tegen ongeoorloofde toegang.
* Netwerken: Communicatie met andere computers mogelijk maken.
* Apparaatstuurprogramma's: Dit zijn programma's waarmee het besturingssysteem kan communiceren met hardwareapparaten (printers, scanners, grafische kaarten, enz.). Elk apparaat heeft doorgaans een specifiek stuurprogramma nodig.
* Systeemhulpprogramma's: Dit zijn programma's die onderhouds- en andere ondersteunende taken voor het systeem uitvoeren. Voorbeelden zijn onder meer:
* Schijfdefragmentatieprogramma's: Reorganiseer bestanden op een harde schijf voor snellere toegang.
* Back-uphulpprogramma's: Kopieën van gegevens maken voor hersteldoeleinden.
* Antivirussoftware: Bescherm het systeem tegen malware.
* Systeemmonitors: Volg de systeemprestaties en het gebruik van bronnen.
* Hulpprogramma's voor bestandscompressie: Verklein de grootte van bestanden.
* Bootlader: Een klein programma dat het besturingssysteem laadt wanneer de computer opstart.
* Firmware: Software ingebed in hardwareapparaten, zoals BIOS (Basic Input/Output System) in computers of firmware in printers en routers. Het biedt basisbesturings- en initialisatiefuncties.
* API (Application Programming Interfaces): Dit zijn niet noodzakelijkerwijs op zichzelf staande programma's, maar eerder sets regels en specificaties waarmee applicatiesoftware kan communiceren met het besturingssysteem en andere systeemcomponenten.
* Systeembibliotheken: Verzamelingen van vooraf geschreven code die veelgebruikte functies voor applicatieprogramma's bieden. Deze omvatten vaak wiskundige functies, stringmanipulatieroutines en invoer-/uitvoerbewerkingen.
Het is belangrijk op te merken dat de grenzen tussen deze categorieën soms wazig kunnen zijn, en dat sommige programma's kenmerken van meerdere categorieën kunnen hebben. Het algemene doel van systeemsoftware is om de computer bruikbaar en efficiënt te maken voor zowel gebruikers als toepassingen. |