Jądro Linuksa kończy 28 lat

25 sierpnia 1991 roku, po pięciu miesiącach prac rozwojowych, 21-letni student Linus Torvalds ogłosił na grupie dyskusyjnej comp.os.minix o stworzeniu działającego prototypu nowego systemu operacyjnego Linux, dla którego odnotowano zakończenie przenoszenia bash 1.08 i gcc 1.40. Pierwsze publiczne wydanie jądra Linuksa zostało ogłoszone 17 września. Rdzeń 0.0.1 miał rozmiar 62 KB w postaci skompresowanej i zawierał około 10 tysięcy linii kodu źródłowego. Nowoczesne jądro Linuksa składa się z ponad 26 milionów linii kodu. Według badania z 2010 roku zleconego przez Unię Europejską przybliżony koszt opracowania od podstaw projektu podobnego do współczesnego jądra Linuksa wyniósłby bolee миллиарда dolarów amerykańskich (obliczenia dokonano, gdy jądro miało 13 milionów linii kodu), wg do innych szacunki - ponad 3 miliardów.

Jądro Linuksa zostało zainspirowane systemem operacyjnym MINIX, którego Linus nie lubił ze względu na ograniczoną licencję. Następnie, gdy Linux stał się dobrze znanym projektem, nieżyczliwi próbowali oskarżyć Linusa o bezpośrednie kopiowanie kodu niektórych podsystemów MINIX. Atak został odparty przez Andrew Tanenbauma, autora MINIXa, który zlecił jednemu ze swoich uczniów przeprowadzenie szczegółowego porównania kodu Minixa z pierwszymi publicznymi wersjami Linuksa. wyniki badania wykazały tylko cztery mniejsze dopasowania bloków kodu ze względu na wymagania POSIX i ANSI C.

Linus pierwotnie myślał o nazwie jądro Freax, od słów „wolny”, „dziwak” i X (Unix). Ale jądro otrzymało nazwę „Linux” dzięki Ari Lemmke, który na prośbę Linusa umieścił jądro na serwer FTP uniwersytet, nadając katalogowi zawierającemu archiwum nazwę nie „freax”, jak żądał Torvalds, ale „linux”. Warto zauważyć, że przedsiębiorczemu biznesmenowi Williamowi Della Croce udało się zarejestrować znak towarowy Linux i z czasem chciał pobierać tantiemy, ale później zmienił zdanie i przeniósł wszelkie prawa do znaku towarowego na Linusa. W rezultacie wybrano oficjalną maskotkę jądra Linuksa, pingwina Tuxa zawody, która odbyła się w 1996 r. Nazwa Tux oznacza 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 miliona 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 miliona linii kodu.

Główny postęp w rozwoju:

  • Linux 0.0.1 - wrzesień 1991, pierwsze publiczne wydanie obsługujące tylko procesor i386 i uruchamianie z dyskietki;
  • Linux 0.12 - styczeń 1992, kod zaczął być rozpowszechniany na licencji GPLv2;
  • Linux 0.95 - marzec 1992, dodano możliwość uruchamiania systemu X Window, zaimplementowano 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 do kart dźwiękowych i kontrolerów SCSI, wprowadzono ładowanie modułów jądra oraz zaimplementowano system 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, obsługa platform Alpha, MIPS i SPARC, rozbudowane 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: założenie LKML, listy mailingowej deweloperów jądra Linuksa;
  • 1998: Uruchomienie pierwszego klastra Top500 opartego na systemie Linux, składającego się z 68 węzłów z procesorami Alpha;
  • Linux 2.2 - styczeń 1999, poprawiona wydajność systemu zarządzania pamięcią, dodano obsługę IPv6, zaimplementowano nowy firewall, wprowadzono nowy podsystem dźwiękowy;
  • Linux 2.4 - luty 2001, obsługa systemów 8-procesorowych i 64 GB RAM, system plików Ext3, obsługa USB, ACPI;
  • Linux 2.6 - grudzień 2003, obsługa 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 roku powstało pierwsze wydanie platformy Android opartej na jądrze Linuksa;
  • W lipcu 2011, po 10 latach rozwoju gałęzi 2.6.x wdrożone przejście na numerację 3.x. Liczba obiektów w repozytorium Git osiągnęła 2 miliony;
  • W 2015 roku odbyła się wydanie jądra Linuksa 4.0. Liczba obiektów git w repozytorium osiągnęła 4 miliony;
  • kwiecień 2018 r pokonać kamień milowy w postaci 6 milionów obiektów git w repozytorium jądra.
  • W styczniu 2019 roku powstał oddział jądra Linux 5.0. Repozytorium osiągnęło liczbę 6.5 miliona obiektów git.

Źródło: opennet.ru

Dodaj komentarz