Linux kerne

Linux kerne
Type gratis og open source software , operativsystemkerne , samarbejde [d] , projekt- og computerplatform [d]
Forfatter Linus Torvalds [1]
Udvikler Linus Torvalds , Cox, Alan , Greg Croah-Hartman , Ingo Molnar [d] og Morton, Andrew
Skrevet i C [4] , assemblersprog , C++ og Rust [5]
Første udgave 25. august 1991
Hardware platform ARM , AVR , Blackfin [d] , DEC Alpha , ETRAX CRIS [d] , Itanium , MIPS , PA-RISC , PowerPC , SPARC , SuperH , TILE64 [d] , Unicore [d ] , Xtensa [d] , Motorola 680x0 , IBM System/390 , x86 , x86_64 og z/Architecture
nyeste version
Test version
Licens GNU GPL 2 [6] [7] [8]
Internet side kernel.org
 Mediefiler på Wikimedia Commons

Linux-kernen ( /ˈlɪnʊks/ [9] ) er en styresystemkerne , der er i overensstemmelse med POSIX -standarderne og danner grundlaget for Linux -familien af ​​operativsystemer , samt en række operativsystemer til mobile enheder, herunder Android , Tizen , KaiOS . Udvikling af kernekode blev startet af den finske studerende Linus Torvalds i 1991, og varemærket "Linux" er registreret i hans navn.

Koden er primært skrevet i C med nogle gcc - udvidelser og i assembler (ved hjælp af GNU Assemblers AT&T-syntaks ).

Distribueret som gratis software i henhold til betingelserne i GNU General Public License , bortset fra ikke-gratis genstande, især drivere, der bruger firmware distribueret under forskellige licenser [10] .

Operativsystemer baseret på Linux-kernen er førende på supercomputer- , mikrocomputer- , server- og smartphonemarkederne .

Historie

Projektet begyndte i 1991 med et opslag på Usenet-nyhedsgruppen [11] .

På det tidspunkt havde GNU allerede skabt mange komponenter til et gratis operativsystem, men dets GNU Hurd-kerne var endnu ikke klar. Derfor blev kernens tomme plads til et gratis operativsystem overtaget af Linux og tiltrak mange udviklere og brugere på trods af den begrænsede funktionalitet af tidlige versioner.

"Linux" som en styresystemkerne, hvis udvikling blev startet af Torvalds, er kun en lille del af mange af de systemer, der bruger den, som også almindeligvis omtales som "Linux". Dette fører nogle gange til forvirring, hvilket fører til GNU/Linux-navnekontroversen  - nogle tilhængere af GNU-bevægelsen mener, at dette er den korrekte navngivning for et operativsystem baseret på Linux-kernen og bruger GNU-projektet (såsom glibc , gcc , bash , coreutils og andre) [12] .

Fra maj 2020 er familien af ​​operativsystemer baseret på Linux-kernen den tredje mest populære i verden på desktopmarkedet  - 4,9 % [13] . På webservermarkedet er Linux-andelen omkring 31%, resten er Unix-systemer ( FreeBSD osv.) [14] . Ifølge Top500 (maj 2020) bruges Linux som styresystem for 100 % af verdens mest kraftfulde supercomputere [ 15] .

De fleste mobile enheder, såsom smartphones og tablets baseret på Android , MeeGo , Tizen -operativsystemerne , samt tv'er og mange kontorenheder, såsom eksterne netværksharddiske, routere og modemer, bruger også operativsystemer baseret på Linux-kernen .

Kronologi

Versioner

Torvalds fortsætter med at udgive nye versioner af kernen, der kombinerer ændringer foretaget af andre programmører og introducerer sine egne. Det kaldes normalt "vanilla" ( vanilla ), det vil sige den officielle kerne uden nogen tredjepartsændringer. Ud over de officielle kerneversioner er der alternative grene, der kan hentes fra forskellige kilder. Typisk vedligeholder Linux-distributionsudviklere deres egne versioner af kernen, for eksempel ved at inkludere enhedsdrivere, der endnu ikke er inkluderet i den officielle version. Siden 30. maj 2011 er kerneversionsnummereringspolitikken ændret [20] .

Versionsnummerering indtil 30. maj 2011

Linux-kernens versionsnummer før 30. maj 2011 indeholdt fire numre ifølge en nylig ændring i versionsnavnepolitikken, der længe har været baseret på tre numre. For at illustrere det, lad os sige, at versionsnummeret er skrevet således: ABC[.D] (f.eks. 2.2.1, 2.4.13 eller 2.6.12.3).

Versionsnummerering siden 30. maj 2011

Den 30. maj 2011 udgav Linus Torvalds kerneversion 3.0-rc1. Sammen med det er kerneversionsnummereringspolitikken blevet ændret. Brugen af ​​lige og ulige tal til at angive kernestabilitet er blevet fjernet, og det tredje tal betyder kernestabilitet. Version 3.0 bringer næsten ingen ændringer, bortset fra en ændring i kernenummereringspolitikken. Således vil stabile versioner af 3.0-kernen blive navngivet 3.0.X, og den næste udgivelse efter det bliver nummereret 3.1.

Support

Mens Torvalds fortsætter med at udgive nye eksperimentelle versioner, videregives ledelsen af ​​LTS- versionerne til andre:

Serie Versioner Ledere Slut på support
3.2 3.2.101 Ben Hutchings maj 2018
3.4 3.4.113 Lee Zifan oktober 2016
3.10 3.10.108 Willie Tharow november 2017
3.12 3.12.74 Jiri Slaby maj 2017
3.14 3.14.79 Greg Croah-Hartman september 2016
3.16 3.16.85 Ben Hutchings juni 2020
3.18 3.18.140 Sasha Levin januar 2017
4.1 4.1.52 Sasha Levin maj 2018
4.4 4.4.302 Greg Croah-Hartman og Sasha Levin februar 2022
4.9 4.9.331 Greg Croah-Hartman og Sasha Levin januar 2023
4.14 4.14.296 Greg Croah-Hartman og Sasha Levin januar 2024
4.19 4.19.262 Greg Croah-Hartman og Sasha Levin december 2024
5.4 5.4.220 Greg Croah-Hartman og Sasha Levin december 2025
5.10 5.10.151 Greg Croah-Hartman og Sasha Levin december 2026
5.15 5.15.75 Greg Croah-Hartman og Sasha Levin oktober 2023

Andre Linux-kerneprogrammører er Robert Love og Ingo Molnar [21] .

Stabile udgivelser

Arkitektur

]

Linux-kernen understøtter multitasking , virtuel hukommelse , dynamiske biblioteker, doven indlæsning, et performance memory management system og mange netværksprotokoller .

I dag er Linux en monolitisk kerne med understøttelse af indlæsbare moduler. Enhedsdrivere og kerneudvidelser kører typisk i en nulring af beskyttelse med fuld adgang til hardwaren. I modsætning til konventionelle monolitiske kerner samles enhedsdrivere nemt som moduler og indlæses eller aflæses, mens systemet kører.

At Linux-arkitekturen ikke er en mikrokerne forårsagede en del debat mellem Torvalds og Andrew Tanenbaum på Minix-konferencen i 1992 .

Kompatibilitet

Oprindeligt ikke tænkt som en multi-platform kerne, Linux-kernen er nu blevet overført til en meget bred vifte af arkitekturer, der kører på en bred vifte af hardware fra iPAQ (lommecomputer) til IBM S/390 (High-Performance Mainframe ) ). Linux-baserede systemer bruges som de vigtigste på næsten alle supercomputere (mere end 99% af TOP500-listen ), inklusive den mest kraftfulde en - Summit [27] . Linux blev oprindeligt udviklet til 32-bit x86 - kompatible pc'er ; Til dato kører forskellige versioner af Linux-kernen på følgende processorarkitekturer:

Licens

Linux-kernen distribueres under betingelserne i GNU General Public License , hvilket betyder, at den er gratis . Denne licens blev valgt af Linus Torvalds næsten umiddelbart efter, at det stod klart, at hans hobby begyndte at sprede sig over hele verden. Linus er ejeren af ​​Linux-varemærket og hjælper med at håndhæve hans rettigheder og vilkårene for GPL Free Software Foundation .

Symbol

Det officielle symbol på Linux er en pingvin ved navn Tux , som adskiller sig fra "almindelige" pingviner i den gule farve på næb og poter .

Symbolet for kerneversion 2.6.29 er den tasmanske djævel Tuz, hvis billede tidligere tjente som maskot for linux.conf.au konferencen 2009. Ved denne konference afholdt Linus Torvalds et vellykket velgørenhedssalg af Linux tasmansk djævlelegetøj for at redde befolkning af den tasmanske djævel. Version 2.6.30 bruger det gamle logo.

Estimering af omkostningerne ved udvikling fra bunden

Omkostningerne ved at ombygge Linux-kernen version 2.6.0 på den måde, der bruges til proprietær softwareudvikling, blev anslået til US$612 millioner (€467 millioner) i 2004-priser ved brug af COCOMO person-måned værdiansættelsesmodel [29] . I 2006 hævede en EU-finansieret undersøgelse omkostningerne ved at udvikle Linux-kernen til €882 millioner ($1,09) [30] .

Dette emne blev taget op igen i oktober 2008 af Amanda McPherson, Brian Proffitt og Ron Hale-Evans. Ved at bruge David E. Wheelers metodologi anslåede de udviklingen af ​​2.6.25-kernen til $1.3 milliarder (en brøkdel af $10.8 milliarder-genudviklingen af ​​Fedora 9) [31] . Garcia-Garcia og Alonso de Magdaleno fra University of Oviedo (Spanien) anslog også den årlige stigning i omkostningerne til kernen til omkring 100 millioner euro fra 2005 til 2007. og 225 millioner euro i 2008. De samlede omkostninger til udvikling i Den Europæiske Union i 2009 anslås til mere end 1 milliard euro (ca. 1,23 milliarder amerikanske dollars) [32] .

Se også

Linux-kernekomponenter

Noter

  1. https://web.archive.org/web/20150315012537/http://www.linuxfoundation.org/about
  2. Linux 6.0.6 - 2022.
  3. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.1-rc1
  4. Linux Open Source-projektet på Open Hub: Languages-side - 2006.
  5. https://www.zdnet.fr/actualites/rust-fait-un-grand-pas-en-avant-en-devenant-le-deuxieme-langage-officiel-de-linux-39933753.htm
  6. RELEASE NOTES FOR LINUX v0.12
  7. ↑ Det er officielt, Linux blev frigivet den 17. september 1991 
  8. Linux Open Source-projektet på Open Hub: Licensside - 2006.
  9. Hvordan udtaler man Linux?  (engelsk) . Hentet 5. marts 2008. Arkiveret fra originalen 21. august 2011.
  10. Bruce Byfield. Linux-libre-projekt møder stenet modtagelse  (engelsk)  (downlink) . linux.com . SourceForge Inc. (1. august 2008). Hentet 2. august 2008. Arkiveret fra originalen 5. august 2008.
  11. 1 2 Hvad vil du helst se i minix?  (eng.) — Linus Torvalds' originale indlæg om hans nye OS på comp.os.minix  nyhedsgruppen
  12. Andrew D. Balsa. Linux-kernens mailingliste FAQ  (  dødt link) (12. november 2006). Hentet 17. maj 2008. Arkiveret fra originalen 1. juli 2016.
  13. OS-statistik
  14. Brug af Linux til  websteder . Fra maj 2020 bruges GNU/Linux- systemer af 31,3 % af websteder på internettet. . W3 Techs. Hentet: 4. juni 2020.
  15. Listestatistik | TOP500 Supercomputer websteder
  16. Fra: [email protected] (Linus Benedikt Torvalds) Nyhedsgruppe
    : comp.os.minix
    Emne: En lille undersøgelse om mit nye styresystem
    Besked-ID:<[email protected]>
    Dato: 25. aug. 91 20:57:08 GMT
    Organisation: Helsinki Universitet

    Hej til alle dem, der bruger minix -

    Jeg laver et (gratis) styresystem (det er bare en hobby, ikke så stort og professionelt som GNU) til 386 (486) AT-kloner. Dette system er blevet skrevet siden april og vil snart være klar. Jeg vil have feedback på ting folk kan lide/ikke kan lide ved minix, da mit OS ligner det (samme filsystemlayout (bl.a. af praktiske årsager).

    Jeg har i øjeblikket porteret bash (1.08) og gcc (1.40), og disse programmer ser ud til at virke. Det betyder, at jeg får noget praktisk i løbet af de næste par måneder, og jeg vil gerne vide, hvilke funktioner de fleste ønsker. Eventuelle forslag modtages, men jeg lover ikke, at jeg vil implementere dem :-)

    Linus ([email protected])

    PS Ja - der er ingen minix-kode i den, og der vil være en multi-threaded FS. Systemet er IKKE PORTABLE (bruger Intel 386 kommandoer osv.) og vil sandsynligvis kun understøtte AT-harddiske, da det er alt jeg har :-(

    Originaltekst  (engelsk)[ Visskjule] hej alle derude, der bruger minix

    Jeg laver et (gratis) styresystem (bare en hobby, vil ikke være stor og professionel som gnu) til 386 (486) AT-kloner. Denne har brygget siden april, og begynder at blive klar. Jeg vil gerne have feedback på ting folk kan lide/ikke kan lide i minix, da mit OS minder lidt om det (samme fysiske layout af filsystemet (blandt andet af praktiske årsager)).

    Jeg har i øjeblikket porteret bash (1.08) og gcc (1.40), og tingene ser ud til at virke. Dette indebærer, at jeg får noget praktisk inden for et par måneder, og jeg vil gerne vide, hvilke funktioner de fleste vil have. Alle forslag er velkomne, men jeg lover ikke, at jeg implementerer dem :-)

    Linus ([email protected])

    PS. Ja - den er fri for enhver minix-kode, og den har en multi-threaded fs. Den er IKKE bærbar (bruger 386 opgaveskift osv.), og den er sandsynligvis aldrig

    vil understøtte alt andet end AT-harddiske, da det er alt jeg har:-(.
  17. [1  ]
  18. alt.os.linux  _
  19. comp.os.linux  _
  20. Gmane - Mail til nyheder og tilbage igen
  21. Liste over Linux-  vedligeholdere
  22. [2  ]
  23. [3  ]
  24. Ima Sheep. Linux 4.0 udgivet . Linux Kernel Mailing List-arkiv (søn, 12. apr. 2015 15:41:30).
  25. Linus Torvalds. Re: Linux 4.0 udgivet (søn, 12. apr. 2015 15:49:41 −0700).
  26. JOEY-ELIJAH SNEDDON. Linux Kernel 4.0 har Live Kernel Patching, PS3-understøttelse .
  27. Sandra Henry Stocker. UNIX SOM ANDET SPROG: Red Hat når topmødet – en ny top videnskabelig  supercomputer . Network World (8. juni 2018). Hentet: 1. oktober 2018.
  28. http://www.pcweek.ru/foss/article/detail.php?ID=136238 "Opdateret kerne understøtter Qualcomms Hexagon DSP."
  29. David A. Wheeler. Linux Kernel 2.6: Det er mere værd! . Hentet 18. september 2010. Arkiveret fra originalen 21. august 2011.
  30. Økonomisk indvirkning af FLOSS på innovation og konkurrenceevne i EU's ikt-sektor  (link ikke tilgængeligt) , tabel 3 på side 50.
  31. Estimering af de samlede udviklingsomkostninger for en Linux-distribution Arkiveret 11. juli 2010 på Wayback Machine , tabel på side 6.
  32. Billion Dollar Kernel
  33. 9885 Linux (1994 TM14  ) . JPL Small-Krop Database Browser . JPL ( NASA ). Hentet 23. maj 2008. Arkiveret fra originalen 21. august 2011.

Litteratur

Links