Linux kernel

Linux kernel
Típusú ingyenes és nyílt forráskódú szoftverek , operációs rendszer kernel , együttműködés [d] , projekt és számítógépes platform [d]
Szerző Linus Torvalds [1]
Fejlesztő Linus Torvalds , Cox, Alan , Greg Croah-Hartman , Ingo Molnar [d] és Morton, Andrew
Beírva C [4] , assembly nyelv , C++ és Rust [5]
Első kiadás 1991. augusztus 25
Hardver 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 és z/architektúra
legújabb verzió
Teszt verzió
Engedély GNU GPL 2 [6] [7] [8]
Weboldal kernel.org
 Médiafájlok a Wikimedia Commons oldalon

A Linux kernel ( /ˈlɪnʊks/ [9] ) egy operációs rendszer kernel , amely megfelel a POSIX szabványoknak , és az alapját képezi a Linux operációs rendszer családnak , valamint számos mobileszköz- operációs rendszernek, beleértve az Androidot , a Tizent . , KaiOS . A kernelkód fejlesztését Linus Torvalds finn diák kezdte 1991-ben, és a "Linux" védjegy az ő nevére van bejegyezve.

A kód elsősorban C nyelven íródott néhány gcc kiterjesztéssel és assemblerben (a GNU Assembler AT&T szintaxisát használva).

Ingyenes szoftverként terjesztve a GNU General Public License feltételei szerint , kivéve a nem ingyenes elemeket, különösen azokat az illesztőprogramokat, amelyek különböző licencek alatt terjesztett firmware-t használnak [10] .

A Linux kernelen alapuló operációs rendszerek vezető szerepet töltenek be a szuperszámítógépek , mikroszámítógépek , szerverek és okostelefonok piacán .

Történelem

A projekt 1991 -ben kezdődött a Usenet hírcsoportban [11] .

Addigra a GNU már sok összetevőt készített egy ingyenes operációs rendszerhez, de a GNU Hurd kernel még nem volt készen. Ezért az ingyenes operációs rendszer kernelének üres helyét a Linux foglalta el, és a korai verziók korlátozott funkcionalitása ellenére sok fejlesztőt és felhasználót vonzott.

A "Linux" mint operációs rendszer kernel, amelynek fejlesztését Torvalds indította el, csak egy kis része a sok ezt használó rendszernek, amelyeket "Linuxnak" is szoktak emlegetni. Ez néha zűrzavarhoz vezet, ami a GNU/Linux elnevezési vitához vezet  – a GNU mozgalom egyes támogatói úgy vélik, hogy ez a helyes elnevezés egy Linux kernelen alapuló és GNU projektet használó operációs rendszer számára (például glibc , gcc , bash , coreutils és mások) [12] .

2020 májusától a Linux kernelen alapuló operációs rendszercsalád a harmadik legnépszerűbb a világon az asztali számítógépek piacán  – 4,9% [13] . A webszerverek piacán a Linux részesedése körülbelül 31%, a többi a Unix rendszerek ( FreeBSD stb.) [14] . A Top500 (2020. május) szerint a Linuxot használják operációs rendszerként a világ legerősebb szuperszámítógépeinek 100%-a számára [ 15] .

A legtöbb mobileszköz, például az Android , MeeGo , Tizen operációs rendszeren alapuló okostelefonok és táblagépek , valamint a tévék és számos irodai eszköz, például külső hálózati merevlemezek, útválasztók és modemek szintén Linux kernelen alapuló operációs rendszert használnak. .

Kronológia

Verziók

Torvalds továbbra is kiadja a kernel új verzióit, kombinálva más programozók változtatásait, és bemutatva a sajátját. Általában "vaníliának" ( vanília ) hívják, vagyis a hivatalos kernelnek, harmadik féltől származó változtatások nélkül. A hivatalos kernelverziókon kívül vannak alternatív ágak, amelyeket különféle forrásokból lehet átvenni. Általában a Linux disztribúció fejlesztői karbantartják a kernel saját verzióit, például olyan eszközmeghajtók beépítésével, amelyek még nem szerepelnek a hivatalos verzióban. 2011. május 30. óta a kernel verziószámozási szabályzata megváltozott [20] .

Verziószámozás 2011. május 30-ig

A Linux kernel 2011. május 30-a előtti verziószáma négy számot tartalmazott a verzióelnevezési szabályzat nemrégiben történt változása szerint, amely régóta három számon alapul. Szemléltetésképpen tegyük fel, hogy a verziószámot így írjuk: ABC[.D] (például 2.2.1, 2.4.13 vagy 2.6.12.3).

Verziószámozás 2011. május 30. óta

2011. május 30-án Linus Torvalds kiadta a kernel 3.0-rc1 verzióját. Ezzel együtt a kernel verziószámozási szabályzata is megváltozott. A páros és páratlan számok használata a kernel stabilitásának jelzésére megszűnt, a harmadik szám pedig a kernel stabilitását jelenti. A 3.0-s verzió szinte semmilyen változást nem hoz, kivéve a kernel számozási szabályzatának változását. Így a 3.0-s kernel stabil verziói a 3.0.X nevet kapják, az utána következő kiadás pedig 3.1-et.

Támogatás

Miközben Torvalds továbbra is új kísérleti verziókat ad ki, az LTS -verziók vezető szerepét másokra ruházzák át:

Sorozat Verziók Vezetők Támogatás vége
3.2 3.2.101 Ben Hutchings 2018. május
3.4 3.4.113 Lee Zifan 2016. október
3.10 3.10.108 Willie Tharow 2017. november
3.12 3.12.74 Jiri Slaby 2017. május
3.14 3.14.79 Greg Croah-Hartman 2016. szeptember
3.16 3.16.85 Ben Hutchings 2020. június
3.18 3.18.140 Sasha Levin 2017. január
4.1 4.1.52 Sasha Levin 2018. május
4.4 4.4.302 Greg Croah-Hartman és Sasha Levin 2022. február
4.9 4.9.331 Greg Croah-Hartman és Sasha Levin 2023. január
4.14 4.14.296 Greg Croah-Hartman és Sasha Levin 2024. január
4.19 4.19.262 Greg Croah-Hartman és Sasha Levin 2024. december
5.4 5.4.220 Greg Croah-Hartman és Sasha Levin 2025. december
5.10 5.10.151 Greg Croah-Hartman és Sasha Levin 2026. december
5.15 5.15.75 Greg Croah-Hartman és Sasha Levin 2023. október

További Linux kernel programozók Robert Love és Ingo Molnar [21] .

Stabil kiadások

Építészet

]

A Linux kernel támogatja a multitaskingot , a virtuális memóriát , a dinamikus könyvtárakat, a lusta betöltést, a teljesítménymemória- kezelő rendszert és számos hálózati protokollt .

Ma a Linux egy monolitikus kernel , amely támogatja a betölthető modulokat. Az eszközillesztők és a kernelbővítmények általában nulla védelmi körben futnak , teljes hozzáféréssel a hardverhez. A hagyományos monolitikus kernelekkel ellentétben az eszközmeghajtók könnyen modulokként összeszerelhetők, és a rendszer futása közben be- vagy kirakhatók.

Az 1992 -es Minix konferencián nagy vitát váltott ki Torvalds és Andrew Tanenbaum között, hogy a Linux architektúrája nem mikrokernel .

Kompatibilitás

Eredetileg nem többplatformos kernelnek szánták, a Linux kernelt mára az architektúrák nagyon széles skálájára portolták, sokféle hardveren futva az iPAQ -tól (Pocket Computer) az IBM S/390 -ig (High-Performance Mainframe ). ). A Linux-alapú rendszereket főként használják szinte minden szuperszámítógépen (a TOP500-as lista több mint 99%-a ), beleértve a legerősebbet is - Summit [27] . A Linuxot eredetileg 32 bites x86 - kompatibilis PC -kre fejlesztették ki ; A mai napig a Linux kernel különféle verziói a következő processzorarchitektúrákon futnak:

Licenc

A Linux kernelt a GNU General Public License feltételei szerint terjesztik , ami azt jelenti, hogy ingyenes . Ezt a jogosítványt Linus Torvalds választotta szinte azonnal azután, hogy világossá vált, hogy hobbija elkezdett terjedni az egész világon. Linus a Linux védjegy tulajdonosa, és segít érvényesíteni jogait és a GPL Free Software Foundation feltételeit .

Szimbólum

A Linux hivatalos szimbóluma egy Tux nevű pingvin , amely csőrének és mancsainak sárga színében különbözik a "hétköznapi" pingvinektől .

A 2.6.29-es kernelverzió szimbóluma a tasmán ördög Tuz, akinek képe korábban a linux.conf.au 2009 konferencia kabalájaként szolgált. Ezen a konferencián Linus Torvalds sikeres jótékonysági értékesítést tartott Linux Tasmanian ördögjátékokból, hogy megmentse a a tasmán ördög lakossága. A 2.6.30-as verzió a régi logót használja.

A fejlesztés költségeinek becslése a semmiből

A Linux kernel 2.6.0-s verziójának a saját fejlesztésű szoftverfejlesztéshez használt módon történő újratervezésének költségét 2004-es árakon 612 millió US dollárra (467 millió euróra) becsülték a COCOMO személy-hónapos értékelési modell alapján [29] . 2006-ban egy EU által finanszírozott tanulmány 882 millió euróra (1,09 USD) emelte a Linux kernel fejlesztési költségét [30] .

Ezt a témát 2008 októberében ismét felvetette Amanda McPherson, Brian Proffitt és Ron Hale-Evans. David E. Wheeler módszertanát felhasználva a 2.6.25-ös kernel fejlesztését 1,3 milliárd dollárra becsülték (a Fedora 9 10,8 milliárd dolláros újrafejlesztésének töredéke) [31] . Garcia-Garcia és Alonso de Magdaleno, az Oviedo Egyetemről (Spanyolország) emellett 2005 és 2007 között mintegy 100 millió euróra becsülte a mag költségének éves növekedését. 2008-ban pedig 225 millió euró. A fejlesztés teljes költsége az Európai Unióban 2009-ben több mint 1 milliárd euróra (körülbelül 1,23 milliárd USA-dollárra) becsülhető [32] .

Lásd még

Linux kernel komponensek

Jegyzetek

  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. A linux nyílt forráskódú projektje az Open Hubon: Nyelvek oldala - 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. KIADÁSI MEGJEGYZÉSEK LINUX 0.12-HOZ
  7. ↑ Ez hivatalos, a Linux 1991. szeptember 17  - én jelent meg
  8. A linux nyílt forráskódú projektje az Open Hubon: Licencek oldala - 2006.
  9. Hogyan kell kiejteni a Linuxot?  (angol) . Letöltve: 2008. március 5. Az eredetiből archiválva : 2011. augusztus 21..
  10. Bruce Byfield. A Linux-szabad projekt találkozik a sziklás fogadtatással  (angol)  (lefelé irányuló kapcsolat) . linux.com . SourceForge Inc. (2008. augusztus 1.). Letöltve: 2008. augusztus 2. Az eredetiből archiválva : 2008. augusztus 5..
  11. 1 2 Mit látnál a legjobban a minixben?  (hun.) — Linus Torvalds eredeti bejegyzése az új operációs rendszeréről a comp.os.minix  hírcsoportban
  12. András D. Balsa. A linux-kernel levelezőlista GYIK  (  holt link) (2006. november 12.). Letöltve: 2008. május 17. Az eredetiből archiválva : 2016. július 1..
  13. OS statisztikák
  14. Linux használata  webhelyekhez . 2020 májusában az internetes webhelyek 31,3%-a GNU/Linux rendszereket használ. . W3 Techs. Letöltve: 2020. június 4.
  15. Statisztikák listája | TOP500 szuperszámítógépes oldal
  16. Feladó: [email protected] (Linus Benedikt Torvalds) Hírcsoport
    : comp.os.minix
    Tárgy: Egy kis felmérés az új operációs rendszeremről
    Üzenetazonosító:<[email protected]>
    Dátum: augusztus 25. 91 20:57:08 GMT
    Szervezet: Helsinki Egyetem

    Üdvözlöm mindazokat, akik minixet használnak -

    Csinálok egy (ingyenes) operációs rendszert (ez csak hobbi, nem akkora és profi, mint a GNU) 386 (486) AT klónhoz. Ez a rendszer április óta íródott, és hamarosan elkészül. Bármilyen visszajelzést szeretnék kérni azokról, amiket az emberek szeretnek/nem szeretnek a minix-szel kapcsolatban, mivel az operációs rendszerem hasonló hozzá (ugyanaz a fájlrendszer elrendezése (többek között gyakorlati okokból).

    Jelenleg portoltam a bash-t (1.08) és a gcc-t (1.40), és úgy tűnik, ezek a programok működnek. Ez azt jelenti, hogy a következő néhány hónapban valami praktikus dolgot fogok kapni, és szeretném tudni, hogy a legtöbb ember milyen funkciókra vágyik. Bármilyen javaslatot elfogadunk, de nem ígérem, hogy megvalósítom őket :-)

    Linus ([email protected])

    PS Igen - nincs benne minix kód, és lesz egy többszálas FS. A rendszer NEM HORDOZHATÓ (Intel 386 parancsokat használ stb.), és valószínűleg csak az AT merevlemezeket fogja támogatni, mivel ez mindenem :-(

    Eredeti szöveg  (angol)[ showelrejt] hello mindenki, aki minixet használ

    Csinálok egy (ingyenes) operációs rendszert (csak hobbi, nem lesz olyan nagy és profi, mint a gnu) 386 (486) AT klónhoz. Április óta készül, és kezd készülődni. Bármilyen visszajelzést szeretnék kérni azokról a dolgokról, amelyeket az emberek szeretnek/nem szeretnek a minixben, mivel az operációs rendszerem némileg hasonlít rá (többek között ugyanaz a fájlrendszer fizikai elrendezése (gyakorlati okokból).

    Jelenleg portoltam a bash-t (1.08) és a gcc-t (1.40), és úgy tűnik, a dolgok működnek. Ez azt jelenti, hogy néhány hónapon belül kapok valami praktikusat, és szeretném tudni, hogy a legtöbb ember milyen funkciókat szeretne. Bármilyen javaslatot szívesen fogadok, de nem ígérem, hogy megvalósítom :-)

    Linus ([email protected])

    PS. Igen – mentes minden minix kódtól, és többszálas fs-je van. NEM hordozható (386-os feladatváltást használ stb.), és valószínűleg soha

    az AT-merevlemezeken kívül bármit támogatni fog, mivel ez mindenem:-(.
  17. [1  ]
  18. alt.os.linux  _
  19. comp.os.linux  _
  20. Gmane – Mail to News and Back Again
  21. ↑ Linux- karbantartók listája 
  22. [2  ]
  23. [3  ]
  24. Ima bárány. Megjelent a Linux 4.0 . Linux Kernel levelezőlista archívuma (V., 2015. április 12., 15:41:30).
  25. Linus Torvalds. Re: Megjelent a Linux 4.0 (V., 2015. április 12., 15:49:41 −0700).
  26. JOEY-ELIJAH SNEDDON. A Linux Kernel 4.0 Live Kernel Patching funkcióval, PS3 támogatással rendelkezik .
  27. Sandra Henry Stocker. A UNIX MINT MÁSODIK NYELV: a Red Hat csúcsra jut – egy új tudományos  szuperszámítógép . Network World (2018. június 8.). Letöltve: 2018. október 1.
  28. http://www.pcweek.ru/foss/article/detail.php?ID=136238 "A frissített mag támogatja a Qualcomm Hexagon DSP-jét."
  29. David A. Wheeler. Linux Kernel 2.6: Többet ér! . Letöltve: 2010. szeptember 18. Az eredetiből archiválva : 2011. augusztus 21..
  30. A FLOSS gazdasági hatása az EU IKT-szektorának innovációjára és versenyképességére  (hivatkozás nem elérhető) , 3. táblázat az 50. oldalon.
  31. Egy Linux-terjesztés teljes fejlesztési költségének becslése archiválva 2010. július 11-én a Wayback Machine -nél , táblázat a 6. oldalon.
  32. A milliárd dolláros kernel
  33. 9885 Linux (1994 TM14  ) . JPL kistestű adatbázis-böngésző . JPL ( NASA ). Letöltve: 2008. május 23. Az eredetiből archiválva : 2011. augusztus 21..

Irodalom

Linkek