De kernel is het hart van een besturingssysteem, het onderdeel dat zich tussen uw apps en uw hardware bevindt. Het beheert de bronnen van uw computer (CPU, geheugen, opslag, apparaten) en biedt software een veilige, consistente manier om deze te gebruiken. Zie het als een verkeersagent en vertaler die ervoor zorgt dat alles zonder botsingen blijft lopen.
Op hoog niveau, de kernel:
Niet helemaal. Het begrip 'besturingssysteem' omvat doorgaans de kernel plus tools en services voor de gebruikersruimte (shells, bibliotheken, desktopomgevingen, achtergrondservices, enz.). In het dagelijks taalgebruik worden deze termen door elkaar gebruikt, maar strikt genomen is de kernel slechts de bevoorrechte kern waarop al het andere steunt.
Wanneer een app een bestand moet opslaan of een netwerkpakket moet verzenden, doet deze een systeemaanroep, een gecontroleerd verzoek dat van de gebruikersmodus naar de kernelmodus gaat. De kernel controleert de machtigingen, stuurt het verzoek door naar het juiste subsysteem of stuurprogramma en stuurt het resultaat terug naar de app. Deze grens beschermt apps tegen elkaar en tegen de scherpe randen van de hardware.
Ja. Je ziet een paar algemene ontwerpen besproken worden:
Al deze systemen hebben hetzelfde doel: betrouwbare, snelle besturing van hardware. (Apple's XNU combineert bijvoorbeeld een Mach-microkernel met een BSD-laag; Windows documenteert een gelaagde kernelarchitectuur.)
Dat hangt af van uw platform:
Updates bieden hardwareondersteuning, prestatieverbeteringen en beveiligingsoplossingen, maar op productiesystemen test u deze meestal eerst.
Zeer korte versie: firmware/UEFI wordt eerst uitgevoerd, de bootloader laadt de kernel in het geheugen, de kernel initialiseert de hardware en stuurprogramma's, koppelt opslagmedia en start vervolgens het eerste gebruikersproces dat de rest van het systeem opstart. Daarna plant het continu taken in en verwerkt het I/O op de achtergrond.
Absoluut. Android-telefoons, gameconsoles, routers en smart-tv's draaien meestal op een soort besturingssysteem met een kernel onder de motorkap. Het concept is niet alleen voor desktops en laptops bedoeld.
Als er iets misgaat in de kernel (zoals een kritieke driverfout), stopt het besturingssysteem vaak in plaats van het risico te lopen gegevens te beschadigen. Unix-achtige systemen melden een kernel panic; Windows geeft een stopfout weer (het 'blauwe scherm'). Dat is dramatisch, maar het is een laatste veiligheidsmaatregel om uw bestanden te beschermen.