Ядрото на Linux навърши 28 години

На 25 август 1991 година, след пет месеца разработки, 21-годишният студент Линус Торвалдс обяви в телеконференцията comp.os.minix обяви създаването на работен прототип на новата операционна система Linux, за която беше отбелязано завършването на портването на bash 1.08 и gcc 1.40. Първото публично издание на ядрото на Linux беше представено на 17 септември. Ядрото 0.0.1 имаше размер 62 Кб в компресирано състояние и съдържаше около 10 хиляди реда изходен код. Съвременното ядро на Linux съдържа повече от 26 милиона реда код. Според проучване, проведено през 2010 година по поръчка на Европейския съюз, приблизителната стойност на разработването от нула на проект, аналогичен на съвременното ядро на Linux, би била повече от милиард долара (изчислението беше направено, когато в ядрото имаше 13 милиона реда код), по други оценки — повече от 3 милиарда.

Ядро на Linux беше създадено под влияние на операционната система MINIX, която не удовлетворяваше Линус с ограничената си лицензия. Впоследствие, когато Linux стана известен проект, недоброжелатели се опитаха да обвинят Линус в пряко копиране на кода на някои подсистеми на MINIX. Нападението беше отразено от Андрю Таненбаум, автора на MINIX, който възложи на един от студентите да направи подробна сравнителна анализа на кода на Minix и първите публични версии на Linux. Резултати Проучванията показаха наличие само на четири незначителни съвпадения на блокове код, обусловени от изискванията на POSIX и ANSI C.

Първоначално Линус възнамеряваше да нарече ядрото Freax, от думите „free“, „freak“ и X (Unix). Но името „Linux“ ядрото получава с леката ръка на Ари Лемке (Ari Lemmke), който по искане на Линус публикува ядрото на FTP сървера университета, наричайки директорията с архива не „freax“, както искаше Торвалдс, а „linux“. Интересно е, че предприемчивият бизнесмен Уилям Делло Крок (William Della Croce) успя да регистрира търговската марка Linux и искаше с времето да събира такси, но по-късно размисли и предаде всички права на марката на Линус. Официалният талисман на ядрото на Linux, пингвинът Tux, беше избран в резултат на състезания, проведено през 1996 година. Името Tux се разшифрова като Torvalds UniX.

Динамиката на растежа на кода (броя на редове изходен код) на ядрото:

  • 0.0.1 — септември 1991, 10 хил. реда код;
  • 1.0.0 — март 1994, 176 хил. реда код;
  • 1.2.0 — март 1995, 311 хил. реда код;
  • 2.0.0 — юни 1996, 778 хил. реда код;
  • 2.2.0 — януари 1999, 1.8 млн. реда код;
  • 2.4.0 — януари 2001, 3.4 млн. реда код;
  • 2.6.0 — декември 2003, 5.9 млн. реда код;
  • 2.6.28 — декември 2008, 10.2 млн. реда код;
  • 2.6.35 — август 2010, 13.4 млн. реда код;
  • 3.0 — август 2011, 14.6 млн. реда код.
  • 3.5 — юли 2012, 15.5 млн. реда код.
  • 3.10 — юли 2013, 15.8 млн. реда код;
  • 3.16 — август 2014, 17.5 млн. реда код;
  • 4.1 — юни 2015, 19.5 млн. реда код;
  • 4.7 — юли 2016, 21.7 млн. реда код;
  • 4.12 — юли 2017, 24.1 млн. реда код;
  • 4.18 — август 2018, 25.3 млн. реда код.
  • 5.2 — юли 2019, 26.55 млн. реда код.

Напредък в развитието на ядрото:

  • Linux 0.0.1 — септември 1991, първо публично издание, поддържащо само CPU i386 и зареждащо се от флопи диск;
  • Linux 0.12 — януари 1992, кодът започва да се разпространява под лиценз GPLv2;
  • Linux 0.95 — март 1992, осигурена е възможността за стартиране на X Window System, реализирана е поддръжка на виртуална памет и дял за разширена памет.
  • Linux 0.96-0.99 — 1992-1993, започна разработката на мрежовия стек. Представена е файлова система Ext2, добавена е поддръжка на файлов формат ELF, представени са драйвери за звукови карти и контролери SCSI, реализирано е зареждането на модули на ядрото и файловата система /proc.
  • През 1992 година се появяват първите дистрибуции SLS и Yggdrasil. През лятото на 1993 година са основани проектите Slackware и Debian.
  • Linux 1.0 — март 1994, първото официално стабилно издание;
  • Linux 1.2 — март 1995, значително увеличение на броя на драйверите, поддръжка на платформите Alpha, MIPS и SPARC, разширени възможности на мрежовия стек, появата на пакетен филтър, поддръжка на NFS;
  • Linux 2.0 — юни 1996 година, поддръжка на многопроцесорни системи;
  • Март 1997: основан е LKML, списък с разпратки на разработчиците на ядрото на Linux;
  • 1998 година: стартира първият кластер на базата на Linux, попаднал в списъка Top500, състоящ се от 68 възела с CPU Alpha;
  • Linux 2.2 — януари 1999, увеличена ефективност на системата за управление на паметта, добавена е поддръжка на IPv6, реализирана е нова междусетейна стена, представена е нова звукова подсистема;
  • Linux 2.4 — февруари 2001, осигурена е поддръжка на 8-процесорни системи и 64 Гб RAM, файлова система Ext3, поддръжка на USB, ACPI;
  • Linux 2.6 — декември 2003, поддръжка на SELinux, средства за автоматично настройване на параметрите на ядрото, sysfs, преработена система за управление на паметта;
  • През 2005 г. беше представен хипервизорът Xen, който откри ерата на виртуализацията;
  • През септември 2008 г. беше създаден първият релиз на платформата Android, основана на ядрото Linux;
  • През юли 2011 г., след 10 години развитие на клон 2.6.x е реализиран преминаване към нумерация 3.x. Броят на обектите в Git хранилището достигна 2 милиона;
  • През 2015 г. се състоя беше издадено ядрото Linux 4.0. Броят на git обектите в хранилището достигна 4 милиона;
  • През април 2018 г. беше преодоляно прагът от 6 милиона git обекта в хранилището на ядрото.
  • През януари 2019 г. беше създаден клон на ядрото Linux 5.0. Хранилището достигна ниво от 6.5 милиона git обекта.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster