Linux-kjernen En forklaring i lekens vilkår

Linux-kjernen En forklaring i lekens vilkår / Linux

Det er så mange Linux-distribusjoner ute i naturen, men det er bare en de facto ting de har til felles: Linux-kjernen. Men mens det ofte snakkes om, vet mange ikke akkurat nøyaktig hva det gjør.

La oss ta en titt på hva Linux-kjernen egentlig gjør, og hvorfor det trengs, med så få geeky vilkår som mulig.

Hva er en kjerne?

Hvert operativsystem bruker en kjernen. Uten kjernen, kan du ikke ha et operativsystem som faktisk fungerer. Windows, Mac OS X og Linux har alle kjerner, og de er alle forskjellige. Det er kjernen som også gjør operativsystemet grunt. Foruten kjernen er det mange applikasjoner som følger med kjernen for å gjøre hele pakken noe nyttig - mer om det litt senere.

Kjernens jobb er å snakke med maskinvaren og programvaren, og å administrere systemets ressurser så godt som mulig. Det snakker til maskinvaren via driverne som er inkludert i kjernen (eller i tillegg installert senere i form av en kjernemodul). På denne måten, når et program ønsker å gjøre noe (si endre voluminnstillingen til høyttalerne), kan den bare sende inn denne forespørselen til kjernen, og kjernen kan bruke driveren til at høyttalerne faktisk skal endre volumet.

Kjernen er svært involvert i ressursforvaltning. Den må sørge for at det er nok minne tilgjengelig for at et program skal kunne kjøre, samt å plassere et program på riktig sted i minnet. Det forsøker å optimalisere bruken av prosessoren slik at den kan fullføre oppgavene så raskt som mulig. Det tar også sikte på å unngå deadlocks, som er problemer som helt stopper systemet når en applikasjon trenger en ressurs som en annen applikasjon bruker. Det er en ganske komplisert sirkushandling for å koordinere alle disse tingene, men det må gjøres og det er kjernen for.

Hva annet gjør opp et operativsystem?

Som nevnt tidligere inkluderer operativsystemer sin egen kjerne sammen med en rekke andre applikasjoner. Med bare en kjernen er det nesten umulig å gjøre noe med operativsystemet. Du trenger også noen andre programmer som skal sammen med den, som et skall. Skallet er ansvarlig for å vise spørringen du ser i terminaler eller kommandolinjer. Skjell er en mye enklere måte å starte programmer, navigere gjennom mapper, og mye mer. Alle de oppgavene du kan gjøre i et skall støttes via andre programmer som også må pakkes sammen. For eksempel er tjæreapplikasjonen nødvendig hvis du jobber med tarballs i et skall.


Operativsystemer, spesielt Linux-distribusjoner, fortsetter deretter å bunne flere applikasjoner, for eksempel et skrivebordsmiljø, en nettleser, en kontorsuite og andre applikasjoner som du ofte samhandler med direkte. Som du ser, er kjernen bare en veldig liten del av et operativsystem, men det er uten tvil den mest avgjørende.

Linux historie


Hvor lenge har Linux-kjernen eksistert? Det ble først opprettet av en finsk student ved navn Linus Torvalds i 1991. Han sendte ut en epost til en postliste som sa, “Hei alle der ute ved hjelp av minix - Jeg gjør et (gratis) operativsystem (bare en hobby, vil ikke være stor og profesjonell som gnu) for 386 (486) AT kloner.” I løpet av over to tiår har hobby operativsystemet blitt et stort stykke programvare som nå driver millioner av enheter over hele verden.

I løpet av denne tiden bestemte Linus seg for å lisensiere kjernen ved hjelp av GPL-lisensen, noe som betyr at den var åpen kildekode. Folk var frie til å se på koden, endre den til deres behov, og distribuere den til andre (under samme lisens).

Nå vet du om Linux-kjernen

Så der går du! Nå når noen spør deg om hva Linux-kjernen er og gjør, kan du fortelle dem alt om det! Hvis du har andre spørsmål om Linux-kjernen, spør deg bort i kommentarene, så vil jeg prøve mitt beste for å svare på det.

Ikke glem at det er viktig å oppdatere Linux-kjernen regelmessig. 5 Grunner til at du bør oppdatere kjernen din ofte [Linux] 5 grunner til at du bør oppdatere kjernen din ofte [Linux] Hvis du bruker en Linux-distribusjon som Ubuntu eller Fedora, Du bruker også Linux-kjernen, kjernen som faktisk gjør distribusjonen din en Linux-distribusjon. Distribusjonen din ber deg om å oppdatere kjernen din ... Les mer, og du bør vurdere å samle dine egne 3 grunner til at du kanskje vil kompilere din egen kjerne [Linux] 3 grunner til at du kanskje vil kompilere din egen kjerne [Linux] Linux-systemer er så latterlig fleksibel og konfigurerbar, det er rett og slett gal. En stor del av hvorfor Linux er så fleksibel, er på grunn av sin modulære struktur. Hver enkelt systemkomponent og program er delt opp ... Les mer også!