Die Linux-kern word 29 jaar oud

Op 25 Augustus 1991, na vyf maande se ontwikkeling, het die 21-jarige student Linus Torvalds aangekondig in die comp.os.minix-nuusgroep oor die skepping van 'n werkende prototipe van die nuwe Linux-bedryfstelsel, waarvoor kennis geneem is van die voltooiing van porting bash 1.08 en gcc 1.40. Die eerste openbare vrystelling van die Linux-kern is op 17 September aangekondig. Kern 0.0.1 het 'n grootte van 62 KB in saamgeperste vorm gehad en het ongeveer 10 duisend reëls bronkode bevat. Die moderne Linux-kern het meer as 26 miljoen reëls kode. Volgens 'n 2010-studie in opdrag van die Europese Unie, sou die benaderde koste van die ontwikkeling van 'n projek van nuuts af soortgelyk aan die moderne Linux-kern wees meer as 'n miljard Amerikaanse dollars (berekening is gemaak toe die kern 13 miljoen reëls kode gehad het), volgens ander skattings - meer as 3 miljard.

Die Linux-kern is geïnspireer deur die MINIX-bedryfstelsel, waarvan Linus nie van gehou het nie as gevolg van sy beperkte lisensie. Daarna, toe Linux 'n bekende projek geword het, het slegte wensers Linus probeer beskuldig dat hy die kode van sommige MINIX-substelsels direk kopieer. Die aanval is afgeweer deur Andrew Tanenbaum, die skrywer van MINIX, wat een van sy studente opgedra het om 'n gedetailleerde vergelyking van die Minix-kode en die eerste publieke weergawes van Linux te doen. Bevindinge navorsing het slegs vier klein kodeblokpassings getoon as gevolg van POSIX- en ANSI C-vereistes.

Linus het oorspronklik gedink om die kern Freax te noem, van die woorde "free", "freak" en X (Unix). Maar die pit het die naam "Linux" gekry danksy Ari Lemmke, wat op versoek van Linus die pit op geplaas het. FTP-bediener universiteit, en noem die gids met die argief nie "freax", soos Torvalds versoek het, maar "linux". Dit is opmerklik dat die ondernemende sakeman William Della Croce daarin geslaag het om die Linux-handelsmerk te registreer en mettertyd tantieme wou insamel, maar later van plan verander het en alle regte op die handelsmerk aan Linus oorgedra het. Die amptelike gelukbringer van die Linux-kern, Tux die pikkewyn, is gevolglik gekies kompetisies, gehou in 1996. Die naam Tux staan ​​vir Torvalds UniX.

Groei-dinamika van die kodebasis (aantal reëls van bronkode) van die kern:

  • 0.0.1 - September 1991, 10 duisend reëls kode;
  • 1.0.0 - Maart 1994, 176 duisend reëls kode;
  • 1.2.0 - Maart 1995, 311 duisend reëls kode;
  • 2.0.0 - Junie 1996, 778 duisend reëls kode;
  • 2.2.0 - Januarie 1999, 1.8 miljoen reëls kode;
  • 2.4.0 - Januarie 2001, 3.4 miljoen reëls kode;
  • 2.6.0 - Desember 2003, 5.9 miljoen reëls kode;
  • 2.6.28 - Desember 2008, 10.2 miljoen reëls kode;
  • 2.6.35 - Augustus 2010, 13.4 miljoen reëls kode;
  • 3.0 - Augustus 2011, 14.6 miljoen reëls kode.
  • 3.5 - Julie 2012, 15.5 miljoen reëls kode.
  • 3.10 - Julie 2013, 15.8 miljoen reëls kode;
  • 3.16 - Augustus 2014, 17.5 miljoen reëls kode;
  • 4.1 - Junie 2015, 19.5 miljoen reëls kode;
  • 4.7 - Julie 2016, 21.7 miljoen reëls kode;
  • 4.12 - Julie 2017, 24.1 miljoen reëls kode;
  • 4.18 - Augustus 2018, 25.3 miljoen reëls kode.
  • 5.2 - Julie 2019, 26.55 miljoen reëls kode.
  • 5.8 - Augustus 2020, 28.36 miljoen reëls kode.

Kernontwikkelingsvordering:

  • Linux 0.0.1 - September 1991, eerste publieke vrystelling wat slegs i386 SVE ondersteun en selflaai vanaf floppy;
  • Linux 0.12 - Januarie 1992, die kode begin versprei word onder die GPLv2-lisensie;
  • Linux 0.95 - Maart 1992, het die vermoë bygevoeg om die X Window System te laat loop, ondersteuning vir virtuele geheue en 'n ruilpartisie geïmplementeer.
  • Linux 0.96-0.99 - 1992-1993, werk het aan die netwerkstapel begin. Die Ext2-lêerstelsel is bekendgestel, ondersteuning vir die ELF-lêerformaat is bygevoeg, drywers vir klankkaarte en SCSI-beheerders is bekendgestel, laai van kernmodules en die /proc-lêerstelsel is geïmplementeer.
  • In 1992 het die eerste verspreidings van SLS en Yggdrasil verskyn. In die somer van 1993 is die Slackware- en Debian-projekte gestig.
  • Linux 1.0 - Maart 1994, eerste amptelik stabiele vrystelling;
  • Linux 1.2 - Maart 1995, 'n aansienlike toename in die aantal drywers, ondersteuning vir die Alpha-, MIPS- en SPARC-platforms, uitgebreide netwerkstapelvermoëns, die voorkoms van 'n pakkiefilter, NFS-ondersteuning;
  • Linux 2.0 - Junie 1996, ondersteuning vir multiverwerkerstelsels;
  • Maart 1997: LKML, Linux kern ontwikkelaar poslys gestig;
  • 1998: Begin die eerste Top500 Linux-gebaseerde groepering, bestaande uit 68 nodusse met Alpha SVE's;
  • Linux 2.2 - Januarie 1999, verbeterde doeltreffendheid van die geheuebestuurstelsel, bygevoeg ondersteuning vir IPv6, geïmplementeer 'n nuwe firewall, bekendgestel 'n nuwe klank substelsel;
  • Linux 2.4 - Februarie 2001, ondersteuning vir 8-verwerkerstelsels en 64 GB RAM, Ext3-lêerstelsel, USB-ondersteuning, ACPI;
  • Linux 2.6 - Desember 2003, SELinux-ondersteuning, outomatiese kernparameter-instelnutsgoed, sysfs, herontwerpte geheuebestuurstelsel;
  • In 2005 is die Xen-hypervisor bekendgestel, wat die era van virtualisering ingelui het;
  • In September 2008 is die eerste vrystelling van die Android-platform gebaseer op die Linux-kern gevorm;
  • In Julie 2011, na 10 jaar van ontwikkeling van die 2.6.x-tak geïmplementeer oorgang na nommering 3.x. Die aantal voorwerpe in die Git-bewaarplek het 2 miljoen bereik;
  • In 2015 jaar plaasgevind vrystelling van Linux-kern 4.0. Die aantal git-voorwerpe in die bewaarplek het 4 miljoen bereik;
  • In April 2018 oorkom mylpaal van 6 miljoen git-voorwerpe in die kernbewaarplek.
  • In Januarie 2019 is 'n kerntak gevorm Linux 5.0. Die bewaarplek het 6.5 miljoen git-voorwerpe bereik.
  • Опубликованное в августе 2020 года ядро 5.8 geword het самым крупным по числу изменений из всех ядер за всё время существования проекта.

Bron: opennet.ru

Voeg 'n opmerking