Jądro Linux ma 29 lat

25 sierpnia 1991 roku, po pięciu miesiącach prac, 21-letni student Linus Torvalds ogłosił w telekonferencji comp.os.minix ogłosił stworzenie wstępnego prototypu nowego systemu operacyjnego Linux, dla którego zakończono portowanie bash 1.08 i gcc 1.40. Pierwsza publiczna wersja jądra Linux została przedstawiona 17 września. Jądro 0.0.1 miała rozmiar 62 kB w skompresowanej wersji i zawierała około 10 tysięcy linii kodu źródłowego. Współczesne jądro Linux zawiera ponad 26 mln linii kodu. Z danych badania przeprowadzonego w 2010 roku na zlecenie Unii Europejskiej wynika, że przybliżony koszt opracowania projektu analogicznego do współczesnego jądra Linux wyniósłby ponad miliard dolarów amerykańskich (wyliczenie dokonano, gdy jądro miało 13 mln linii kodu), według innych oszacowań — ponad 3 miliardy.

Jądro Linux zostało stworzone pod wpływem systemu operacyjnego MINIX, który nie satysfakcjonował Linusa ze względu na ograniczenia licencyjne. W późniejszym czasie, kiedy Linux zyskał popularność, krytycy próbowali oskarżyć Linusa o bezpośrednie kopiowanie kodu niektórych podsystemów MINIX. Krytykę odpierał Andrew Tanenbaum, autor MINIX, który zlecił jednemu ze studentów szczegółowe porównanie kodu Minix i pierwszych publicznych wersji Linux. Wyniki badania wykazały jedynie cztery nieistotne zbieżności bloków kodu, będące wynikiem wymagań POSIX i ANSI C.

Początkowo Linus chciał nazwać jądro Freax, od słów „free”, „freak” i X (Unix). Jednak nazwę „Linux” jądro uzyskało dzięki Ariemu Lemmke, który na prośbę Linusa umieścił jądro na serwerze FTP uniwersytetu, nazywając katalog archiwum nie „freax”, jak prosił Torvalds, lecz „linux”. Interesowny przedsiębiorca William Della Croce zdołał zarejestrować znak towarowy Linux i chciał w przyszłości pobierać opłaty, ale później zrezygnował i przekazał wszystkie prawa do znaku towarowego Linusowi. Oficjalnym maskotką jądra Linux, pingwin Tux, został wybrany w wyniku konkursu, który odbył się w 1996 roku. Imię Tux to skrót od Torvalds UniX.

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

  • 0.0.1 — wrzesień 1991, 10 tys. linii kodu;
  • 1.0.0 — marzec 1994, 176 tys. linii kodu;
  • 1.2.0 — marzec 1995, 311 tys. linii kodu;
  • 2.0.0 — czerwiec 1996, 778 tys. linii kodu;
  • 2.2.0 — styczeń 1999, 1,8 mln. linii kodu;
  • 2.4.0 — styczeń 2001, 3,4 mln. linii kodu;
  • 2.6.0 — grudzień 2003, 5,9 mln. linii kodu;
  • 2.6.28 — grudzień 2008, 10,2 mln. linii kodu;
  • 2.6.35 — sierpień 2010, 13,4 mln. linii kodu;
  • 3.0 — sierpień 2011, 14.6 mln 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 mln. linii kodu;
  • 4.1 — czerwiec 2015, 19.5 mln 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 mln linii kodu.
  • 5.2 — lipiec 2019, 26.55 mln linii kodu.
  • 5.8 — sierpień 2020, 28,36 mln. linii kodu.

Postęp w rozwoju jądra:

  • Linux 0.0.1 — wrzesień 1991, pierwsze publiczne wydanie, wspierające tylko CPU i386 i uruchamiające się z dyskietki;
  • Linux 0.12 — styczeń 1992, kod zaczął być rozpowszechniany w ramach licencji GPLv2;
  • Linux 0.95 — marzec 1992, wprowadzono możliwość uruchomienia systemu X Window, wprowadzono wsparcie dla 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 wsparcie dla formatu plików ELF, wprowadzono sterowniki dla kart dźwiękowych i kontrolerów SCSI, zrealizowano ładowanie modułów jądra i systemu plików /proc.
  • W 1992 roku pojawiły się pierwsze dystrybucje SLS i Yggdrasil. Latem 1993 roku powstały projekty Slackware i Debian.
  • Linux 1.0 — marzec 1994, pierwsze oficjalnie stabilne wydanie;
  • Linux 1.2 — marzec 1995, znaczny wzrost liczby sterowników, wsparcie dla platform Alpha, MIPS i SPARC, rozszerzenie możliwości staku sieciowego, wprowadzenie filtru pakietów, wsparcie dla NFS;
  • Linux 2.0 — czerwiec 1996, wsparcie dla systemów wieloprocesorowych;
  • Marzec 1997: założono LKML, listę mailingową programistów jądra Linux;
  • Rok 1998: uruchomiono pierwszy cluster oparty na Linuxie, który znalazł się na liście Top500, składający się z 68 węzłów z CPU Alpha;
  • Linux 2.2 — styczeń 1999, zwiększona wydajność systemu zarządzania pamięcią, dodano wsparcie dla IPv6, wdrożono nową zaporę sieciową, przedstawiono nowy podsystem dźwiękowy;
  • Linux 2.4 — luty 2001, zapewniono wsparcie dla systemów 8-procesorowych i 64 GB RAM, system plików Ext3, wsparcie dla USB, ACPI;
  • Linux 2.6 — grudzień 2003, wsparcie dla SELinux, narzędzia automatycznego dostrajania parametrów jądra, sysfs, przerobiony system zarządzania pamięcią;
  • W 2005 roku wprowadzono hipernadzorcę Xen, co zapoczątkowało erę wirtualizacji;
  • We wrześniu 2008 roku wydano pierwszą wersję platformy Android opartej na jądrze Linux;
  • W lipcu 2011 roku, po 10 latach rozwoju gałęzi 2.6.x zrealizowano przejście do numeracji 3.x. Liczba obiektów w repozytorium Git osiągnęła 2 mln;
  • W 2015 roku miał miejsce wydanie jądra Linux 4.0. Liczba obiektów git w repozytorium osiągnęła 4 mln;
  • W kwietniu 2018 roku pokonany próg 6 mln obiektów git w repozytorium jądra.
  • W styczniu 2019 roku utworzono gałąź jądra Linux 5.0. Repozytorium osiągnęło poziom 6,5 mln obiektów git.
  • Opublikowane w sierpniu 2020 roku jądro 5.8 zyskali największe pod względem liczby zmian ze wszystkich jąder w całej historii projektu.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster