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
- 1991. április: A 21 éves Linus Torvalds elkezdett dolgozni az operációs rendszer néhány mechanikáján. Egy terminálemulátorral és egy feladatütemezővel kezdte .
- 1991. augusztus 25.: Torvalds üzenetet küldött a Minix hírcsoportjának [11] [16] .
- 1991. szeptember 17.: Linux 0.01-es verzió (10 239 kódsor ).
- 1991. október 5.: Linux 0.02-es verzió [17] .
- 1991. december: Linux 0.11-es verzió. Ez volt a Linux első verziója, amely forrásból Linuxot tudott építeni .
- 1992. január 19.: Első bejegyzés az alt.os.linux [18] hírcsoportban .
- 1992. március 31.: Létrejön a comp.os.linux [19] speciális hírcsoport .
- 1992. április: Linux 0.96-os verzió, amely lehetővé tette az X Window System grafikus szerver futtatását .
- Mind 1993 és 1994 eleje: 15 tesztkiadás a 0.99.* verzióból ( a BogoMips bevezetése 1993 júliusában ).
- 1994. március 14.: Linux 1.0.0 verzió (176 250 kódsor).
- 1995. március: Linux 1.2.0-s verzió (310 950 kódsor).
- 1996. május 9.: Tux , a pingvin Linux szimbólumot választották .
- 1996. június 9.: Linux 2.0.0 verzió (777 956 kódsor).
- 1999. január 25.: Linux 2.2.0-s verzió, kezdetben eléggé befejezetlen (1 800 847 kódsor).
- 2001. január 4.: Linux 2.4.0 verzió (3 377 902 kódsor).
- 2003. december 18.: Linux 2.6.0-s verzió (5 929 913 kódsor).
- 2009. március 23.: Linux 2.6.29-es verzió, Linux ideiglenes szimbóluma Tasmanian Devil Tuz (11 010 647 kódsor).
- 2011. július 22.: Linux 3.0 kiadás (14,6 millió kódsor).
- 2011. október 24.: Linux 3.1 kiadás.
- 2012. január 15.: A Linux 3.3 kiadás elérte a 15 millió kódsort.
- 2015. február 23.: Első kiadás jelölt a Linux 4.0-hoz (több mint 19 millió kódsor).
- 2019. január 7.: Első kiadás jelölt a Linux 5.0-hoz (több mint 26 millió kódsor).
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).
- Az A szám a kernel verzióját jelzi. Eredetileg ritkán változtatták, és csak akkor, amikor jelentős változtatásokat hajtottak végre a rendszermag kódjában és koncepciójában, az első ilyen változtatások 1994-ben (1.0-s verzió) és 1996-ban (2.0-s verzió) történtek. Ezt követően megsértették a változtatások jelentőségére vonatkozó szabályt, és kétszer adták ki a kernel következő verzióit frissített első számjegygel - 2011. május 31-én (3.0.0) és 2015. április 21-én (4.0.0).
- A B szám a kernel-változat fő verzióját jelöli. A 3.0 -s verzió előtti kernelekben a páros számok stabil verziókat jelölnek, azaz a produktív felhasználásra szántakat, például az 1.2-es, 2.4-es vagy 2.6-os, a páratlan számok pedig a fejlesztői változatokat, amelyek az addigi új fejlesztések és illesztőprogramok tesztelésére szolgáltak, amíg azok stabilak nem lesznek. elég ahhoz, hogy bekerüljön egy stabil kiadásba.
- A C szám a kernelrevízió kisebb verzióját jelöli. A régi három számozási sémában ez megváltozott, amikor biztonsági javításokat, hibajavításokat, új fejlesztéseket vagy illesztőprogramokat tartalmaztak a kernelben. Az új számozási politika azonban csak új illesztőprogramok vagy fejlesztések esetén változik; a kisebb javításokat a D szám támogatja .
- A D szám először azt az esetet követően jelent meg, amikor a 2.6.8-as kernelkódban egy komoly NFS -hez kapcsolódó hibát fedeztek fel, amelyet azonnal javítani kell . A többi változtatás azonban nem volt elegendő egy új kisebb revízió kiadásához (amelynek 2.6.9-nek kellett volna lennie). Ezért a 2.6.8.1-es verziót kiadták, és az egyetlen változtatás a hiba javítása volt. A 2.6.11-es kerneltől ezt a számozást fogadták el az új hivatalos verziószabályzatként. A hibajavításokat és a biztonsági javításokat immár a negyedik szám jelzi, míg a főbb változásokat a kernel-verzió egy kisebb átdolgozása ( C szám ) tükrözi.
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
- 1.0-s verzió 1994 márciusában – csak az i386 egyprocesszoros gépeket támogatta.
- 1.2-es verzió 1995. március – Az Alpha , SPARC és MIPS processzorok támogatása hozzáadva .
- 2.0-s verzió 1996. június – további processzorok és többprocesszoros rendszerek támogatása.
- 2.2-es verzió 1999 januárjában [22] .
- 2.4-es verzió 2001. január – ISA Plug and Play , PA-RISC processzorok , USB és PC-Card ( PCMCIA ) buszok támogatása. Az Axis Communications ETRAX CRIS processzorok és az InterMezzo fájlrendszer támogatása később került hozzáadásra [23] .
- 2.6-os verzió – 2003. december 17 .:
- μClinux fork létrehozva ( mikrokontrollerekhez );
- a Hitachi H8/300 sorozat, a NEC v850, a Motorola m68k beágyazott rendszerprocesszorok , az új NUMA memóriaelérési architektúra , az NCR Voyager támogatás, az Intel hyperthreading és PAE technológiák támogatása;
- hozzátette:
- az XFS fájlrendszer támogatása (fejlesztő - SGI );
- továbbfejlesztett APIC támogatás ;
- a felhasználók és csoportok maximális számát 65 000-ről 4 milliárd fölé emelték;
- a folyamatok maximális számát 32 000-ről 1 milliárdra emelték;
- az eszköztípusok maximális számát (főkészülék) - 255-ről 4095-re, az egyes típusok maximális számát (kiseszköz) - pedig 255-ről több mint egymillióra emelték, a számmegosztási problémák miatt. eszköztípusoknál bevezették az udev rendszerszolgáltatást;
- továbbfejlesztett támogatás a 64 bites rendszerekhez és a 16 TB-nál nagyobb fájlrendszerekhez;
- csökkentett reakcióidő a valós idejű folyamatokhoz;
- a szálak újraírt megvalósítása Native POSIX Thread Library ( NPTL ) használatával;
- továbbfejlesztett modulbetöltő;
- hozzáadva az új sysf szolgáltatás fájlrendszert ;
- Felhasználói módú Linux integráció ;
- satöbbi.
- 3.0 verzió. - Ubuntu 11.10-ben használva
- 3.1-es verzió.
- 3.2-es verzió – az Ubuntu 12.04 LTS és a Debian 7 Wheezy rendszerben használatos. A hibajavítások mellett néhány teljesítményt befolyásoló kódoptimalizálás várhatóan először kerül bevezetésre egy hosszú támogatású kernelbe.
- 3.3-as verzió.
- 3.4-es verzió.
- 3.5-ös verzió - Ubuntu 12.10-ben használatos.
- 3.6-os verzió.
- 3.7-es verzió.
- 3.8-as verzió – Az i386 processzorok támogatása megszűnt. Ubuntu 13.04 -ben használva .
- 3.9-es verzió.
- 3.10-es verzió.
- Innovációk:
- Lehetőség van arra, hogy megakadályozzuk a szkriptek programként való végrehajtását - a „#!” fejlécben az interpreter elérési útját tartalmazó futtató szkriptek funkcionalitása immár kernelmodulként fordítható le.
- A Google bcacheA Bcache lehetővé teszi a gyors SSD-meghajtókon lévő lassú merevlemezekhez való hozzáférés gyorsítótárazását; A gyorsítótárazás a blokk eszköz szintjén történik - és ez lehetővé teszi a meghajtóhoz való hozzáférés felgyorsítását, függetlenül az eszközön használt fájlrendszerektől.
- A kernel a Clang fordítóval fordítható az LLVMLinux projekt által készített javításoknak köszönhetően.
- Megjelent egy dinamikus vezérlőrendszer az időzítő megszakítások generálására. Most, az aktuális állapottól függően, módosíthatja a megszakításokat a másodpercenkénti ezrektől a másodpercenkénti egy megszakításig - ez lehetővé teszi a CPU terhelésének minimalizálását a rendszer inaktivitása esetén bekövetkező megszakítások feldolgozásakor. Jelenleg ezt a funkciót valós idejű és HPC-re (nagy teljesítményű számítástechnika) használják, de a jövőbeni kernelkiadásokban asztali rendszereken is engedélyezni fogják.
- Mostantól lehetőség van egy esemény létrehozására, amely értesíti az alkalmazást a folyamat/rendszer (c-csoportokban) rendelkezésre álló memória kimerüléséről.
- A memória hozzáférési profilozás elérhetővé vált a perf parancs számára.
- Van egy új "sync" illesztőprogram (kísérleti). Az Android platformon belül fejlesztették ki, és más illesztőprogramok közötti szinkronizálásra szolgál.
- Megjelent a Microsoft Hyper-V virtuális videoadapterek illesztőprogramja (a Hyper-V egészének működésében is vannak fejlesztések).
- Az AMD 16h („Jaguar”) család processzoraihoz bevezetett új energiagazdálkodási funkciók már támogatottak.
- A Radeon DRM modulhoz hozzáadták a modern AMD GPU -kba épített hardveres UVD-dekóder segítségével történő gyorsított videódekódolás támogatását .
- Az RDMA (iSER) protokoll támogatása az iSCSI alrendszerben .
- A kriptográfiai funkciók (sha256, sha512, blowfish, twofish, serpent és camellia) végrehajtását AVX / AVX2 és SSE utasítások segítségével optimalizálják .
- A QXL virtuális grafikus kártya-illesztőprogramot integrálták (a virtualizációs rendszerekben használják a SPICE protokollt használó gyorsított grafikus kimenetre).
- 3.11-es verzió. - Ubuntu 13.10-ben használva
- 3.12-es verzió.
- 3.13-as verzió. - Ubuntu 14.04-ben használva
- 3.14-es verzió.
- 3.15-ös verzió.
- 3.16-os verzió. - Ubuntu 14.10-ben használva
- 3.17-es verzió.
- 3.18-as verzió.
- 3.19-es verzió. - Ubuntu 15.04-ben használva
- 4.0 -s verzió [24] - a változások főként az illesztőprogramok javításait érintik (média, hang, pci, scsi cél, drm, termikus), nios2, x86 architektúrák frissítései [25] .
- Néhány újítás: [26]
- kernelfrissítések telepítése újraindítás nélkül;
- az Intel „Skylake” platform fejlesztései;
- Intel Quark SoC támogatása;
- különféle fejlesztések a Linuxhoz Playstation 3-on;
- TOnyílt forráskódú AMD Radeon illesztőprogram támogatása a DisplayPort Audio számára;
- különféle fejlesztések a HID illesztőprogramokban, beleértve a Lenovo kompakt billentyűzeteket, a Wacom Cintiq 27QHD-t;
- A Toshiba energiagazdálkodási illesztőprogramjaihoz hozzáadták az USB-alvás/töltés funkciót, a gyorstöltést, alvó üzemmódot zenével stb.;
- fájlrendszer fejlesztések, beleértve az F2FS, BtrFS stb.
- 4.1-es verzió.
- 4.2-es verzió. - Ubuntu 15.10-ben használva
- 4.3-as verzió.
- 4.4-es verzió. - Ubuntu 16.04-ben használva
- 4.5-ös verzió.
- 4.6-os verzió.
- 4.7-es verzió.
- 4.8-as verzió.
- Főbb fejlesztések:
- AMDGPU OverDrive támogatás
- kezdeti NVIDIA Pascal támogatás
- HDMI CEC támogatás
- teljes mértékben támogatja a BCM2837-et – a SoC-t, amelyen a Raspberry Pi 3 alapul
- A Btrfs ENOSPC jelentős átdolgozása
- számos biztonsági fejlesztés
- 4.9-es verzió.
- Főbb fejlesztések:
- Rengeteg Direct Rendering Manager fejlesztés
- Greybus támogatás - alrendszerek a Project Ara modulok interakciójához
- Intel Integrated Sensor Hub (ISH) támogatása
- Jelentős változások a Xen és KVM virtualizációs alrendszerekben
- Javítva a btrfs és ext4 hibák
- Támogatás a Loongson 1C processzorokhoz
- 4.10-es verzió.
- Főbb fejlesztések:
- Rengeteg új funkció az f2fs, ubifs, ext4, xfs, cifs fájlrendszerekben, eltávolított naplófájlok
- Hozzáadott virtio-crypto támogatás a virtualizált vendégek számára
- Jelentős fejlesztések a nouveau, amdgpu, intel és adreno grafikus illesztőprogramokban
- Hozzáadott támogatás a CS35L34, CS42L42, WM8581, MSM8916 WCD, RT5665 hangchipekhez
- Megvalósított Intel GVT-g technológia, amely lehetővé teszi, hogy minden virtuális környezethez külön virtuális GPU-t biztosítsunk
- A Segment Routing (SR-IPv6) az IPv6-hoz van megvalósítva
- 4.11-es verzió.
- Főbb fejlesztések:
- A swap használatának algoritmusát újratervezték az SSD-hez
- OPAL támogatás az NVM Express adattitkosításához
- Új statx() rendszerhívás - frissítve stat()
- I/O ütemezők csatlakoztatása a blokkeszközök többszintű várólista alrendszeréhez
- A RAID 4/5/6 MD alrendszer támogatja a külön NVRAM vagy SSD naplózását
- Több módosítás a cgroups, RCU, inotify, névterek, időzítők és egyéb alrendszerekben
- 4.12-es verzió.
- Főbb fejlesztések:
- Az USB Type-C és USB 3.1 közötti eszközök támogatása
- Hardveres gyorsítás NVIDIA GTX 1050, 1060, 1070 és 1080 esetén
- Eltávolították a hd-t, a Linus által írt merevlemez-illesztőprogramot, amelyet a 0.01-es kernelverzió óta szállítanak
- Hozzáadott AnalyzeBoot segédprogram, amely HTML-jelentést készít a kernel indításakor
- Az AVR32 architektúra támogatása megszűnt
- Orange Pi PC2, NVIDIA Tegra 186, i/MX28 Duckbill, Motorola DROID4, Rockchip RK3399/RK3288 számítógépek és Broadcom BCM2835 hőmérséklet-érzékelők (Raspberry Pi) támogatása
- 4.13-as verzió.
- Főbb fejlesztések:
- Hozzáadott alrendszer az UUID/GUID használatához
- A TLS protokoll kernel megvalósítása hozzáadva
- Hatalmas mennyiségű új hardver támogatása, beleértve az Intel Cannonlake/Coffeelake grafika kezdeti támogatását, de még mindig nincs Zen/Ryzen hővezérlő
- Számos fejlesztés a lemezalrendszerben és az ext4, Btrfs, F2FS, UBIFS, XFS fájlrendszerekben
- Az ext4 rendelkezik egy olyan opcióval, amely 10 millióról 2 milliárdra növeli a fájlok maximális számát egy könyvtárban
- Az SMB protokoll alapértelmezett verziója most a 3.0, amelyet a Windows 8 rendszerrel vezettek be
- 4.14-es verzió.
- Főbb fejlesztések:
- Fejlesztések a Vega számára az AMDGPU-ban, a GP108 / GT 1030 módbeállításának támogatása Nouveau-ban, kód hozzáadása a Cannonlake "Gen 10" chipekkel való együttműködéshez az Intel videó illesztőprogramjában
- HDMI CEC támogatás a Raspberry Pi és az Allwinner Sunxi számára
- Számos Aarch64 architektúra fejlesztés a Raspberry Pi Zero W, Banana Pi és sok más kártyához, MIPS architektúra frissítések és az R6000 sorozatú processzorok elavultsága
- Megnövelt RAM-méretkorlátozás az új Intel processzorokhoz: címterület akár 128 PB, fizikai RAM akár 4 PB
- Zstd tömörítési támogatás a Btrfs és a SquashFS számára
- Párhuzamosítás támogatása a Cgroup2-ben
- 4.15-ös verzió - Ubuntu 18.04-ben használatos.
- Főbb fejlesztések:
- Új architektúra - RISC-V, a RISC-V eszközök illesztőprogramjai a következő kiadásban várhatók
- A használt processzor sebezhetőségeivel kapcsolatos információk már elérhetők a /sys/devices/system/cpu/vulnerabilities mappában, így könnyebben meghatározható a Meltdown vagy a Spectre kitettsége.
- Az AMD Zen (Ryzen/Threadripper/EPYC) hőmérséklet-érzékelő támogatása végül hozzáadva, az Intel Coffee Lake és a Cannonlake hőmérséklet-figyelési támogatás, valamint a GeForce GTX 1000
- Radeon RX Vega illesztőprogram hozzáadva
- Támogatás új SoC-okhoz és egylapos számítógépekhez: Allwinner R40, Broadcom Hurricane 2, CubieBoard 6, Banana Pi M2 Ultra, Fairphone 2
- Folytatódik a munka a "Unix Millennium Bug" kijavításán – 2038-as problémák
- 4.16-os verzió.
- Főbb fejlesztések:
- A vboxguest illesztőprogram végül bekerült a kernelbe. Bár szinte az összes többi VirtualBox illesztőprogramot még mindig nem fogadták el, olyan funkciók, mint a zökkenőmentes mód és a megosztott vágólap, már elérhetőek.
- Támogatás az új egyedi kártyákhoz: Orange Pi R1, Hummingboard2, D-Link DNS_313 és kijelző támogatás az NVIDIA Jetson TX2 számára
- Számos fejlesztés az eszközmeghajtók és az XFS, Btrfs és ext4 fájlrendszerek blokkolására
- Az AMDGPU mostantól támogatja a többképernyős szinkronizálást többmonitoros konfigurációban, ez a funkció alapértelmezés szerint engedélyezve van az összes támogatott GPU-nál
- Különféle biztonsági javítások és fejlesztések, valamint a Spectre és Meltdown biztonsági rések kihasználásának megakadályozása az összes támogatott architektúrán
- 4.17-es verzió.
- Főbb fejlesztések:
- Akár 10%-os energiamegtakarítási javulás bizonyos berendezéseknél
- Az F2FS mostantól támogatja a Lost+Found funkciót, az ext4 pedig védett a speciálisan kialakított konténerek támadásaival szemben
- Megtisztítottuk a kódot, eltávolítottuk a támogatási kódot kilenc régebbi architektúráról, és hozzáadtuk az új NDS32 architektúra támogatását
- Az AMDGPU DC alapértelmezés szerint engedélyezve van Vega12 és AMDKFD támogatással, lehetővé téve a ROCm/OpenCL futtatását Polaris és Fidzsi-szigeteken
- Meghajtó hozzáadva a Microchip LAN743x gigabites hálózati kártyákhoz
- Új SoC-k támogatása: Allwinner H6, NVIDIA Tegra Xavier, ST STM32MPU, NVIDIA P2972
- 4.18-as verzió - Ubuntu 18.10-ben használatos.
- Főbb fejlesztések:
- Akadályozza meg a Spectre V4 sebezhetőségének kihasználását az ARM64-en és a Spectre V2 sebezhetőségét az ARM32-n
- A Vega 20, Vega M és Intel Icelake Gen11 grafikus kártyák kezdeti támogatása
- Új BPFILTER alrendszer, amely csomag- és tűzfalszűrési lehetőségeket biztosít, és fenntartja az iptables kompatibilitást
- Az USB 3.2, USB Type-C és SoundWire megvalósítás számos fejlesztése
- Végül hozzáadták a hőmérséklet-érzékelő illesztőprogramját az AMD Stoney Ridge és a Bristol Ridge számára
- A Luster fájlrendszer kikerült a fő alapkódból, továbbfejlesztése villában történik majd
- 4.19-es verzió.
- Főbb fejlesztések:
- DisplayPort alternatív mód C típusú USB-csatlakozókhoz
- A Virtual KMS Driver (VKMS) lehetővé teszi a GPU-képességeket fej nélküli rendszereken
- Számos javítás és fejlesztés a 2038-as probléma megoldására, például az ext4 illesztőprogram, amely már támogatja a 64 bites dátumokat
- Új Spectre védelmi mechanizmusok x86-hoz, PowerPC-hez és S390-hez
- Új fájlrendszer - EROFS, nagyon egyszerű belsők, nagyon nagy teljesítmény, de csak olvasható csatlakoztatás lehetséges
- Számos fejlesztés a KMS alrendszerben x86 és PowerPC platformokon
- 4.20-as verzió.
- Főbb fejlesztések:
- A kexec hívás, amely lehetővé teszi a kernel betöltését a memóriába újraindítás nélkül, a MIPS architektúrához való
- Támogatás a kínai Hygon Dhyana és C-SKY processzorokhoz
- A GCC-specifikus kód jelentős megtisztítása és a VLA használatának megszüntetése, hogy lehetővé tegyük a kernel Clang segítségével történő felépítését
- Továbbfejlesztett hibernálási funkció a 32 bites x86-hoz
- Sok javítás a 2038-as problémával kapcsolatban
- Rezgéstámogatás az Xbox One S kontroller illesztőprogramjában
É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:
- ARM :
- Axis Communications CRIS ;
- DEC Alpha ;
- HP PA-RISC ;
- Hitachi : SuperH (SEGA Dreamcast), H8/300 ;
- IBM System/390 ;
- IBM zSeries -nagyszámítógépek;
- Intel 80386 és újabb: IBM PC és kompatibilis processzorok:
- 80386 , 80486 és AMD , Cyrix , TI és IBM változatok;
- a Pentium sorozat ;
- Core , Core2 Duo 32 és 64 bites verziókban;
- AMD Am5x86 , K5 , K6 , Athlon (minden 32 bites verzió), Duron ;
- AMD64 : AMD 64 bites technológia (más néven x86-64);
- Cyrix 5x86, 6x86 (M1), 6x86MX és MediaGX (National/AMD Geode) sorozat;
- VIA C3 és további processzorok;
- az Intel 8086 , 8088 , 80186 , 80188 és 80286 processzorok támogatása fejlesztés alatt áll (ELKS projekt);
- Microsoft Xbox ( Pentium III );
- Intel IA-64 ( Itanium );
- MIPS ;
- Motorola 68020 és újabb:
- NEC v850e ;
- Renesas M32R ;
- PowerPC és IBM POWER :
- az összes új Apple számítógép (mindegyik PCI Power Macintoshokkal van felszerelve, korlátozott támogatás a NuBus Power Mac számítógépekhez),
- A Power Computing , az UMAX és a Motorola által kifejlesztett PCI Power Mac klónok ;
- IBM RS/6000 , iSeries és pSeries rendszerek;
- Pegasos I és II rendszerek;
- néhány beágyazott PowerPC rendszer;
- Qualcomm Hexagon [28]
- SPARC és UltraSPARC : Sun 4-sorozat, SPARCstation / SPARCserver , Ultra- , Blade- és Fire - sorozatú munkaállomások és szerverek.
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
- ↑ https://web.archive.org/web/20150315012537/http://www.linuxfoundation.org/about
- ↑ Linux 6.0.6 – 2022.
- ↑ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.1-rc1
- ↑ A linux nyílt forráskódú projektje az Open Hubon: Nyelvek oldala - 2006.
- ↑ https://www.zdnet.fr/actualites/rust-fait-un-grand-pas-en-avant-en-devenant-le-deuxieme-langage-officiel-de-linux-39933753.htm
- ↑ KIADÁSI MEGJEGYZÉSEK LINUX 0.12-HOZ
- ↑ Ez hivatalos, a Linux 1991. szeptember 17 - én jelent meg
- ↑ A linux nyílt forráskódú projektje az Open Hubon: Licencek oldala - 2006.
- ↑ Hogyan kell kiejteni a Linuxot? (angol) . Letöltve: 2008. március 5. Az eredetiből archiválva : 2011. augusztus 21..
- ↑ 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..
- ↑ 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
- ↑ 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..
- ↑ OS statisztikák
- ↑ 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.
- ↑ Statisztikák listája | TOP500 szuperszámítógépes oldal
- ↑
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:-(.
- ↑ [1 ]
- ↑ alt.os.linux _
- ↑ comp.os.linux _
- ↑ Gmane – Mail to News and Back Again
- ↑ Linux- karbantartók listája
- ↑ [2 ]
- ↑ [3 ]
- ↑ Ima bárány. Megjelent a Linux 4.0 . Linux Kernel levelezőlista archívuma (V., 2015. április 12., 15:41:30). (határozatlan)
- ↑ Linus Torvalds. Re: Megjelent a Linux 4.0 (V., 2015. április 12., 15:49:41 −0700). (határozatlan)
- ↑ JOEY-ELIJAH SNEDDON. A Linux Kernel 4.0 Live Kernel Patching funkcióval, PS3 támogatással rendelkezik . (határozatlan)
- ↑ 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.
- ↑ http://www.pcweek.ru/foss/article/detail.php?ID=136238 "A frissített mag támogatja a Qualcomm Hexagon DSP-jét."
- ↑ David A. Wheeler. Linux Kernel 2.6: Többet ér! . Letöltve: 2010. szeptember 18. Az eredetiből archiválva : 2011. augusztus 21.. (határozatlan)
- ↑ 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.
- ↑ 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.
- ↑ A milliárd dolláros kernel
- ↑ 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
- Torvalds, L.; Diamond, D. For fun = Csak a móka kedvéért. - M . : EKSMO-Press, 2002. - S. 288. - ISBN 5-04-009285-7 .
- Robert Love. Linux Kernel Development = Linux Kernel Development. - 2. kiadás - M . : " Williams " , 2006. - S. 448 . - ISBN 0-672-32720-1 .
- Rodriguez KZ, Fischer G, Smolsky S. Linux: A kernel ABC-je. - "KUDITS-PRESS" , 2007. - S. 584. - ISBN 978-5-91136-017-7 .
- Barret D. Linux: alapvető parancsok. Pocket Guide . — 2. kiadás. - "KUDITS-PRESS", 2007. - S. 288 . — ISBN 5-9579-0050-8 .
- Mayank Sharma. A Linux kernel születése // Linux formátum . - 2016. - október ( 10. (215) szám ). - S. 24-31 .
Linkek
Tematikus oldalak |
|
---|
Linux kernel |
---|
Szervezet | |
---|
Műszaki | Hibakeresés |
|
---|
Betöltés |
|
---|
ABI |
|
---|
API | Felhasználói tér | |
---|
Magok | Rendszerhívás interfész |
- POSIX
- ioctls
- válassza ki
- nyisd ki
- olvas
- Bezárás
- szinkronizál
- …
- Csak Linuxon
|
---|
kernelen belül |
|
---|
|
---|
|
---|
Alkatrészek |
- initramfs
- KernelCare
- kexec
- kGraft
- kpatch
- Ksplice
|
---|
Lehetőségek |
|
---|
|
---|
Örökbefogadás | Felhasználási tartomány |
- Asztali
- Beágyazott
- Szerencsejáték
- Vékony kliens:
- szerver:
- eszközöket
|
---|
Örökbefogadók |
- A Linux alkalmazók listája
- GENIVI Szövetség
- Saját szoftver Linuxhoz
|
---|
|
---|
- Kategória
- Wikimedia Commons
- Könyv
- Wikiversitás
- Portál
|
Linux projekt |
---|
Tábornok |
|
---|
Terítés |
|
---|
Alkalmazások |
|
---|
Személyiségek |
|
---|
tömegmédia |
|
---|
Listák |
|
---|
Mobilitás |
|
---|
Egyéb |
|
---|