The Linux Kernel An Explanation In Layman's Terms
Er zijn zoveel Linux-distributies in het wild, maar er is maar één de-facto ding dat ze gemeen hebben: de Linux-kernel. Maar hoewel er vaak over wordt gesproken, weten veel mensen niet precies wat het doet.
Laten we eens kijken naar wat de Linux kernel echt doet en waarom het nodig is, met zo min mogelijk nerdachtige termen.
Wat is een Kernel?
Elk besturingssysteem gebruikt een kernel. Zonder een kernel kun je geen besturingssysteem hebben dat echt werkt. Windows, Mac OS X en Linux hebben allemaal kernels en ze zijn allemaal verschillend. Het is de kernel die ook het gromwerk van het besturingssysteem doet. Naast de kernel zijn er veel applicaties die met de kernel gebundeld zijn om het hele pakket iets nuttigs te maken - daarover later iets meer..
Het is de taak van de kernel om met de hardware en software te praten en de bronnen van het systeem zo goed mogelijk te beheren. Het praat met de hardware via de stuurprogramma's die zijn opgenomen in de kernel (of later worden geïnstalleerd in de vorm van een kernelmodule). Op deze manier, wanneer een applicatie iets wil doen (bijvoorbeeld de volume-instelling van de speakers veranderen), kan het dat verzoek gewoon indienen bij de kernel, en de kernel kan de driver gebruiken die deze heeft voor de speakers om daadwerkelijk het volume te veranderen.
De kernel is sterk betrokken bij resource management. Het moet ervoor zorgen dat er voldoende geheugen beschikbaar is om een toepassing uit te voeren en om een toepassing op de juiste locatie in het geheugen te plaatsen. Het probeert het gebruik van de processor te optimaliseren, zodat deze taken zo snel mogelijk kan voltooien. Het is ook bedoeld om deadlocks te voorkomen. Dit zijn problemen die het systeem volledig stoppen wanneer een toepassing een resource nodig heeft die door een andere toepassing wordt gebruikt. Het is een vrij ingewikkelde circusact om al deze dingen te coördineren, maar het moet gedaan worden en dat is waar de kernel voor is.
Wat maakt anders een besturingssysteem?
Zoals ik eerder al zei, bevatten besturingssystemen hun eigen kernel samen met een heleboel andere applicaties. Met slechts een kernel is het bijna onmogelijk om iets met het besturingssysteem te doen. Je hebt ook een aantal andere toepassingen nodig om ermee te worden gebundeld, zoals een shell. De shell is verantwoordelijk voor het weergeven van de prompt die u ziet in terminals of opdrachtregels. Schalen zijn een veel eenvoudigere manier om applicaties te starten, door mappen te navigeren en nog veel meer. Al deze taken die u in een shell kunt doen, worden ondersteund via andere applicaties die ook moeten worden gebundeld. De tar-toepassing is bijvoorbeeld nodig als u met tarballs in een shell werkt.
Besturingssystemen, met name Linux-distributies, blijven dan doorgaan met het bundelen van meer toepassingen, zoals een desktopomgeving, een webbrowser, een kantoorsuite en andere applicaties waarmee u vaak rechtstreeks communiceert. Dus zoals je kunt zien, is de kernel slechts een heel klein deel van een besturingssysteem, maar het is waarschijnlijk de meest cruciale.
Linux geschiedenis
Hoe lang is de Linux-kernel al actief? Het werd voor het eerst gemaakt door een Finse student genaamd Linus Torvalds in 1991. Hij stuurde een e-mail naar een mailinglijst gezegde, “Hallo allemaal daar met minix - ik ben bezig met een (gratis) besturingssysteem (gewoon een hobby, zal niet groot en professioneel zijn als GNU) voor 386 (486) AT-klonen.” In de loop van meer dan twee decennia is het hobbybesturingssysteem uitgegroeid tot een groot stuk software dat nu miljoenen apparaten over de hele wereld aandrijft.
Gedurende deze tijd besloot Linus de kernel een licentie te geven met behulp van de GPL-licentie, wat betekent dat het open source was. Mensen waren vrij om naar de code te kijken, deze aan hun behoeften aan te passen en deze aan anderen te verspreiden (onder dezelfde licentie).
Je weet nu over de Linux-kernel
Daar ga je dan! Wanneer iemand je nu vraagt wat de Linux-kernel is en doet, kun je hem er alles over vertellen! Als je nog andere vragen hebt over de Linux-kernel, vraag het dan in de comments en ik zal mijn best doen om het te beantwoorden.
Vergeet niet dat het belangrijk is om je Linux kernel regelmatig bij te werken 5 Redenen waarom je je kernel vaak zou moeten updaten [Linux] 5 Redenen waarom je je kernel vaak zou moeten updaten [Linux] Als je een Linux-distributie gebruikt zoals Ubuntu of Fedora, je gebruikt ook de Linux-kernel, de kern die jouw distributie feitelijk tot een Linux-distributie maakt. Uw distributie vraagt u constant om uw kernel bij te werken ... Lees meer, en u zou moeten overwegen om uw eigen 3 redenen samen te stellen waarom u uw eigen kernel zou willen compileren [Linux] 3 Redenen waarom u uw eigen kernel [Linux] Linux-systemen wilt compileren zijn zo belachelijk flexibel en configureerbaar, het is ronduit idioot. Een groot deel van waarom Linux zo flexibel is, is vanwege de modulaire structuur. Elk systeemonderdeel en -programma wordt opgesplitst ... Lees ook nog meer!