Kern Linux 35 jaar oud geword

Op 25 Augustus 1991, na vyf maande van ontwikkeling, het die 21-jarige student Linus Torvalds op die comp.os.minix-nuusgroep aangekondig dat hy 'n werkende prototipe van 'n nuwe bedryfstelsel geskep het. Linux, wat die voltooiing van die bash 1.08 en gcc 1.40 poorte gemerk het. Die eerste publieke vrystelling van die kern Linux is op 17 September vrygestel. Kernel 0.0.1 was 62 KB groot toe dit saamgepers is en het ongeveer 10 000 reëls bronkode bevat. Die moderne kern Linux bevat ongeveer 44 miljoen reëls kode.

kern Linux is geïnspireer deur die MINIX-bedryfstelsel, wat nie by Linus gepas het nie as gevolg van sy beperkte lisensie. Later, toe Linux het 'n bekende projek geword, en teenstanders het probeer om Linus daarvan te beskuldig dat hy die kode van sommige MINIX-substelsels direk gekopieer het. Die aanval is afgeweer deur Andrew Tanenbaum, die outeur van MINIX, wat 'n student opdrag gegee het om 'n gedetailleerde vergelyking van die Minix-kode en die eerste publieke weergawes uit te voer. LinuxDie resultate van die studie het slegs vier klein kodeblok-ooreenstemmings aan die lig gebring, wat deur POSIX- en ANSI C-vereistes bepaal is.

Linus het oorspronklik bedoel om die kern Freax te noem, 'n samevoeging van "vry", "freak" en X (Unix). Maar die naam "LinuxDie kern is verkry danksy Ari Lemmke, wat, op Linus se versoek, die kern op die universiteit se FTP-bediener geplaas het en die gids wat die argief bevat, nie "freax" genoem het nie, soos Torvalds versoek het, maar "linux." Merkwaardig genoeg het die ondernemende sakeman William Della Croce daarin geslaag om die handelsmerk te registreer. Linux en wou mettertyd tantieme invorder, maar het later van plan verander en alle handelsmerkregte aan Linus oorgedra. Amptelike gelukbringer Linux-kern, die pikkewyn Tux, 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;
  • 5.19 - Augustus 2022, 30.5 miljoen reëls kode;
  • 6.4 - Junie 2023, 32.9 miljoen reëls kode.
  • 6.10 - Julie 2024, 35.1 miljoen reëls kode.
  • 6.16 - Julie 2025, 40.8 miljoen reëls kode.
  • 7.2 - Augustus 2026, 43.9 miljoen reëls kode.

Kernontwikkelingsvordering:

  • Linux 0.0.1 - September 1991, eerste publieke vrystelling wat slegs i386 SVE's ondersteun en vanaf 'n floppy disk opstart;
  • Linux 0.12 - Januarie 1992, die kode is begin versprei onder die GPLv2-lisensie;
  • Linux 0.95 - Maart 1992, die vermoë om die X Window-stelsel te laat loop is verskaf, ondersteuning vir virtuele geheue en 'n ruilpartisie is geïmplementeer.
  • Linux 0.96-0.99 — 1992-1993: Werk aan die netwerkstapel het begin. Die Ext2-lêerstelsel is bekendgestel, ondersteuning vir die ELF-lêerformaat is bygevoeg, drywers vir klankkaarte en SCSI-beheerders is bekendgestel, en die laai van kernmodules en die /proc-lêerstelsel is geïmplementeer.
  • In 1992 het die eerste SLS- en Yggdrasil-verspreidings verskyn. In die somer van 1993 het die Slackware- en Debian.
  • Linux 1.0 – Maart 1994, eerste amptelik stabiele vrystelling;
  • Linux 1.2 - Maart 1995, beduidende toename in die aantal drywers, ondersteuning vir Alpha-, MIPS- en SPARC-platforms, uitbreiding van netwerkstapelvermoëns, verskyning van 'n pakkiefilter, NFS-ondersteuning;
  • Linux 2.0 - Junie 1996, ondersteuning vir multiverwerkerstelsels;
  • Maart 1997: LKML, 'n poslys vir kernontwikkeling, word gestig Linux;
  • 1998: Die eerste groep wat in die Top500-lys ingesluit is, is bekendgestel op grond van Linux, bestaande uit 68 nodusse met Alpha-CPU's;
  • Linux 2.2 - Januarie 1999, het die doeltreffendheid van die geheuebestuurstelsel verhoog, bygevoeg IPv6-ondersteuning, 'n nuwe firewall is geïmplementeer, 'n nuwe klanksubstelsel is bekendgestel;
  • Linux 2.4 - Februarie 2001, bied ondersteuning vir 8-verwerkerstelsels en 64 GB RAM, Ext3-lêerstelsel, USB-ondersteuning, ACPI;
  • Linux 2.6 - Desember 2003, SE-ondersteuningLinux, gereedskap vir outomatiese afstemming van kernparameters, 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 platform gevorm. Android, gebaseer op die kern Linux;
  • 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;
  • Die kern is in 2015 vrygestel Linux 4.0. Die aantal git-objekte 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 'n kerntak gevorm Linux 5.0. Die bewaarplek het 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.
  • Die kerntak is in Augustus 2022 gestig Linux 6.0, aangesien die 5.x-tak genoeg vrystellings opgehoop het om die eerste nommer in die weergawenommer te verander.
  • Kernel 6.1, wat in Desember 2022 vrygestel is, het die vermoë bygevoeg om Rust as 'n tweede taal te gebruik vir die ontwikkeling van kernbestuurders en -modules.
  • In Februarie 2025 is die 40 miljoen reëls bronkode-kerf bereik.
  • Rust-ondersteuning is van eksperimentele na kernkernfunksies verskuif. Linux.
  • In 2026 was daar vooruitgang in die gebruik van KI-gereedskap vir ontfouting, die hersiening van veranderinge, die identifisering van foute en die ontwikkeling van kernkolle. Linus Torvalds het onder andere onlangs KI begin gebruik om die oorsaak van probleme in die Intel Xe-drywer te identifiseer.

Ongeveer 65% van alle veranderinge aan die kern is deur die 20 mees aktiewe maatskappye aangebring. Byvoorbeeld, tydens die ontwikkeling van kern 7.1, van alle veranderinge, is 9.1% ('n jaar gelede in kern 6.16 was dit 11.3%) deur Intel voorberei, 7.7% (6.3%) - Google, 5.2% (5.4%) - AMD, 5.0% (3.6%) - Qualcomm, 4.7% (7.6%) - Red Hat, 3.8% (2.4%) - NVIDIA, 3.4% (2.9%) - Meta, 2.9% (3.0%) - SUSE, 2.5% (2.9%) - Oracle, 2.1% (2.3%) - ARM, 1.4% (1.4%) - IBM, 1.3% (2.4%) - Huawei. 18% (15.3%) van die veranderinge is bygedra deur onafhanklike bydraers of ontwikkelaars wat nie eksplisiet hul verbintenis met 'n spesifieke maatskappy vermeld het nie. Meta, AMD en Qualcomm het die voortou geneem in terme van reëls kode wat by die 7.1-kern gevoeg is, met bydraes van onderskeidelik 15.8%, 13.8% en 7.6% (in die 6.16-kern het Intel, Red Hat en Google die voortou geneem met bydraes van 9.2%, 7.2% en 6.9%).

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster