Linux Kernel: En Forklaring i Lægmandens Vilkår

Der er kun en de facto ting, som Linux-distributioner har til fælles: Linux-kernen. Men mens det ofte taler om, ved mange mennesker ikke rigtigt, hvad det gør.

Der er kun en de facto ting, som Linux-distributioner har til fælles: Linux-kernen.  Men mens det ofte taler om, ved mange mennesker ikke rigtigt, hvad det gør.
Reklame

Der er så mange Linux-distributioner ude i naturen, men der er kun en de facto ting, som de har til fælles: Linux-kernen. Men mens det ofte taler om, ved mange mennesker ikke rigtigt, hvad det gør.

Lad os se på, hvad Linux kerne virkelig gør, og hvorfor det er nødvendigt, med så få geeky vilkår som muligt.

Hvad er en kerne?

Hvert operativsystem bruger en kerne. Uden en kerne kan du ikke have et operativsystem, der rent faktisk virker. Windows, Mac OS X og Linux har alle kerner, og de er alle forskellige. Det er kernen, der også gør operativsystemets grunne arbejde. Ud over kernen er der mange applikationer, der er bundtet med kernen for at gøre hele pakken til noget nyttigt - mere om det lidt senere.

Kernens job er at tale med hardware og software og at administrere systemets ressourcer bedst muligt. Det tales til hardwaren via de drivere, der er inkluderet i kernen (eller yderligere installeret senere i form af et kernemodul). På denne måde, når en applikation ønsker at gøre noget (f.eks. Ændre lydstyrken for højttalerne), kan den bare indsende denne anmodning til kernen, og kernen kan bruge driveren til højttalerne til faktisk at ændre lydstyrken.

Kernen er stærkt involveret i ressourceforvaltning. Det skal sørge for, at der er nok hukommelse til rådighed for en applikation til at køre, samt at placere et program på den rigtige placering i hukommelsen. Det forsøger at optimere brugen af ​​processoren, så den kan udføre opgaver så hurtigt som muligt. Det sigter også på at undgå deadlocks, som er problemer, der helt stopper systemet, når en applikation har brug for en ressource, som en anden applikation bruger. Det er en ret kompliceret cirkushandling at koordinere alle disse ting, men det skal gøres, og det er det, kernen er til.

linux_kernel_map

Hvad sker der med et operativsystem?

Som jeg nævnte tidligere omfatter operativsystemer deres egen kerne sammen med en masse andre applikationer. Med bare en kerne er det næsten umuligt at gøre noget med operativsystemet. Du har også brug for nogle andre applikationer, der skal bundtes med den, som f.eks. En skal. Skallen er ansvarlig for at vise den prompt, du ser i terminaler eller kommandolinjer. Skaller er en meget nemmere måde at starte applikationer på, navigere gennem mapper og meget mere. Alle de opgaver, du kan gøre i en shell, understøttes via andre programmer, som også skal bundtes. For eksempel er tjæreapplikationen nødvendig, hvis du arbejder med tarballs i en skal.

ubuntu_trusty_desktop
Operativsystemer, især Linux-distributioner, fortsætter derefter med at kombinere flere applikationer, såsom et skrivebordsmiljø, en webbrowser, en kontorsuite og andre applikationer, som du ofte interagerer med direkte. Som du kan se, er kernen kun en meget lille del af et operativsystem, men det er uden tvivl det mest afgørende.

Linux historie

linux_kernel_torvalds
Hvor længe har Linux-kernen eksisteret? Den blev først oprettet af en finsk studerende ved navn Linus Torvalds i 1991. Han sendte en mail til en postliste, der sagde: " Hej alle sammen derude ved hjælp af minix - Jeg laver et (gratis) operativsystem (bare en hobby, vandt ' Jeg er stor og professionel som gnu) til 386 (486) AT kloner. "I løbet af over to årtier er hobbyoperativsystemet blevet til et stort stykke software, som nu styrer millioner af enheder over hele verden.

I løbet af denne tid besluttede Linus at licensere kernen ved hjælp af GPL-licensen, hvilket betyder, at det var open source. Folk kunne frit se koden, ændre den til deres behov og distribuere den til andre (under samme licens).

Du ved nu om Linux-kernen

Så der går du! Nu når nogen spørger dig om, hvad Linux-kernen er og gør, kan du fortælle dem alt om det! Hvis du har andre spørgsmål om Linux-kernen, spørg væk i kommentarerne, og jeg vil prøve mit bedste for at svare på det.

Glem ikke, at det er vigtigt at opdatere din Linux-kerne jævnligt 5 Grunde til at du bør opdatere din kerne ofte [Linux] 5 grunde til at du bør opdatere din kerne ofte [Linux] Hvis du bruger en Linux-distribution som Ubuntu eller Fedora, du bruger også Linux-kernen, kernen der rent faktisk gør din distribution en Linux-distribution. Din distribution spænder hele tiden om at opdatere din kerne .... Læs mere, og du bør overveje at kompilere dine egne 3 grunde til, at du måske vil kompilere din egen kerne [Linux] 3 grunde til, at du måske vil kompilere din egen kerne [Linux ] Linux-systemer er så latterligt fleksible og konfigurerbare, det er ligefrem vanvittigt. En stor del af hvorfor Linux er så fleksibel er på grund af sin modulære struktur. Hver enkelt systemkomponent og program er opdelt ... Læs mere også!

In this article