![twee rijen computers, flatscreen-monitoren](/f/97d188bde820bfbdf6c14367a49c4c8c.jpg)
Afbeelding tegoed: Noel Hendrickson/DigitalVision/GettyImages
Systeemsoftware is een verzameling programma's die computerbewerkingen ondersteunen. Het is nauw verbonden met computerarchitectuur. Door te zorgen voor basistaken zoals invoer, uitvoer en gegevensopslag, stelt systeemsoftware applicatieontwikkelaars in staat zich te concentreren op specifieke taken die hun software moet uitvoeren. Voorbeelden van systeemsoftware zijn besturingssystemen, apparaatstuurprogramma's, programmeertools en alle andere hulpprogramma's waarmee de computer kan functioneren.
Besturingssysteemsoftware
Het besturingssysteem van een computer regelt de toewijzing van hardwarebronnen. Het verwerkt invoergegevens van randapparatuur, plant CPU-processortijd, beheert geheugengebruik en verzendt uitvoergegevens naar printers en andere randapparatuur. Tegenwoordig laten de meeste besturingssystemen toe dat meerdere applicaties tegelijkertijd worden uitgevoerd, waarbij de toewijzing van bronnen tussen de applicaties wordt geschakeld. Enkele van de meest bekende voorbeelden van besturingssystemen zijn Windows, Mac OS en Linux.
Video van de dag
Ondersteuning voor apparaatstuurprogramma's
Alle verschillende randapparatuur die door een computersysteem wordt gebruikt, inclusief de muis, het toetsenbord, beeldscherm, harde schijf en printer, worden bediend door afzonderlijke stukjes software die bekend staan als device chauffeurs. Sommige stuurprogramma's maken deel uit van de systeemsoftware, terwijl andere moeten worden geïnstalleerd wanneer het apparaat voor het eerst op de computer wordt aangesloten. Om dit proces te vergemakkelijken, gebruiken de meeste stuurprogramma's tegenwoordig een standaardprotocol dat wordt ondersteund door de systeemsoftware, zoals Plug en Play, om de communicatie tussen de apparaathardware en de computer te vergemakkelijken; systeem.
Zowel systeem- als applicatiesoftware bestaat uit computerinstructies die in een programmeertaal zijn geschreven en vervolgens worden verwerkt voor gebruik door de computer. Systeemsoftware kan tools bevatten zoals compilers, assemblers en linkers die door mensen leesbare programmeercode omzetten in machinecode die de computer kan uitvoeren. Voorbeelden van programmeertools voor systeemsoftware zijn Microsoft's Visual Studio IDE (Interactive Development Environment) en Apple's Xcode IDE.
Systeemhulpprogramma's
Een aantal hulpprogramma's die administratieve taken uitvoeren, maken meestal deel uit van systeemsoftware. Dit kunnen programma's zijn om: de schijf te comprimeren en schijfproblemen te diagnosticeren; software installeren en verwijderen; beheer de prullenbak en voer systeemback-up en herstel uit. Systeemhulpprogramma's kunnen in de systeemsoftware worden ingebouwd of als afzonderlijke producten worden toegevoegd.
Ander gebruik van systeemsoftware
Beveiliging is een kritiek probleem op computersystemen die zijn verbonden met de buitenwereld, dus de meeste systeemsoftware biedt firewalls en viruscontroles om hackers en kwaadaardige programma's buiten te houden. Ondersteuning van de gebruikersinterface, de manier waarop mensen met de computer communiceren, is een andere belangrijke functie van de systeemsoftware. Een gebruikersinterface kan de vorm aannemen van een opdrachtregel of kan een volledige GUI (grafische gebruikersinterface) zijn waarmee gebruikers kunnen communiceren met vensters, menu's en knoppen. Systeemsoftware is ook verantwoordelijk voor het beheer van netwerkverbindingen en het leveren van bestandssystemen die gebruikmaken van externe opslag.