Ang Linux kernel ay 31 taong gulang

Noong Agosto 25, 1991, pagkatapos ng limang buwan ng pag-unlad, inihayag ng 21-taong-gulang na estudyanteng si Linus Torvalds sa comp.os.minix newsgroup ang paglikha ng isang gumaganang prototype ng isang bagong operating system ng Linux, kung saan ang pagkumpleto ng mga port ng bash 1.08 at gcc 1.40 ay nabanggit. Ang unang pampublikong paglabas ng Linux kernel ay inihayag noong ika-17 ng Setyembre. Kernel 0.0.1 ay 62 KB ang laki sa compressed form at naglalaman ng humigit-kumulang 10 libong linya ng source code. Ang modernong Linux kernel ay may higit sa 30 milyong linya ng code. Ayon sa isang pag-aaral noong 2010 na kinomisyon ng European Union, ang tinatayang gastos sa pagbuo ng isang proyekto na katulad ng modernong Linux kernel mula sa simula ay magiging higit sa isang bilyong US dollars (ang pagkalkula ay ginawa kapag ang kernel ay may 13 milyong linya ng code), ayon sa iba pang mga pagtatantya - higit sa 3 bilyon

Ang Linux kernel ay inspirasyon ng MINIX operating system, na hindi nagustuhan ni Linus dahil sa limitadong lisensya nito. Kasunod nito, nang ang Linux ay naging isang kilalang proyekto, sinubukan ng mga masamang hangarin na akusahan si Linus ng direktang pagkopya ng code ng ilang MINIX subsystem. Ang pag-atake ay tinanggihan ni Andrew Tanenbaum, ang may-akda ng MINIX, na nagtalaga sa isa sa kanyang mga estudyante na magsagawa ng isang detalyadong paghahambing ng Minix code at ang mga unang pampublikong bersyon ng Linux. Ang mga resulta ng pag-aaral ay nagpakita ng pagkakaroon ng apat na hindi gaanong kabuluhan na mga tugma ng mga bloke ng code dahil sa mga kinakailangan ng POSIX at ANSI C.

Noong una ay naisip ni Linus na tawagan ang kernel na Freax, mula sa mga salitang "libre", "freak" at X (Unix). Ngunit ang pangalang "Linux" ay ibinigay sa kernel salamat kay Ari Lemmke, na, sa kahilingan ni Linus, ay nag-post ng kernel sa FTP server ng unibersidad, pinangalanan ang direktoryo na ang archive ay hindi "freax," tulad ng hiniling ni Torvalds, ngunit "linux. ” Kapansin-pansin na ang masiglang negosyanteng si William Della Croce ay nagawang irehistro ang trademark ng Linux at nais na mangolekta ng mga royalty sa paglipas ng panahon, ngunit kalaunan ay nagbago ang kanyang isip at inilipat ang lahat ng mga karapatan sa trademark kay Linus. Ang opisyal na mascot ng Linux kernel, si Tux the penguin, ay napili bilang resulta ng isang kumpetisyon na ginanap noong 1996. Ang pangalang Tux ay nangangahulugang Torvalds UniX.

Mga dinamika ng paglago ng kernel code base (bilang ng mga linya ng source code):

  • 0.0.1 - Setyembre 1991, 10 libong linya ng code;
  • 1.0.0 - Marso 1994, 176 libong linya ng code;
  • 1.2.0 - Marso 1995, 311 libong linya ng code;
  • 2.0.0 - Hunyo 1996, 778 libong linya ng code;
  • 2.2.0 - Enero 1999, 1.8 milyong linya ng code;
  • 2.4.0 - Enero 2001, 3.4 milyong linya ng code;
  • 2.6.0 - Disyembre 2003, 5.9 milyong linya ng code;
  • 2.6.28 - Disyembre 2008, 10.2 milyong linya ng code;
  • 2.6.35 - Agosto 2010, 13.4 milyong linya ng code;
  • 3.0 - Agosto 2011, 14.6 milyong linya ng code.
  • 3.5 - Hulyo 2012, 15.5 milyong linya ng code.
  • 3.10 - Hulyo 2013, 15.8 milyong linya ng code;
  • 3.16 - Agosto 2014, 17.5 milyong linya ng code;
  • 4.1 - Hunyo 2015, 19.5 milyong linya ng code;
  • 4.7 - Hulyo 2016, 21.7 milyong linya ng code;
  • 4.12 - Hulyo 2017, 24.1 milyong linya ng code;
  • 4.18 - Agosto 2018, 25.3 milyong linya ng code.
  • 5.2 - Hulyo 2019, 26.55 milyong linya ng code.
  • 5.8 - Agosto 2020, 28.4 milyong linya ng code.
  • 5.13 - Hunyo 2021, 29.2 milyong linya ng code.
  • 5.19 - Agosto 2022, 30.5 milyong linya ng code.

Pangunahing pag-unlad ng pag-unlad:

  • Linux 0.0.1 - Setyembre 1991, ang unang pampublikong release, na sumusuporta lamang sa i386 CPU at nag-boot mula sa isang floppy disk;
  • Linux 0.12 - Enero 1992, nagsimulang ipamahagi ang code sa ilalim ng lisensya ng GPLv2;
  • Linux 0.95 - Marso 1992, ang kakayahang patakbuhin ang X Window System ay ibinigay, ang suporta para sa virtual memory at swap partition ay ipinatupad.
  • Linux 0.96-0.99 - 1992-1993, nagsimula ang trabaho sa network stack. Ang Ext2 file system ay ipinakilala, ang suporta para sa ELF file format ay idinagdag, ang mga driver para sa mga sound card at SCSI controllers ay ipinakilala, naglo-load ng mga kernel module at ang /proc file system ay ipinatupad.
  • Noong 1992, lumitaw ang mga unang pamamahagi ng SLS at Yggdrasil. Noong tag-araw ng 1993, itinatag ang mga proyekto ng Slackware at Debian.
  • Linux 1.0 - Marso 1994, ang unang opisyal na matatag na paglabas;
  • Linux 1.2 - Marso 1995, isang makabuluhang pagtaas sa bilang ng mga driver, suporta para sa mga platform ng Alpha, MIPS at SPARC, pinalawak na mga kakayahan ng network stack, ang hitsura ng isang packet filter, suporta sa NFS;
  • Linux 2.0 - Hunyo 1996, suporta para sa mga multiprocessor system;
  • Marso 1997: LKML, Linux kernel developer mailing list, itinatag;
  • 1998: Ang unang cluster na nakabatay sa Linux na kasama sa listahan ng Top500 ay inilunsad, na binubuo ng 68 node na may Alpha CPU;
  • Linux 2.2 - Enero 1999, ang kahusayan ng memory management system ay nadagdagan, IPv6 support ay naidagdag, isang bagong firewall ay ipinatupad, isang bagong sound subsystem ay ipinakilala;
  • Linux 2.4 - Pebrero 2001, ay nagbibigay ng suporta para sa 8-processor system at 64 GB ng RAM, Ext3 file system, USB support, ACPI;
  • Linux 2.6 - Disyembre 2003, suporta ng SELinux, awtomatikong pag-tune ng mga parameter ng kernel, sysfs, muling idinisenyong sistema ng pamamahala ng memorya;
  • Noong 2005, ipinakilala ang Xen hypervisor, na nag-udyok sa panahon ng virtualization;
  • Noong Setyembre 2008, nabuo ang unang release ng Android platform batay sa Linux kernel;
  • Noong Hulyo 2011, pagkatapos ng 10 taon ng pagbuo ng 2.6.x branch, ginawa ang paglipat sa 3.x numbering. Ang bilang ng mga bagay sa Git repository ay umabot na sa 2 milyon;
  • Noong 2015, inilabas ang Linux kernel 4.0. Ang bilang ng mga git object sa repository ay umabot sa 4 milyon;
  • Noong Abril 2018, naipasa ang milestone ng 6 milyong git object sa kernel repository.
  • Noong Enero 2019, nabuo ang Linux 5.0 kernel branch. Ang repositoryo ay umabot sa 6.5 milyong git object.
  • Ang Kernel 2020, na inilathala noong Agosto 5.8, ay naging pinakamalaki sa mga tuntunin ng bilang ng mga pagbabago sa lahat ng mga kernel sa buong pagkakaroon ng proyekto.
  • Ang Kernel 5.13 ay nagtakda ng isang talaan para sa bilang ng mga developer (2150), na ang mga pagbabago ay kasama sa kernel.
  • Noong 2021, idinagdag ang code para sa pagbuo ng mga driver sa Rust language sa Linux-next kernel branch. Ang trabaho ay isinasagawa upang isama ang mga bahagi upang suportahan ang Rust sa core kernel.
  • Π’ августС 2022 Π³ΠΎΠ΄Π° сформирована Π²Π΅Ρ‚ΠΊΠ° ядра Linux 6.0, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π²Π΅Ρ‚ΠΊΠ΅ 5.x накопилось достаточного выпусков для смСны ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ числа Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ вСрсии.

68% всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ядро внСсСны 20 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ компаниями. НапримСр, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ядра 5.19 10.9% всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Intel, 5.7% β€” Linaro, 5.5% β€” AMD, 5.2% β€” Red Hat, 4.1% β€” Google, 3.5% β€” Meta, 3.1% β€” SUSE, 2.9% β€” Huawei, 2.8% β€” NVIDIA, 2.7% β€” Oracle. 11.8% ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ нСзависимым участниками ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, явно Π½Π΅ заявившим ΠΎ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. По числу Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² ядро 5.19 строк ΠΊΠΎΠ΄Π° Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ компания AMD, доля ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ составила 37.9% (Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ amdgpu насчитываСт Π±ΠΎΠ»Π΅Π΅ 4 ΠΌΠ»Π½ строк ΠΊΠΎΠ΄Π°, большая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ приходится Π½Π° сгСнСрированныС автоматичСски Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для рСгистров GPU).

Pinagmulan: opennet.ru

Magdagdag ng komento