Die Linux-kern word 30 jaar oud

Op 25 Augustus 1991, na vyf maande se ontwikkeling, het die 21-jarige student Linus Torvalds op die comp.os.minix-telekonferensie aangekondig dat 'n werkende prototipe van 'n nuwe Linux-bedryfstelsel voltooi is, wat bash 1.08 en gcc 1.40 oordra het voltooi is. Die eerste publieke vrystelling van die Linux-kern is op 17 September bekendgestel. Die 0.0.1-kern was 62 KB saamgepers en het ongeveer 10 28 reëls bronkode bevat. Die moderne Linux-kern het meer as 2010 miljoen reëls kode. Volgens 'n studie wat in 13 deur die Europese Unie opdrag gegee is, sou die benaderde koste om van nuuts af 'n projek soortgelyk aan die moderne Linux-kern te ontwikkel meer as 'n miljard Amerikaanse dollars wees (die berekening is gemaak toe die kern 3 miljoen reëls kode gehad het) , volgens ander skattings - meer as XNUMX miljard.

Die Linux-kern is geïnspireer deur die MINIX-bedryfstelsel, wat nie by Linus met sy beperkte lisensie gepas het nie. Daarna, toe Linux 'n bekende projek geword het, het teenstanders probeer om Linus daarvan te beskuldig dat hy die kode van sommige MINIX-substelsels direk kopieer. Die aanval is afgeweer deur Andrew Tanenbaum, die skrywer van MINIX, wat 'n student opdrag gegee het om 'n gedetailleerde vergelyking tussen die Minix-kode en die eerste publieke vrystellings van Linux te tref. Die resultate van die studie het die teenwoordigheid van slegs vier klein passings van kodeblokke getoon, as gevolg van die vereistes van POSIX en ANSI C.

Linus het oorspronklik daaraan gedink om die kern Freax te noem, van die woorde "gratis", "freak" en X (Unix). Maar die naam "Linux" is aan die kern gegee deur Ari Lemmke, wat op versoek van Linus die kern op die universiteit se FTP-bediener geplaas het, en die gids met die argief nie "freax" genoem het, soos Torvalds gevra het, maar "linux". ”. Dit is opmerklik dat die ondernemende sakeman William Della Croce (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, die Tux-pikkewyn, is gekies as gevolg van 'n kompetisie wat in 1996 gehou is. 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.4 miljoen reëls kode.
  • 5.13 - Junie 2021, 29.2 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 se ontwikkeling van die 2.6.x-tak, is die oorgang na 3.x-nommering gemaak. Die aantal voorwerpe in die Git-bewaarplek het 2 miljoen bereik;
  • In 2015 het die vrystelling van die Linux 4.0-kern plaasgevind. Die aantal git-voorwerpe in die bewaarplek het 4 miljoen bereik;
  • In April 2018 is die mylpaal van 6 miljoen git-voorwerpe in die kernbewaarplek oorkom.
  • In Januarie 2019 is die Linux 5.0 kerntak gevorm. Die bewaarplek het die vlak van 6.5 miljoen git-objekte bereik.
  • Gepubliseer in Augustus 2020, was die 5.8-kern die grootste in terme van die aantal veranderinge van al die pitte oor die hele leeftyd van die projek.
  • In die 5.13-kern is 'n rekord opgestel vir die aantal ontwikkelaars (2150), wie se veranderinge by die kern ingesluit is.
  • In 2021 is kode vir die ontwikkeling van drywers in Rust by die Linux-next kernel-tak gevoeg. Werk is aan die gang om komponente in te sluit om Roes in die hoofgedeelte van die kern te ondersteun.

68% van alle veranderinge aan die kern is deur die 20 mees aktiewe maatskappye gemaak. Byvoorbeeld, wanneer kern 5.13 ontwikkel is, is 10% van alle veranderinge deur Intel voorberei, 6.5% deur Huawei, 5.9% deur Red Hat, 5.7% deur Linaro, 4.9% deur Google, 4.8% deur AMD, 3.1% deur NVIDIA, 2.8 % deur Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Kanonies. 13.2% van veranderinge is voorberei deur onafhanklike bydraers of ontwikkelaars wat nie uitdruklik verklaar het dat hulle vir sekere maatskappye werk nie. 1.3% van veranderinge is voorberei deur studente, gegradueerde studente en verteenwoordigers van opvoedkundige instellings. In terme van die aantal 5.13 reëls kode wat by die kern gevoeg is, is AMD die leier, wie se aandeel 20.2% was (die amdgpu-bestuurder het ongeveer 3 miljoen reëls kode, wat ongeveer 10% van die totale kerngrootte is - 2.4 miljoen lyne word verantwoord deur outomaties gegenereerde koplêers met data vir GPU-registers).

Bron: opennet.ru

Voeg 'n opmerking