0%

Wat een besturingssysteem doet

Windows, macOS en Linux delen dezelfde taken

Zet Windows, macOS en een Linux-desktop naast elkaar en het lijken drie producten uit verschillende werelden. De menu’s verschillen, de sneltoetsen verschillen en elk systeem heeft een eigen idee over waar je bestanden horen te staan.

Onder dat alles lossen ze precies dezelfde lijst problemen op.

Vergelijk eerst de taken, dan de namen

VerantwoordelijkheidWindowsmacOSLinux
actieve programma’s starten en beherenprocessen en dienstenprocessen en dienstenprocessen en diensten
bestanden en toegangsregels ordenenbestandssysteemdienstenbestandssysteemdienstenbestandssysteemdiensten
met hardware communicerenapparaatdriversapparaatdriversapparaatdrivers

Elke rij zegt drie keer hetzelfde. Dat is precies de bedoeling. Alle drie de systemen moeten actief werk beheren, opgeslagen gegevens ordenen en hardware bereiken. Hun implementaties verschillen, maar de verantwoordelijkheden lijken genoeg op elkaar om met dezelfde woorden te beschrijven.

Elk systeem ordent opslag via een bestandssysteem: de inrichting die bestanden en toegangsregels op orde houdt. Die inrichtingen verschillen, maar ze moeten allemaal gegevens opslaan en terugvinden.

Een apparaatdriver is systeemsoftware die de details van één apparaat of een familie apparaten afhandelt. Een tekstverwerker kan via het besturingssysteem om afdrukken vragen zonder de elektrische aansturing van elke printer te kennen. De passende printerdriver handelt die apparaatspecifieke details af.

Dat is handig terwijl je leert. Op een onbekend systeem kun je zoeken waar het dezelfde kleine verzameling taken beschikbaar maakt, in plaats van alles over computers opnieuw te leren.

Iemand stapt over van Windows naar Linux en opent twee applicaties tegelijk. Welke verantwoordelijkheid van het besturingssysteem blijft op beide systemen nodig?

Desktop-, mobiele en serversystemen stemmen deze taken af op verschillende doelen. Een telefoon legt de nadruk op aanraking en batterijduur; een server heeft misschien geen lokaal scherm. Geen van beide verandert de definitie van een besturingssysteem.

Zodra je de gedeelde taken eronder ziet, is platforms vergelijken geen wedstrijd meer om het beste systeem. Het wordt een veel nuttigere vraag: welke verschillen beïnvloeden werkelijk wat ik probeer te doen?

Daarover gaat de volgende les.