Ang Linux kernel kay 31 anyos na

Niadtong Agosto 25, 1991, human sa lima ka bulan nga pag-uswag, ang 21-anyos nga estudyante nga si Linus Torvalds mipahibalo sa comp.os.minix teleconference nga ang usa ka nagtrabaho nga prototype sa usa ka bag-ong Linux operating system nahuman na, ang porting bash 1.08 ug gcc 1.40 adunay nahuman na. Ang una nga publiko nga pagpagawas sa Linux kernel gipaila kaniadtong Septyembre 17th. Ang 0.0.1 nga kernel kay 62 KB nga gi-compress ug adunay mga 10 ka linya sa source code. Ang modernong Linux kernel adunay kapin sa 30 ka milyon nga linya sa code. Sumala sa usa ka pagtuon nga gisugo sa European Union niadtong 2010, ang gibanabanang gasto sa pag-ugmad gikan sa sinugdan sa usa ka proyekto nga susama sa modernong Linux kernel mahimong labaw pa sa usa ka bilyong US dollars (ang kalkulasyon gihimo sa dihang ang kernel adunay 13 ka milyon nga linya sa code) , sumala sa ubang mga banabana - labaw pa sa 3 bilyon.

Ang Linux kernel giinspirar sa MINIX operating system, nga dili mohaum sa Linus sa limitadong lisensya niini. Pagkahuman, sa dihang ang Linux nahimong usa ka ilado nga proyekto, ang mga detractors misulay sa pag-akusar kang Linus sa direktang pagkopya sa code sa pipila ka MINIX subsystems. Ang pag-atake gisalikway ni Andrew Tanenbaum, ang tagsulat sa MINIX, kinsa nagsugo sa usa ka estudyante sa paghimo sa usa ka detalyado nga pagtandi tali sa Minix code ug sa unang publiko nga pagpagawas sa Linux. Ang mga resulta sa pagtuon nagpakita sa presensya sa upat lamang ka menor de edad nga tugma sa mga bloke sa code, tungod sa mga kinahanglanon sa POSIX ug ANSI C.

Si Linus sa sinugdan naghunahuna sa pagngalan sa kernel nga Freax, gikan sa mga pulong nga "libre", "freak" ug X (Unix). Apan ang ngalan nga "Linux" gihatag sa kernel ni Ari Lemmke, kinsa, sa hangyo ni Linus, gibutang ang kernel sa FTP server sa unibersidad, nga nagngalan sa direktoryo sa archive dili "freax", ingon sa gipangutana ni Torvalds, apan "linux ”. Mamatikdan nga ang madasigon nga negosyante nga si William Della Croce (William Della Croce) nakahimo sa pagrehistro sa trademark sa Linux ug gusto nga mangolekta og royalties sa paglabay sa panahon, apan sa ulahi nausab ang iyang hunahuna ug gibalhin ang tanan nga mga katungod sa trademark ngadto kang Linus. Ang opisyal nga mascot sa Linux kernel, ang Tux penguin, gipili isip resulta sa usa ka kompetisyon nga gipahigayon niadtong 1996. Ang ngalan nga Tux nagpasabut sa Torvalds UniX.

Mga dinamikong pagtubo sa codebase (gidaghanon sa mga linya sa source code) sa kernel:

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

Panguna nga Pag-uswag sa Pag-uswag:

  • Linux 0.0.1 - Septiyembre 1991, unang public release nga nagsuporta sa i386 CPU lamang ug booting gikan sa floppy;
  • Linux 0.12 - Enero 1992, ang code nagsugod sa pag-apod-apod ubos sa lisensya sa GPLv2;
  • Linux 0.95 - Marso 1992, gidugang ang abilidad sa pagpadagan sa X Window System, gipatuman ang suporta alang sa virtual memory ug usa ka swap partition.
  • Linux 0.96-0.99 - 1992-1993, nagsugod ang trabaho sa networking stack. Ang Ext2 file system gipaila, suporta alang sa ELF file format gidugang, mga drayber alang sa sound card ug SCSI controllers gipaila, loading sa kernel modules ug ang /proc file system gipatuman.
  • Sa 1992, ang unang pag-apod-apod sa SLS ug Yggdrasil nagpakita. Sa ting-init sa 1993, ang mga proyekto sa Slackware ug Debian natukod.
  • Linux 1.0 - Marso 1994, una nga opisyal nga lig-on nga pagpagawas;
  • Linux 1.2 - Marso 1995, usa ka mahinungdanon nga pagtaas sa gidaghanon sa mga drayber, suporta alang sa Alpha, MIPS ug SPARC nga mga plataporma, gipalapdan nga mga kapabilidad sa stack sa network, ang dagway sa usa ka packet filter, suporta sa NFS;
  • Linux 2.0 - Hunyo 1996, suporta alang sa multiprocessor system;
  • Marso 1997: LKML, Linux kernel developer mailing list natukod;
  • 1998: Gilunsad ang unang Top500 Linux-based cluster, nga naglangkob sa 68 nodes uban sa Alpha CPUs;
  • Linux 2.2 - Enero 1999, gipauswag ang kahusayan sa sistema sa pagdumala sa panumduman, dugang nga suporta alang sa IPv6, gipatuman ang usa ka bag-ong firewall, gipaila ang usa ka bag-ong subsystem sa tunog;
  • Linux 2.4 - Pebrero 2001, suporta alang sa 8-processor system ug 64 GB sa RAM, Ext3 file system, USB support, ACPI;
  • Linux 2.6 - Disyembre 2003, suporta sa SELinux, automatic kernel parameter tuning tools, sysfs, redesigned memory management system;
  • Sa 2005, ang Xen hypervisor gipaila, nga nagsugod sa panahon sa virtualization;
  • Niadtong Septembre 2008, naporma ang unang pagpagawas sa Android nga plataporma base sa Linux kernel;
  • Niadtong Hulyo 2011, pagkahuman sa 10 ka tuig nga pag-uswag sa 2.6.x nga sanga, gihimo ang pagbalhin sa 3.x nga pag-numero. Ang gidaghanon sa mga butang sa Git repository miabot sa 2 ka milyon;
  • Sa 2015, ang pagpagawas sa Linux 4.0 kernel nahitabo. Ang gidaghanon sa git nga mga butang sa repository miabot sa 4 ka milyon;
  • Niadtong Abril 2018, ang milestone sa 6 milyon nga git nga mga butang sa core repository nabuntog.
  • Niadtong Enero 2019, naporma ang Linux 5.0 kernel branch. Ang repository nakaabot sa lebel sa 6.5 milyon nga git nga mga butang.
  • Gipatik kaniadtong Agosto 2020, ang 5.8 nga kernel mao ang pinakadako sa mga termino sa gidaghanon sa mga pagbag-o sa tanan nga mga kernel sa tibuuk nga kinabuhi sa proyekto.
  • Sa 5.13 kernel, usa ka rekord ang gitakda alang sa gidaghanon sa mga developers (2150), kansang mga kausaban gilakip sa kernel.
  • Sa 2021, ang code alang sa pagpalambo sa mga drayber sa Rust gidugang sa Linux-sunod nga sanga sa kernel. Nagpadayon ang trabaho aron maapil ang mga sangkap aron suportahan ang Rust sa panguna nga bahin sa kinauyokan.
  • Niadtong Agosto 2022, naporma ang Linux 6.0 kernel branch, tungod kay adunay igo nga pagpagawas sa 5.x branch aron mausab ang unang numero sa version number.

68% sa tanan nga kinauyokan nga mga pagbag-o gihimo sa nanguna nga 20 nga mga kompanya. Pananglitan, sa dihang nag-develop sa kernel 5.19, 10.9% sa tanang kausaban giandam sa Intel, 5.7% ni Linaro, 5.5% sa AMD, 5.2% sa Red Hat, 4.1% sa Google, 3.5% sa Meta, 3.1% sa SUSE, 2.9 % ni Huawei, 2.8% - NVIDIA, 2.7% - Oracle. Ang 11.8% sa mga pagbag-o giandam sa mga independente nga mga kontribyutor o mga developer nga wala tin-aw nga nagpahayag sa ilang trabaho alang sa pipila nga mga kompanya. Uban sa 5.19 nga linya sa code nga gidugang sa kernel, ang AMD mao ang nanguna, nga adunay bahin nga 37.9% (ang amdgpu driver adunay sobra sa 4 milyon nga linya sa code, kadaghanan niini awtomatiko nga namugna nga mga file sa header nga adunay datos alang sa mga rehistro sa GPU).

Source: opennet.ru

Idugang sa usa ka comment