Systeemsoftware kan breed worden onderverdeeld in de volgende groepen:
1. Besturingssystemen (OS):
* kernfunctie: Beheer en besturing van alle hardwarebronnen, zorg voor een platform voor applicatiesoftware om uit te voeren en om te gaan met gebruikersinteracties.
* Voorbeelden: Windows, MacOS, Linux, Android, iOS.
2. Nutsprogramma's:
* kernfunctie: Voer specifieke taken uit met betrekking tot systeemonderhoud, optimalisatie en beveiliging.
* Voorbeelden: Disk -defragmenters, antivirussoftware, back -uphulpprogramma's, bestandscompressietools, systeemreinigers.
3. Apparaatstuurprogramma's:
* kernfunctie: Fungeren als tussenpersonen tussen het besturingssysteem en hardware -apparaten, zodat ze kunnen communiceren en correct kunnen functioneren.
* Voorbeelden: Grafische kaartstuurprogramma's, netwerkkaartstuurprogramma's, printerdrivers, toetsenbord- en muisstuurprogramma's.
4. Programmeertalen en compilers/tolken:
* kernfunctie: Geef hulpmiddelen voor softwareontwikkelaars om code te schrijven en te vertalen in machinele leesbare instructies.
* Voorbeelden: C ++, Java, Python, Ruby, Swift.
* compilers: Vertaal volledige programma's in één keer in machinecode.
* tolken: Vertaal en voer code regel voor regel uit.
5. Systeembeheersoftware:
* kernfunctie: Bewaak en beheer systeembronnen, prestaties, beveiliging en gebruikersaccounts.
* Voorbeelden: Systeembewakingshulpmiddelen, software voor netwerkbeheer, beveiligingssoftware, tools op afstand.
6. Systeemprogrammeertalen:
* kernfunctie: Gebruikt voor het ontwikkelen van systeemsoftware zelf en biedt toegang op laag niveau tot hardware- en systeembronnen.
* Voorbeelden: Assemblagetaal, C.
7. Bootloaders:
* kernfunctie: Start het opstartproces van een computersysteem door het besturingssysteem in het geheugen te laden.
8. Firmware:
* kernfunctie: Embedded software die basisinstructies biedt voor een hardware -apparaat om te werken.
* Voorbeelden: BIOS (basisinvoer/uitvoersysteem) in computers, firmware op smartphones, printers en andere apparaten.
9. Systeembibliotheken:
* kernfunctie: Collecties van vooraf geschreven code die herbruikbare functies en routines bieden voor verschillende taken, die door andere software worden gebruikt.
* Voorbeelden: Standard C Library, Java Class Library.
Deze categorisatie biedt een algemeen overzicht. Sommige categorieën kunnen elkaar overlappen en specifieke software kan in meerdere categorieën vallen. Het is ook belangrijk op te merken dat nieuwe soorten systeemsoftware voortdurend naarmate de technologie evolueert. |