1991. augusztus 25-én, öt hónapos fejlesztés után, a 21 éves Linus Torvalds bejelentette a comp.os.minix hírlevélben egy új operációs rendszer, a Linux működő prototípusát, amelynek a bash 1.08 és gcc 1.40 portolása befejeződött. Az első nyilvános Linux kernel kiadását szeptember 17-én mutatták be. A 0.0.1 kernel tömörítve 62 Kb méretű volt, és körülbelül 10 ezer sor forráskódot tartalmazott. A modern Linux kernel körülbelül 44 millió sor kódot tartalmaz.
A Linux kernel a MINIX operációs rendszer hatása alatt készült, amely Linust a korlátozott licencével nem elégítette ki. Később, amikor a Linux népszerű projektté vált, a rosszindulatú emberek megpróbálták Linust a MINIX néhány alkalamzatának kódjának közvetlen másolásával vádolni. A támadást Andrew Tanenbaum, a MINIX szerzője hárította el, aki egy diákot kérte fel, hogy készítsen részletes összehasonlítást a Minix és az első nyilvános Linux verziók kódja között. A kutatás eredményei csupán négy lényegtelen kódrészlet egyezést mutattak ki, amelyeket a POSIX és az ANSI C követelményei indokoltak.
Eredetileg Linus az 'Freax' néven szeretett volna elnevezni a kernelt, a 'free', 'freak' és X (Unix) szavakból. De a 'Linux' nevet Ari Lemmke könnyedén adta neki, aki Linus kérésére elhelyezte a kernelt az egyetem FTP-szerverén, mivel a mappát nem 'freax'-nak, ahogy Torvalds kérte, hanem 'linux'-nak nevezte el. Figyelemre méltó, hogy a találékony üzletember, William Della Croce, sikeresen levédette a Linux márkanevet, és idővel jogdíjat akart szedni, de később meggondolta magát, és átadta az összes jogot Linusnak. A Linux kernel hivatalos kabalafigurája, Tux, egy verseny eredményeként került kiválasztásra, amelyet 1996-ban rendeztek. A Tux név a Torvalds UniX rövidítéseként értelmezhető.
1.0.0 — 1994 március, 176 ezer sor kód;
- 1.2.0 — 1995 március, 311 ezer sor kód;
- 2.0.0 — 1996 június, 778 ezer sor kód;
- 2.2.0 — 1999 január, 1.8 millió sor kód;
- 2.4.0 — 2001 január, 3.4 millió sor kód;
- 2.2.0 — 1999 január, 1,8 millió sor kód;
- 2.4.0 — 2001 január, 3,4 millió sor kód;
- 2.6.0 — 2003 december, 5.9 millió kód sor;
- 2.6.28 — 2008 december, 10.2 millió kód sor;
- 2.6.35 — 2010 augusztus, 13.4 millió kód sor;
- 3.0 — 2011 augusztus, 14.6 millió sor kód;
- 3.5 — 2012 július, 15.5 millió sor kód;
- 3.10 — 2013 július, 15.8 millió kód sor;
- 3.16 — 2014 augusztus, 17.5 millió kód sor;
- 4.1 — 2015 június, 19.5 millió kód sor;
- 4.7 — 2016 július, 21.7 millió kód sor;
- 4.12 — 2017 július, 24.1 millió kód sor;
- 4.18 — 2018 augusztus, 25.3 millió sor kód;
- 5.2 — 2019 július, 26.55 millió sor kód;
- 5.8 — 2020 augusztus, 28.4 millió sor kód;
- 5.13 — 2021 június, 29.2 millió sor kód;
- 5.19 — 2022 augusztus, 30.5 millió sor kód;
- 6.4 — 2023 június, 32.9 millió sor kód.
- 6.10 — 2024 július, 35.1 millió sor kód.
- 6.16 — 2025 július, 40.8 millió sor kód.
- 7.2 — 2026 augusztus, 43.9 millió sor kód.
A kernel fejlődésének előrehaladása:
- Linux 0.0.1 — 1991 szeptember, az első nyilvános kiadás, amely csak az i386 CPU-t támogatja és lemezkészletről indul;
- Linux 0.12 — 1992 január, a kód GPLv2 licenc alatt kezdett terjedni;
- Linux 0.95 — 1992 március, lehetővé vált az X Window System indítása, megvalósult a virtuális memória és a swap terület támogatása.
- Linux 0.96-0.99 — 1992-1993, megkezdődött a hálózati verem munkája. Megjelent az Ext2 fájlrendszer, hozzáadva az ELF fájlformátum támogatását, megjelentek a hangkártyák és SCSI vezérlők driverei, megvalósult a kernel modulok és a /proc fájlrendszer betöltése.
- 1992-ben jelentek meg az első SLS és Yggdrasil disztribúciók. 1993 nyarán megalakult a Slackware és a Debian projektek.
- Linux 1.0 — 1994 március, az első hivatalosan stabil kiadás;
- Linux 1.2 — 1995 március, jelentős növekedés a driverek számában, Alpha, MIPS és SPARC platformok támogatása, a hálózati verem lehetőségeinek bővítése, új csomagszűrő megjelenése, NFS támogatás;
- Linux 2.0 — 1996 június, többprocesszoros rendszerek támogatása;
- 1997 március: megalapítva a LKML, a Linux kernel fejlesztőinek levelezőlistája;
- 1998: megjelent az első Linux alapú klaszter a Top500-on, amely 68 Alpha CPU-ból állt;
- Linux 2.2 — 1999 január, javított memória kezelés hatékonyság, új funkciók hozzáadva IPv6 támogatás, új tűzfal került bevezetésre, új hangrendszert mutattak be;
- Linux 2.4 — 2001 február, 8-processzoros rendszerek és 64 GB RAM támogatása, Ext3 fájlrendszer, USB és ACPI támogatás;
- Linux 2.6 — 2003 december, SELinux támogatás, kernel beállítási eszközök, sysfs, újra tervezett memória kezelés;
- 2005-ben bemutatásra került a Xen hipervizor, amely megnyitotta a virtualizáció korát;
- 2008 szeptemberében alakult meg az első Android platform kiadás, amely a Linux kernel alapjaira épült;
- 2011 júliusában, 10 év fejlesztés után a 2.6.x ágról áttértek a 3.x verziószámozásra. A Git-tárhelyen a tárgyak száma elérte a 2 milliót;
- 2015-ben megjelent a Linux 4.0 kernel. A Git-tárhelyen a Git-objektumok száma elérte a 4 milliót;
- 2018 áprilisában a kernel Git-tárhelyén átléptük a 6 millió Git-objektumot.
- 2019 januárjában megalakult a Linux 5.0 kernel ága. A tároló elérte a 6,5 millió Git-objektumot.
- A 2020 augusztusában kiadott 5.8-as kernel lett a legnagyobb a projekt történetében végrehajtott változások számát tekintve.
- Az 5.13-as kernelben rekordot döntött a fejlesztők száma (2150), akiknek a változásai bekerültek a kernelbe.
- 2022 augusztusában megalakult a Linux kernel 6.0 ága, mivel az 5.x ágon elegendő kiadás gyűlt össze az első számjegy változásához a verziószámban.
- A 2022 decemberében megjelent 6.1 kernelbe bekerült a Rust nyelv használatának lehetősége mint második nyelv a driverek és kernel modulok fejlesztéséhez.
- 2025 februárjában elértük a 40 millió sor forráskódot.
- A Rust támogatás átkerült a kísérleti jellegből a Linux kernel fő funkciói közé.
- 2026-ban megfigyelhető volt az AI-eszközök használatának növekedése a hibakeresésben, a módosítások ellenőrzésében, a hibák azonosításában és a javítások kidolgozásában a kernelben. Többek között Linus Torvalds is elkezdte használni az AI-t, például a közelmúltban az Intel Xe driver problémáinak okainak feltárására.
A kernelbe bejegyzett összes módosítás körülbelül 65%-át a 20 legaktívabb vállalat végezte. Például a 7.1 kernel fejlesztésénél a módosítások 9.1%-át (egy évvel ezelőtt a 6.16 kernel 11.3%-át) az Intel készítette, 7.7%-át (6.3%) a Google, 5.2%-át (5.4%) az AMD, 5.0%-át (3.6%) a Qualcomm, 4.7%-át (7.6%) a Red Hat, 3.8%-át (2.4%) a NVIDIA, 3.4%-át (2.9%) a Meta, 2.9%-át (3.0%) a SUSE, 2.5%-át (2.9%) az Oracle, 2.1%-át (2.3%) az ARM, 1.4%-át (1.4%) az IBM, 1.3%-át (2.4%) a Huawei végezte. A módosítások 18%-át (15.3%) független hozzájárulók vagy fejlesztők készítették, akik nem nyilatkoztak a konkrét cégeikkel való munkájukról. A 7.1 kernelbe hozzáadott kód sorok száma alapján az Intel, a Red Hat és a Google vezették a listát a csatolt részesedéssel, amely 9.2%, 7.2% és 6.9% volt a 6.16 kernelben.
Forrás: opennet.ru
