เคอร์เนล Linux มีอายุ 31 ปี

เมื่อวันที่ 25 สิงหาคม พ.ศ. 1991 หลังจากห้าเดือนของการพัฒนา Linus Torvalds นักศึกษาวัย 21 ปีได้ประกาศในการประชุมทางไกล comp.os.minix ว่าต้นแบบการทำงานของระบบปฏิบัติการ Linux ใหม่เสร็จสมบูรณ์แล้ว โดยพอร์ต bash 1.08 และ gcc 1.40 ได้ เสร็จเรียบร้อยแล้ว การเปิดตัวเคอร์เนล Linux สู่สาธารณะครั้งแรกเปิดตัวเมื่อวันที่ 17 กันยายน เคอร์เนล 0.0.1 ถูกบีบอัดขนาด 62 KB และมีซอร์สโค้ดประมาณ 10 บรรทัด เคอร์เนล Linux สมัยใหม่มีรหัสมากกว่า 30 ล้านบรรทัด จากการศึกษาที่จัดทำโดยสหภาพยุโรปในปี 2010 ค่าใช้จ่ายโดยประมาณในการพัฒนาตั้งแต่เริ่มต้นโครงการที่คล้ายกับเคอร์เนล Linux สมัยใหม่จะสูงกว่าพันล้านเหรียญสหรัฐ (การคำนวณเกิดขึ้นเมื่อเคอร์เนลมีโค้ด 13 ล้านบรรทัด) ตามการประมาณการอื่น - มากกว่า 3 พันล้าน

เคอร์เนลของ Linux ได้รับแรงบันดาลใจจากระบบปฏิบัติการ MINIX ซึ่งไม่เหมาะกับ Linus ที่มีใบอนุญาตจำกัด ต่อจากนั้น เมื่อลินุกซ์กลายเป็นโครงการที่มีชื่อเสียง ผู้ว่ากล่าวก็พยายามกล่าวหาว่าไลนัสคัดลอกโค้ดของระบบย่อยมินิกซ์บางระบบโดยตรง การโจมตีดังกล่าวถูกขับไล่โดย Andrew Tanenbaum ผู้เขียน MINIX ซึ่งมอบหมายให้นักเรียนทำการเปรียบเทียบโดยละเอียดระหว่างรหัส Minix กับ Linux รุ่นแรกที่เผยแพร่สู่สาธารณะ ผลการศึกษาแสดงให้เห็นว่ามีโค้ดบล็อกที่ตรงกันเพียงสี่รายการเล็กน้อย เนื่องจากข้อกำหนดของ POSIX และ ANSI C

เดิมที Linus คิดจะตั้งชื่อเคอร์เนล Freax จากคำว่า "free", "freak" และ X (Unix) แต่ชื่อ "Linux" นั้นมอบให้กับเคอร์เนลโดย Ari Lemmke ซึ่งตามคำร้องขอของ Linus ได้วางเคอร์เนลบนเซิร์ฟเวอร์ FTP ของมหาวิทยาลัย โดยตั้งชื่อไดเร็กทอรีด้วยไฟล์เก็บถาวรไม่ใช่ "freax" ตามที่ Torvalds ถาม แต่เป็น "linux ". เป็นที่น่าสังเกตว่านักธุรกิจที่กล้าได้กล้าเสีย William Della Croce (William Della Croce) สามารถจดทะเบียนเครื่องหมายการค้า Linux ได้และต้องการเก็บค่าลิขสิทธิ์เมื่อเวลาผ่านไป แต่ภายหลังเปลี่ยนใจและโอนสิทธิ์ทั้งหมดในเครื่องหมายการค้าให้กับ Linus ตัวนำโชคอย่างเป็นทางการของเคอร์เนลลินุกซ์คือนกเพนกวินทักซ์ ได้รับเลือกจากการแข่งขันที่จัดขึ้นในปี 1996 ชื่อ Tux ย่อมาจาก Torvalds UniX

การเติบโตของโค้ดเบส (จำนวนบรรทัดของซอร์สโค้ด) ของเคอร์เนล:

  • 0.0.1 - กันยายน 1991 รหัส 10 บรรทัด
  • 1.0.0 - มีนาคม 1994 รหัส 176 บรรทัด
  • 1.2.0 - มีนาคม 1995 รหัส 311 บรรทัด
  • 2.0.0 - มิถุนายน 1996 รหัส 778 บรรทัด
  • 2.2.0 - มกราคม 1999 รหัส 1.8 ล้านบรรทัด
  • 2.4.0 - มกราคม 2001 รหัส 3.4 ล้านบรรทัด
  • 2.6.0 - ธันวาคม 2003 รหัส 5.9 ล้านบรรทัด
  • 2.6.28 - ธันวาคม 2008 รหัส 10.2 ล้านบรรทัด
  • 2.6.35 - สิงหาคม 2010 รหัส 13.4 ล้านบรรทัด
  • 3.0 - สิงหาคม 2011 รหัส 14.6 ล้านบรรทัด
  • 3.5 - กรกฎาคม 2012 รหัส 15.5 ล้านบรรทัด
  • 3.10 - กรกฎาคม 2013 รหัส 15.8 ล้านบรรทัด
  • 3.16 - สิงหาคม 2014 รหัส 17.5 ล้านบรรทัด
  • 4.1 - มิถุนายน 2015 รหัส 19.5 ล้านบรรทัด
  • 4.7 - กรกฎาคม 2016 รหัส 21.7 ล้านบรรทัด
  • 4.12 - กรกฎาคม 2017 รหัส 24.1 ล้านบรรทัด
  • 4.18 - สิงหาคม 2018 รหัส 25.3 ล้านบรรทัด
  • 5.2 - กรกฎาคม 2019 รหัส 26.55 ล้านบรรทัด
  • 5.8 - สิงหาคม 2020 รหัส 28.4 ล้านบรรทัด
  • 5.13 - มิถุนายน 2021 รหัส 29.2 ล้านบรรทัด
  • 5.19 - สิงหาคม 2022 รหัส 30.5 ล้านบรรทัด

ความคืบหน้าการพัฒนาหลัก:

  • ลินุกซ์ 0.0.1 - กันยายน 1991 เผยแพร่สู่สาธารณะเป็นครั้งแรกที่สนับสนุนซีพียู i386 เท่านั้นและบูตจากฟล็อปปี้ดิสก์
  • Linux 0.12 - มกราคม 1992 รหัสเริ่มแจกจ่ายภายใต้ใบอนุญาต GPLv2
  • Linux 0.95 - มีนาคม 1992 เพิ่มความสามารถในการเรียกใช้ X Window System รองรับการใช้งานหน่วยความจำเสมือนและพาร์ติชั่น swap
  • Linux 0.96-0.99 - 1992-1993 เริ่มงานบนสแต็กเครือข่าย มีการนำระบบไฟล์ Ext2 มาใช้ เพิ่มการรองรับรูปแบบไฟล์ ELF ไดรเวอร์สำหรับการ์ดเสียงและคอนโทรลเลอร์ SCSI ถูกนำมาใช้ การโหลดโมดูลเคอร์เนลและระบบไฟล์ /proc ถูกนำมาใช้
  • ในปี 1992 การแจกแจงครั้งแรกของ SLS และ Yggdrasil ปรากฏขึ้น ในฤดูร้อนปี 1993 โครงการ Slackware และ Debian ได้ก่อตั้งขึ้น
  • Linux 1.0 - มีนาคม 1994 รุ่นแรกที่เสถียรอย่างเป็นทางการ
  • Linux 1.2 - มีนาคม 1995, จำนวนไดรเวอร์ที่เพิ่มขึ้นอย่างมาก, รองรับแพลตฟอร์ม Alpha, MIPS และ SPARC, ขยายความสามารถของสแต็คเครือข่าย, การปรากฏตัวของตัวกรองแพ็กเก็ต, รองรับ NFS;
  • Linux 2.0 - มิถุนายน 1996 รองรับระบบมัลติโปรเซสเซอร์
  • มีนาคม พ.ศ. 1997: ก่อตั้ง LKML รายชื่อผู้รับจดหมายของผู้พัฒนาเคอร์เนลลินุกซ์
  • พ.ศ. 1998: เปิดตัวคลัสเตอร์บน Linux 500 อันดับแรก ซึ่งประกอบด้วย 68 โหนดพร้อม Alpha CPUs;
  • Linux 2.2 - มกราคม 1999 ปรับปรุงประสิทธิภาพของระบบการจัดการหน่วยความจำ เพิ่มการรองรับ IPv6 ติดตั้งไฟร์วอลล์ใหม่ แนะนำระบบย่อยเสียงใหม่
  • Linux 2.4 - กุมภาพันธ์ 2001 รองรับระบบ 8 โปรเซสเซอร์และ RAM 64 GB, ระบบไฟล์ Ext3, รองรับ USB, ACPI;
  • Linux 2.6 - ธันวาคม 2003 รองรับ SELinux เครื่องมือปรับแต่งพารามิเตอร์เคอร์เนลอัตโนมัติ sysfs ระบบจัดการหน่วยความจำที่ออกแบบใหม่
  • ในปี 2005 ไฮเปอร์ไวเซอร์ Xen ได้รับการแนะนำ ซึ่งนำเข้าสู่ยุคของการจำลองเสมือน
  • ในเดือนกันยายน พ.ศ. 2008 การเปิดตัวครั้งแรกของแพลตฟอร์ม Android ที่ใช้เคอร์เนลลินุกซ์ได้ถูกสร้างขึ้น
  • ในเดือนกรกฎาคม 2011 หลังจาก 10 ปีของการพัฒนาสาขา 2.6.x ได้มีการเปลี่ยนไปใช้หมายเลข 3.x จำนวนวัตถุในที่เก็บ Git มีถึง 2 ล้าน
  • ในปี 2015 มีการเปิดตัวเคอร์เนล Linux 4.0 จำนวนวัตถุคอมไพล์ในที่เก็บมีถึง 4 ล้าน;
  • ในเดือนเมษายน 2018 เป้าหมายของวัตถุ git 6 ล้านชิ้นในที่เก็บหลักถูกเอาชนะ
  • ในเดือนมกราคม 2019 สาขาเคอร์เนลของ Linux 5.0 ได้ถูกสร้างขึ้น พื้นที่เก็บข้อมูลได้ถึงระดับ 6.5 ล้านวัตถุ git
  • เผยแพร่ในเดือนสิงหาคม 2020 เคอร์เนล 5.8 มีขนาดใหญ่ที่สุดในแง่ของจำนวนการเปลี่ยนแปลงของเคอร์เนลทั้งหมดตลอดอายุของโครงการ
  • ในเคอร์เนล 5.13 มีการตั้งค่าบันทึกสำหรับจำนวนผู้พัฒนา (2150) ซึ่งมีการเปลี่ยนแปลงรวมอยู่ในเคอร์เนล
  • ในปี 2021 รหัสสำหรับการพัฒนาไดรเวอร์ใน Rust ถูกเพิ่มไปยังสาขาเคอร์เนลถัดไปของ Linux งานกำลังดำเนินการเพื่อรวมส่วนประกอบเพื่อรองรับสนิมในส่วนหลักของคอร์
  • ในเดือนสิงหาคม พ.ศ. 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)

ที่มา: opennet.ru

เพิ่มความคิดเห็น