Linux (kärna)
Wikipedia
Linux är en fri, Unix-liknande operativsystemskärna mest känd för sin del i operativsystemet GNU/Linux. Projektet påbörjades av Linus Torvalds 1991 och från början var det inte tänkt att den skulle användas för allmänt bruk utan han gjorde det mest för att lära sig mer om hur man bygger operativsystem[1].
Vid den tiden hade GNU-projektet redan skapat många av de nödvändiga komponenterna för ett fritt operativsystem, men deras egen kärna, GNU Hurd hade stora problem och var oanvändbar. Linux kunde fylla detta behov och även fast de tidiga versionerna var mycket begränsade blev kombinationen GNU och Linux snabbt populär.
Källkoden till Linux har nästan ända sen starten använt GNUs programvarulicens GPL, något som många påstår är anledningen till att den blivit så framgångsrik och populär. Licensen kräver nämligen att om man har gjort ändringar i systemet som man vill sprida vidare måste man även göra ändringarna i källkoden offentlig och fri för alla att använda. På det sättet kommer alla förbättringar alla till godo. In en intervju 1997 sa Torvalds att bytet till GPL var "det bästa han någonsin gjort"[2]. Kärnan Linux har trots detta aldrig ersatt Hurd som officiell kärna inom GNU, utan utvecklas alltjämt separat.
Innehåll |
[redigera] Teknik
Kärnan i ett operativsystem har som uppgift att hålla reda på och kommunicera med de olika delarna av datorns hårdvara, som CPU, arbetsminne och hårddiskar, samt fördela tillgång och resurser till de olika program som körs i systemet. Även om stöd och sammansättning kan varieras när man bygger en kärna så brukar vanligtvis det mesta utrymmen tas upp av drivrutiner för olika sorters hårdvara.
Kärnan är det första programmet som startas i ett system, vanligtvis av BIOS och en bootloader. Kärnans första uppgifter brukar vara att samla in information om vilken hårdvara som finns tillgänglig och ladda in alla drivrutiner för dessa. Efter detta lämnar kärnan över till resten av systemet och lägger sig i bakgrunden för att fördela och ge tillgång till olika resurser för programmen som körs.
Linux är, liksom i de flesta andra Unix-liknande system, en monolitisk kärna. Med detta menas att de flesta systemprocesser som in- och utmatning, minneshantering och drivrutiner kör som en del av kärnan och inte som separata processer. Denna arkitektur kan vara riskabel, då ett fel i en relativt oviktig modul kan stoppa processen och därmed hela systemet. Om implementationen är stabil och felfri så ger å andra sidan den täta kopplingen väldigt höga hastigheter och prestanda.
Linuxkärnan utsätts för noggranna tester och översikter innan varje ny version släpps och allvarliga fel av det här slaget är mycket ovanliga, vilket återspeglas i dess goda allmänna rykte vad gäller stabilitet och oavbruten drifttid.
[redigera] Se även
[redigera] Referenser
- ^ Torvalds annonserar sitt hobbyprojekt, som senare skulle komma att bli Linux på comp.os.minix.
- ^ The Pragmatist of Free Software, intervju med Linus Torvalds av Hiroo Yamagata.