Ang Linux kernel ay magiging 29 taong gulang

Noong Agosto 25, 1991, pagkatapos ng limang buwan ng pag-unlad, ang 21-taong-gulang na estudyanteng si Linus Torvalds inihayag sa comp.os.minix newsgroup tungkol sa paglikha ng isang gumaganang prototype ng bagong operating system ng Linux, kung saan nabanggit ang pagkumpleto ng porting bash 1.08 at gcc 1.40. Ang unang pampublikong paglabas ng Linux kernel ay inihayag noong ika-17 ng Setyembre. Core 0.0.1 ay may sukat na 62 KB sa naka-compress na anyo at naglalaman ng humigit-kumulang 10 libong linya ng source code. Ang modernong Linux kernel ay may higit sa 26 milyong linya ng code. Ayon sa isang pag-aaral noong 2010 na kinomisyon ng European Union, ang tinatayang halaga ng pagbuo ng isang proyekto mula sa simula na katulad ng modernong Linux kernel ay magiging mahigit isang bilyon US dollars (ginawa ang kalkulasyon noong ang kernel ay may 13 milyong linya ng code), ayon sa iba pa 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. Natuklasan ang pananaliksik ay nagpakita lamang ng apat na menor de edad na tugma ng 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 natanggap ng kernel ang pangalang "Linux" salamat kay Ari Lemmke, na, sa kahilingan ni Linus, inilagay ang kernel sa FTP server unibersidad, pinangalanan ang direktoryo gamit ang archive na 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, Tux the penguin, ay napili bilang resulta mga 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.36 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 ipinatupad paglipat sa pagnunumero 3.x. Ang bilang ng mga bagay sa Git repository ay umabot na sa 2 milyon;
  • Sa 2015 taon naganap paglabas ng Linux kernel 4.0. Ang bilang ng mga git object sa repository ay umabot sa 4 milyon;
  • Noong Abril 2018 pagtagumpayan milestone ng 6 milyong git object sa kernel repository.
  • Noong Enero 2019, nabuo ang isang kernel branch Linux 5.0. Ang repositoryo ay umabot sa 6.5 milyong git object.
  • Kernel 2020 na inilathala noong Agosto 5.8 ay ang pinakamalaki sa mga tuntunin ng bilang ng mga pagbabago ng lahat ng mga kernel sa buong pagkakaroon ng proyekto.

Pinagmulan: opennet.ru

Magdagdag ng komento