Rdzeń Linux skończył 34 lata

25 sierpnia 1991 roku, po pięciu miesiącach prac, 21-letni student Linus Torvalds ogłosił na grupie dyskusyjnej comp.os.minix, że stworzył działający prototyp nowego systemu operacyjnego. Linux, co oznaczało ukończenie portów bash 1.08 i gcc 1.40. Pierwsza publiczna wersja jądra Linux Zostało wydane 17 września. Kernel 0.0.1 miał rozmiar 62 KB po skompresowaniu i zawierał około 10 000 linii kodu źródłowego. Współczesne jądro Linux zawiera około 41 milionów linii kodu.

Rdzeń Linux został zainspirowany systemem operacyjnym MINIX, który nie odpowiadał Linusowi ze względu na ograniczoną licencję. Później, gdy Linux Projekt stał się znanym przedsięwzięciem, a krytycy próbowali oskarżyć Linusa o bezpośrednie kopiowanie kodu niektórych podsystemów MINIX. Atak został odparty przez Andrew Tanenbauma, autora MINIX, który zlecił studentowi przeprowadzenie szczegółowego porównania kodu Minix z pierwszymi publicznymi wersjami. LinuxWyniki badania ujawniły jedynie cztery zgodności mniejszych bloków kodu, które zostały określone na podstawie wymagań POSIX i ANSI C.

Linus pierwotnie planował nazwać jądro Freax, co jest połączeniem słów „free”, „freak” i X (Unix). Jednak nazwa „Linux„Jądro udało się uzyskać dzięki Ariemu Lemmke, który na prośbę Linusa umieścił je na uniwersyteckim serwerze FTP, nazywając katalog zawierający archiwum nie „freax”, jak prosił Torvalds, lecz „linux”. Co ciekawe, przedsiębiorczy biznesmen William Della Croce zdołał zarejestrować znak towarowy. Linux i chciał pobierać tantiemy przez pewien czas, ale później zmienił zdanie i przekazał wszystkie prawa do znaku towarowego Linusowi. Oficjalna maskotka Linux-kernel, pingwin Tux, został wybrany w wyniku konkursu przeprowadzonego w 1996 roku. Nazwa Tux jest skrótem od Torvalds UniX.

Dynamika wzrostu bazy kodu (liczby linii kodu źródłowego) jądra:

  • 0.0.1 - wrzesień 1991, 10 tysięcy linii kodu;
  • 1.0.0 - marzec 1994, 176 tysięcy linii kodu;
  • 1.2.0 - marzec 1995, 311 tysięcy linii kodu;
  • 2.0.0 - czerwiec 1996, 778 tysięcy linii kodu;
  • 2.2.0 - styczeń 1999, 1.8 miliona linii kodu;
  • 2.4.0 - styczeń 2001, 3.4 miliona linii kodu;
  • 2.6.0 - grudzień 2003, 5.9 miliona linii kodu;
  • 2.6.28 - grudzień 2008, 10.2 miliona linii kodu;
  • 2.6.35 - sierpień 2010, 13.4 miliona linii kodu;
  • 3.0 - sierpień 2011, 14.6 miliona linii kodu;
  • 3.5 - lipiec 2012, 15.5 mln linii kodu;
  • 3.10 - lipiec 2013, 15.8 mln linii kodu;
  • 3.16 - sierpień 2014, 17.5 miliona linii kodu;
  • 4.1 - czerwiec 2015, 19.5 miliona linii kodu;
  • 4.7 - lipiec 2016, 21.7 mln linii kodu;
  • 4.12 - lipiec 2017, 24.1 mln linii kodu;
  • 4.18 - sierpień 2018, 25.3 miliona linii kodu;
  • 5.2 - lipiec 2019, 26.55 mln linii kodu;
  • 5.8 - sierpień 2020, 28.4 miliona linii kodu;
  • 5.13 - czerwiec 2021, 29.2 miliona linii kodu;
  • 5.19 - sierpień 2022, 30.5 miliona linii kodu;
  • 6.4 - czerwiec 2023, 32.9 mln linii kodu.
  • 6.10 - lipiec 2024, 35.1 miliona linii kodu.
  • 6.16 - lipiec 2025, 40.8 miliona linii kodu.

Główny postęp w rozwoju:

  • Linux 0.0.1 – wrzesień 1991, pierwsza publiczna wersja obsługująca wyłącznie procesory i386 i umożliwiająca rozruch z dyskietki;
  • Linux 0.12 - styczeń 1992, kod zaczął być dystrybuowany na licencji GPLv2;
  • Linux 0.95 - marzec 1992, umożliwiono uruchomienie systemu X Window, wprowadzono obsługę pamięci wirtualnej i partycji wymiany.
  • Linux 0.96-0.99 — 1992-1993: Rozpoczęto prace nad stosem sieciowym. Wprowadzono system plików Ext2, dodano obsługę formatu plików ELF, wprowadzono sterowniki kart dźwiękowych i kontrolerów SCSI, a także wprowadzono ładowanie modułów jądra i system plików /proc.
  • W 1992 roku pojawiły się pierwsze dystrybucje SLS i Yggdrasil. Latem 1993 roku pojawiły się dystrybucje Slackware i Debian.
  • Linux 1.0 – marzec 1994, pierwsza oficjalnie stabilna wersja;
  • Linux 1.2 - marzec 1995, znaczny wzrost liczby sterowników, obsługa platform Alpha, MIPS i SPARC, rozbudowa możliwości stosu sieciowego, pojawienie się filtra pakietów, obsługa NFS;
  • Linux 2.0 - czerwiec 1996, obsługa systemów wieloprocesorowych;
  • Marzec 1997: powstaje LKML, lista mailingowa poświęcona rozwojowi jądra Linux;
  • 1998: Uruchomiono pierwszy klaster, który znalazł się na liście Top500 na podstawie Linuxskładający się z 68 węzłów z procesorami Alpha;
  • Linux 2.2 - Styczeń 1999, zwiększono wydajność systemu zarządzania pamięcią, dodano Obsługa IPv6, wprowadzono nową zaporę sieciową, wprowadzono nowy podsystem dźwiękowy;
  • Linux 2.4 - luty 2001, zapewnia obsługę systemów 8-procesorowych i 64 GB pamięci RAM, system plików Ext3, obsługę USB, ACPI;
  • Linux 2.6 – grudzień 2003, wsparcie SELinux, narzędzia do automatycznego dostrajania parametrów jądra, sysfs, przeprojektowany system zarządzania pamięcią;
  • W 2005 roku wprowadzono hiperwizor Xen, który zapoczątkował erę wirtualizacji;
  • We wrześniu 2008 r. ukazała się pierwsza wersja platformy. Android, na podstawie jądra Linux;
  • W lipcu 2011 roku, po 10 latach rozwoju gałęzi 2.6.x, dokonano przejścia na numerację 3.x. Liczba obiektów w repozytorium Git osiągnęła 2 miliony;
  • Rdzeń został wydany w 2015 roku Linux 4.0. Liczba obiektów git w repozytorium osiągnęła 4 miliony;
  • W kwietniu 2018 r. przekroczono kamień milowy 6 milionów obiektów git w repozytorium core.
  • W styczniu 2019 roku powstał oddział jądra Linux 5.0. Repozytorium osiągnęło liczbę 6.5 miliona obiektów git.
  • Opublikowane w sierpniu 2020 r. jądro 5.8 było największe pod względem liczby zmian wszystkich jąder w ciągu całego życia projektu.
  • W jądrze 5.13 ustanowiono rekord liczby programistów (2150), których zmiany zostały uwzględnione w jądrze.
  • Główny oddział powstał w sierpniu 2022 r. Linux 6.0, ponieważ w gałęzi 5.x zgromadzono już wystarczająco dużo wydań, aby zmienić pierwszą cyfrę w numerze wersji.
  • Kernel 6.1, wydany w grudniu 2022 r., dodaje możliwość używania Rust jako drugiego języka do tworzenia sterowników i modułów jądra.
  • W lutym 2025 r. osiągnięto granicę 40 milionów linii kodu źródłowego.

Około 65% wszystkich zmian w jądrze zostało wprowadzonych przez 20 najbardziej aktywnych firm. Na przykład podczas rozwoju jądra 6.16, spośród wszystkich zmian, 11.3% (rok wcześniej w jądrze 6.10 było to 15.3%) przygotowała firma Intel, 7.6% (6.9%) – Red Hat, 6.3% (7.4%) – Google, 5.6% (6.3%) – Linaro, 5.4% (4.6%) – AMD, 3.6% (1.9%) – Qualcomm, 3.0% (2.5%) – SUSE, 2.9% (3.2%) – Meta, 2.6% (3.3%) – Oracle, 2.4% (2.3%) – Huawei, 2.4% (1.5%) – NVIDIA, 2.3% (1.2%) – ARM, 1.4% (2.4%) – IBM. 15.3% (11.9%) zmian zostało wprowadzonych przez niezależnych autorów lub deweloperów, którzy nie określili wprost swojego powiązania z konkretną firmą. Intel, Red Hat i Google przewodziły pod względem liczby linii kodu dodanych do jądra 6.16, z udziałem odpowiednio 9.2%, 7.2% i 6.9% (w jądrze 6.10 Intel, Linaro i Red Hat przewodziły z udziałem odpowiednio 13.6%, 13.3% i 7.2%).

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster