Linuxkärnan — öppen källkodskärna för Unix-liknande operativsystem

Upptäck Linuxkärnan — en kraftfull, öppen källkodskärna för Unix-liknande system, utvecklad globalt under GPLv2 för stabilitet, säkerhet och flexibilitet.

Författare: Leandro Alegsa

Linux är en operativsystemkärna som används av en grupp Unix-liknande operativsystem. Dessa är kända som Linux-operativsystem.

Linuxkärnan släpps under GNU General Public License version 2 (GPLv2) och utvecklas av programmerare över hela världen.

 

Vad är Linuxkärnan?

Linuxkärnan är den centrala mjukvarukomponenten i ett operativsystem som ansvarar för kommunikation mellan hårdvara och användarprogram. Den hanterar bland annat:

  • Process- och trådhantering: schemaläggning, prioriteringar och synkronisering.
  • Minne: allokering, virtuellt minne och sidhantering.
  • Drivrutiner: stöd för hårdvara som nätverkskort, lagringsenheter och grafikkort.
  • Filsystem: åtkomst, cachning och stöd för många olika filsystemstyper.
  • Nätverk: protokollstackar, brandväggar och nätverksgränssnitt.
  • Systemanrop: gränssnittet som användarprogram använder för att fråga kärnan om tjänster.

Arkitektur och egenskaper

Linux är en monolitisk kärna med stöd för loadable modules, vilket innebär att stora delar av funktionaliteten kan kompileras som modulära komponenter som laddas in vid behov. Kärnan är portabel och körs på många processorarkitekturer, till exempel x86, x86-64, ARM, MIPS och PowerPC.

Kärnan innehåller även mekanismer för säkerhet och isolering, till exempel stöd för säkerhetstillägg som SELinux och AppArmor, namespaces och cgroups som används för containerisering.

Utveckling och licens

Utvecklingen av Linuxkärnan är distribuerad och sker öppet. Kodförändringar skickas ofta som patchar via e-postlistor eller som commits i versionshanteringssystemet Git. Huvudunderhållaren (maintainer) samlar ändringar, och Linus Torvalds har historiskt haft rollen att slå samman dem i den officiella trunk.

Kärnan distribueras under GPLv2, vilket innebär att källkoden är öppen och att vidare distribution av modifierade binärer normalt kräver att källkoden görs tillgänglig. Licensvalet har betydelse för hur proprietära drivrutiner och modulkomponenter får distribueras.

Utgåvor och stöd

  • En ny huvudrelease av Linuxkärnan publiceras regelbundet (typiskt var 8–10:e vecka) med buggfixar, nya funktioner och drivrutinsstöd.
  • Vissa kärnversioner markeras som LTS (Long-Term Support) och får support och säkerhetsuppdateringar under längre tid, vilket är viktigt för servrar och inbyggda system.

Användningsområden

  • Servrar och datacenter — Linux dominerar inom webbtjänster, databaser och molnplattformar.
  • Skrivbord — flera distributioner (t.ex. Ubuntu, Fedora) använder Linuxkärnan i kombination med användarmiljöer som GNOME eller KDE.
  • Inbyggda system och IoT — tack vare skalbarheten används Linux i routrar, smarta enheter och industriell automation.
  • Mobilenheter — Android använder en modifierad Linuxkärna som grund.

Att komma igång

För den som vill undersöka eller utveckla för Linuxkärnan kan man:

  • Hämta källkoden från officiella källor (t.ex. kernel.org) och läsa dokumentationen i källträdets Documentation-mapp.
  • Konfigurera kärnan med verktyg som make menuconfig eller make nconfig och kompilera den för sin hårdvara.
  • Studera bidragsprocessen om man vill skicka patchar: följ kernelens kodstil, använd sign-off och skicka patchar till rätt underhållare och e-postlistor.

Skillnaden mellan "Linux" och "GNU/Linux"

Begreppet "Linux" avser tekniskt sett endast kärnan, medan många av de operativsystem som använder kärnan även inkluderar GNU-komponenter och andra verktyg. Därför används ibland termen GNU/Linux för att beskriva hela systemet.

Sammanfattning

Linuxkärnan är en central, fri och öppen mjukvarukomponent som möjliggör många olika typer av operativsystem för servrar, stationära datorer, mobiler och inbyggda system. Dess öppna utvecklingsmodell och breda hårdvarustöd gör den till en av de mest använda och snabbt utvecklande kärnorna i världen.

Linuxkärnan finns på olika hårdvaror. Den stöds av en hel del fri programvara, öppen källkod och egenutvecklad programvara.  Zoom
Linuxkärnan finns på olika hårdvaror. Den stöds av en hel del fri programvara, öppen källkod och egenutvecklad programvara.  

Historia

I april 1991 började Linus Torvalds, då 21 år gammal, att arbeta med några enkla idéer för ett operativsystem. Den 25 augusti 1991 skrev Torvalds ett inlägg på comp.os.minix:

"

Jag håller på att göra ett (gratis) operativsystem (bara en hobby, kommer inte att bli stort och professionellt som gnu) för 386(486) AT-kloner. Detta har brunnit sedan april och börjar bli klart. Jag skulle vilja ha feedback på saker som folk gillar/icke gillar i minix, eftersom mitt operativsystem liknar det något (samma fysiska layout av filsystemet (på grund av praktiska skäl) bland annat).

"

Efter inlägget var det många som bidrog med kod till projektet. I september 1991 släpptes Linux version 0.01. Den hade 10 239 rader kod. I oktober 1991 släpptes Linux version 0.02.

En nyhetsgrupp alt.os.linux startades och den 19 januari 1992 gjordes det första inlägget på alt.os.linux. Den 31 mars 1992 blev alt.os.linux till comp.os.linux.

X Window System flyttades snart till Linux. I mars 1992 var Linux version 0.95 den första som kunde köra X. Det stora språnget i versionsnummer (från 0.1x till 0.9x) berodde på att man kände att en version 1.0 utan större brister snart skulle släppas.

Den 14 mars 1994 släpptes Linux 1.0.0 med 176 250 rader kod. I mars 1995 släpptes Linux 1.2.0 (310 950 rader kod).

Linus beslutade den 9 maj 1996 att anta pingvinen Tux som maskot för Linux.

Version 2 av Linux, som släpptes den 9 juni 1996, var en milstolpe. Den starka utvecklingen fortsatte:

  • 25 januari 1999 - Linux 2.2.0 släpps (1 800 847 rader kod).
  • 18 december 1999 - IBM:s patchar för 2.2.13 för stordatorer publicerades, vilket gör det möjligt att använda Linux på maskiner i företagsklass.
  • 4 januari 2001 - Linux 2.4.0 släpps (3 377 902 rader kod).
  • 17 december 2003 - Linux 2.6.0 släpptes (5 929 913 rader kod).
  • 16 april 2008 - Linux 2.6.25 släpptes (9 232 484 rader kod).
  • 31 maj 2019 - Linux 5.1.6 släpptes.

För närvarande släpps en ny kärnversion varannan 3/4 månad.

 

Rättsliga aspekter

Villkor för licensiering

I början släppte Torvalds Linux under en licens som inte tillät någon att sälja det. Denna ändrades snart till GNU General Public License (GPL) i version 0.12. Denna licens tillåter distribution och försäljning av modifierade och oförändrade versioner av Linux, men kräver att alla dessa kopior släpps under samma licens och åtföljs av den fullständiga motsvarande källkoden.

Torvalds har sagt att licensiera Linux under GPL är "det bästa jag någonsin gjort".

 

Relaterade sidor

  • menuconfig
  • Git (programvara)
  • Modprobe
  • System.map
  • Användarutrymme
  • Användarutrymmenas rubrik
 


Sök
AlegsaOnline.com - 2020 / 2025 - License CC3