Linuxkernel

Uit Wikipedia, de vrije encyclopedie
(Doorverwezen vanaf Linux-kernel)
Ga naar: navigatie, zoeken
Linuxkernel
Linuxkernel
Linux 3.0.0
Linux 3.0.0
Ontwikkelaar Linux Torvalds en vrijwilligers
Recentste versie 3.2 (5 januari 2012)
Laatste bètaversie 3.0-rc10 (17 oktober 2011)
Besturingssysteem Linux
Geschreven in C en assembleertaal.
Categorie Kernel
Licentie GPL
Website (en) Officiële site
Portaal  Portaalicoon   Informatica

De Linuxkernel is de kernel (kern) van besturingssystemen uit de Linuxfamilie.

Inhoud

[bewerken] Omschrijving

Voor de meeste gebruikers bevindt de kernel zich onder de spreekwoordelijke "motorkap": de gebruiker communiceert met de computer via een gebruikersinterface, van de onderliggende techniek merken veel gebruikers weinig. De kernel bevat de basisfaciliteiten van Linux, zoals stuurprogramma's (drivers) en systeemaanroepen zoals read() en write(). Deze veelgebruikte basisfuncties zijn nodig om programma's te kunnen schrijven zonder dat je je zorgen moet maken over details, bijvoorbeeld hoe een read()-actie (die invoer van een toetsenbord of ander invoerapparaat leest) werkt.

De kernel is gecompileerd en is dus een binair bestand. Omdat de Linuxkernel vrije software is (want gepubliceerd onder de voorwaarden van de GPL), is de broncode ervan vrij beschikbaar. Zo kan iedereen met de nodige expertise de kernel veranderen en eventueel de veranderde versie beschikbaar stellen voor anderen.

Dat dit laatste niet op noemenswaardige schaal gebeurt, wordt gezien als een bevestiging van de kwaliteiten van Linus Torvalds, de hoofdontwikkelaar, maintainer en leider van het project. In 1990 begon hij een terminalemulator te ontwikkelen, maar hij wilde meer functies en besefte even later dat hij in feite de kernel voor een besturingssysteem aan het schrijven was. Op 5 oktober 1991 maakte Torvalds de eerste release bekend met een memorabele Usenetposting in de nieuwsgroep comp.os.minix.

[bewerken] Versies

Binnen de versies van de Linuxkernel werd er tot voor kort onderscheid gemaakt tussen twee niveaus van ontwikkeling:

  1. productiekernels of stabiele kernels (Engels: production kernels of stable kernels), die geschikt zijn voor gebruik binnen een productieomgeving;
  2. ontwikkelingskernels of onstabiele kernels (Engels: development kernels of unstable kernels), waarin nieuwe technieken worden uitgetest, en die niet altijd geschikt zijn voor dagelijks gebruik.

GNU/Linux-distributies zullen in het algemeen een productiekernel meeleveren. Deze stabiele versies worden ook na het uitkomen van nieuwere versies nog onderhouden: fouten (bugs) en beveiligingsproblemen worden opgelost en voor nieuwe hardware worden drivers ontwikkeld. De Linuxkernel is een monolithische kernel.

Sinds versie 1.0.0 worden de versienummers gekenmerkt door drie getallen. Het eerste getal wordt gebruikt om zeer radicale veranderingen aan te geven. Als het tweede getal even is, betekent dat dat het gaat om een productiekernel; een oneven getal betekent dat het een ontwikkelingskernel is. Elke versie van de kernel wordt bovendien gevolgd door kleinere aanpassingen die fouten (bugs) oplossen. Dit patchlevel is herkenbaar aan het derde getal.

Sinds de 2.6-serie is dit systeem echter verlaten en wordt er geen onderscheid meer gemaakt tussen productie- en ontwikkelingskernels. En sinds kernel 2.6 wordt het versienummer aangegeven met 4 cijfers. In de 2.6-serie staat het derde getal voor nieuwe functies en hardwareondersteuning, en het vierde voor foutoplossingen.

De volgende kernels zijn tot nu toe uitgegeven:

versie datum uitgave bijgewerkt tot datum bijwerking
1.0 13 maart 1994 1.0.9 16 april 1994
1.2 7 maart 1995 1.2.13 2 augustus 1995
2.0 9 juni 1996 2.0.40 8 februari 2004
2.2 26 januari 1999 2.2.26 25 februari 2004
2.4 4 januari 2001 2.4.37 2 december 2008
2.6 18 december 2003 2.6.39 19 mei 2011
3.0 22 juli 2011 [1]
3.1 14 augustus 2011 [2]

[bewerken] Mascotte

Tux, een pinguïn, is de officiële Linuxmascotte

De Linuxmascotte is een pinguïn met de naam Tux, ontworpen door Larry Ewing in het beeldbewerkingsprogramma GIMP. 'Tux' kwam als winnaar naar voren na een in 1996 uitgeschreven wedstrijd voor een logo voor Linux (2.0 en later). Linus Torvalds vond dat het logo een pinguïn moest zijn.

[bewerken] Codenamen

De meeste versies van de Linuxkernel bevatten een codenaam die verborgen is in het Make-bestand of de broncodeboomstructuur. Onderstaande tabel geeft een overzicht van de codenamen.

Kernelversie Naam
1.3.51 Greased Weasel[3]
–2.6.1 (geen)
2.6.22.6.32.6.4 Feisty Dunnart
2.6.52.6.62.6.72.6.82.6.9 Zonked Quokka
2.6.10-rc1–2.6.102.6.112.6.122.6.13 Woozy Numbat
2.6.14-rc1–2.6.14 Affluent Albatross
2.6.15-rc6–2.6.152.6.16 Sliding Snow Leopard
stable: 2.6.16.28-rc2– Stable Penguin
2.6.17-rc5 Lordi Rules (Eurovision 2006)
2.6.17-rc6–2.6.17 Crazed Snow-Weasel
2.6.182.6.19 Avast! A bilge rat! (TLAPD 2006)
2.6.20-rc2–2.6.20 Homicidal Dwarf Hamster
2.6.21-rc4–2.6.21 Nocturnal Monster Puppy
2.6.22-rc3–2.6.22-rc4 Jeff Thinks I Should Change This, But To What?
2.6.22-rc5–2.6.22 Holy Dancing Manatees, Batman!
2.6.23-rc4–2.6.23-rc6 Pink Farting Weasel
2.6.23-rc7–2.6.232.6.24 Arr Matey! A Hairy Bilge Rat! (TLAPD 2007)
stable: 2.6.24.1– Err Metey! A Heury Beelge-a Ret!
2.6.25-rc2–2.6.25 Funky Weasel is Jiggy wit it
2.6.26-rc6–2.6.262.6.27 Rotary Wombat
stable: 2.6.27.3– Trembling Tortoise
2.6.28-rc1–2.6.28-rc6 Killer Bat of Doom
2.6.28-rc7–2.6.28–2.6.29-rc8 Erotic Pickled Herring
2.6.29 Temporary Tasmanian Devil
2.6.30-rc4–2.6.30-rc6 Vindictive Armadillo
2.6.30-rc7–2.6.302.6.312.6.322.6.33–2.6.34-rc4 Man-Eating Seals of Antiquity
2.6.34-rc5-2.6.342.6.35 Sheep on Meth
stable: 2.6.35.7– Yokohama
2.6.36-rc8–2.6.362.6.372.6.38-2.6.39 Flesh-Eating Bats with Fangs
3.0-rc1–3.0 Sneaky Weasel
3.1-rc2 Wet Seal
3.1-rc3–3.1 Divemaster Edition
3.2-rc1 Saber-toothed Squirrel
Bronnen, noten en/of referenties

[bewerken] Zie ook

[bewerken] Externe links

Bronnen, noten en/of referenties
Vista-kmixdocked.png
Door op de afspeelknop te klikken kunt u dit artikel beluisteren. Na het opnemen kan het artikel gewijzigd zijn, waardoor de tekst van de opname wellicht verouderd is. Zie verder info over deze opname, bekijk de oorspronkelijke versie of download de opname direct (meer info over gesproken Wikipedia)
Persoonlijke instellingen
Naamruimten
Varianten
Handelingen
Navigatie
Informatie
Hulpmiddelen
Afdrukken/exporteren
In andere talen