Det finns så många Linuxfördelningar ute i naturen, men det finns bara en sak som de gemensamt: Linuxkärnan. Men medan det ofta talas om, vet många inte riktigt exakt vad det gör.
Låt oss ta en titt på vad Linuxkärnan verkligen gör och varför det behövs, med så få geekiska termer som möjligt.
Vad är en kärna?
Varje operativsystem använder en kärna. Utan en kärna kan du inte ha ett operativsystem som faktiskt fungerar. Windows, Mac OS X och Linux har alla kärnor, och de är alla olika. Det är kärnan som också gör operativsystemet grunt. Förutom kärnan finns det många applikationer som är buntade med kärnan för att göra hela paketet något användbart - mer om det lite senare.
Kärnans jobb är att prata med hårdvaran och mjukvaran och hantera systemets resurser så bra som möjligt. Det talar om hårdvaran via drivrutinerna som ingår i kärnan (eller dessutom installeras senare i form av en kärnmodul). På det här sättet, när en applikation vill göra något (säg ändra högtalarnas volyminställning) kan den bara skicka in den här begäran till kärnan och kärnan kan använda drivrutinen för att högtalarna faktiskt ska ändra volymen.
Kärnan är mycket inblandad i resurshantering. Det måste se till att det finns tillräckligt med minne för att en applikation ska kunna köras, liksom att placera ett program på rätt plats i minnet. Det försöker optimera användningen av processorn så att den kan slutföra uppgifter så fort som möjligt. Det syftar också till att undvika deadlocks, vilket är problem som helt stoppar systemet när en applikation behöver en resurs som en annan applikation använder. Det är en ganska komplicerad cirkushandling att samordna alla dessa saker, men det måste göras och det är vad kärnan är för.
Vad gör annat för ett operativsystem?
Som jag nämnde tidigare innehåller operativsystem sin egen kärna tillsammans med en massa andra applikationer. Med bara en kärna är det nästan omöjligt att göra något med operativsystemet. Du behöver också några andra applikationer som ska buntas med det, t.ex. ett skal. Skalet är ansvarigt för att visa prompten som du ser i terminaler eller kommandoraden. Skal är ett mycket enklare sätt att starta program, navigera genom mappar och mycket mer. Alla de uppgifter som du kan göra i ett skal stöds via andra program som också måste buntas. T.ex. behövs tjärprogrammet om du arbetar med tarballs i ett skal.
Operativsystem, särskilt Linux-distributioner, fortsätter sedan att buntra fler applikationer, till exempel en skrivbordsmiljö, en webbläsare, en kontorsyta och andra program som du ofta interagerar med direkt. Såsom du kan se är kärnan bara en mycket liten del av ett operativsystem, men det är förmodligen den mest avgörande.
Linuxhistorik
Hur länge har Linuxkärnan funnits? Det skapades först av en finsk student som heter Linus Torvalds 1991. Han skickade ut ett mail till en postlista och sa: " Hej alla där ute med minix - Jag gör ett (gratis) operativsystem (bara en hobby, vann" t vara stor och professionell som gnu) för 386 (486) AT kloner. "Under över två decennier har hobbyoperativsystemet blivit en stor mjukvara som nu driver miljoner enheter över hela världen.
Under denna tid bestämde Linus att licensiera kärnan med hjälp av GPL-licensen, vilket innebär att den var öppen källkod. Människor var fritt att titta på koden, ändra den till deras behov och distribuera den till andra (under samma licens).
Du vet nu om Linux-kärnan
Så där går du! Nu när någon frågar dig vad Linuxkärnan är och gör kan du berätta för dem allt om det! Om du har några andra frågor om Linux-kärnan, fråga bort i kommentarerna och jag försöker mitt bästa att svara på det.
Glöm inte att det är viktigt att du uppdaterar din Linux-kärna regelbundet. 5 Anledningar till varför du borde uppdatera din kärna ofta [Linux] 5 Skälet till att du borde uppdatera din kärna ofta [Linux] Om du använder en Linux-distribution som Ubuntu eller Fedora, du använder också Linux-kärnan, kärnan som faktiskt gör din distribution en Linux-distribution. Din distribution ber dig ständigt att uppdatera din kärna .... Läs mer, och du borde överväga att sammanställa din egen 3 skäl till att du kanske vill kompilera din egen kärna [Linux] 3 skäl till att du kanske vill kompilera din egen kärna [Linux ] Linux-system är så löjligt flexibla och konfigurerbara, det är helt och hållet galet. En stor del av varför Linux är så flexibel beror på dess modulära struktur. Varje enskild systemkomponent och program delas upp ... Läs mer också!