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

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

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

เดิมที Linus คิดที่จะเรียกเคอร์เนล Freax จากคำว่า "free", "freak" และ X (Unix) แต่เคอร์เนลได้รับชื่อ "Linux" ต้องขอบคุณ Ari Lemmke ผู้ซึ่งตามคำร้องขอของ Linus ได้วางเคอร์เนลไว้ เซิร์ฟเวอร์เอฟทีพี มหาวิทยาลัย ตั้งชื่อไดเรกทอรีด้วยไฟล์เก็บถาวรไม่ใช่ "freax" ตามที่ Torvalds ร้องขอ แต่เป็น "linux" เป็นที่น่าสังเกตว่า William Della Croce นักธุรกิจผู้กล้าได้กล้าเสียสามารถจดทะเบียนเครื่องหมายการค้า Linux และต้องการเก็บค่าลิขสิทธิ์เมื่อเวลาผ่านไป แต่ต่อมาเปลี่ยนใจและโอนสิทธิ์ทั้งหมดในเครื่องหมายการค้าให้กับ Linus ผลก็คือมาสคอตอย่างเป็นทางการของเคอร์เนล Linux คือ Tux the Penguin ได้รับเลือก การแข่งขันจัดขึ้นเมื่อปี พ.ศ. 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 ล้านบรรทัด

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

  • ลินุกซ์ 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.x เป็นเวลา 2.6 ปี ดำเนินการ เปลี่ยนเป็นหมายเลข 3.x จำนวนอ็อบเจ็กต์ในพื้นที่เก็บข้อมูล Git มีจำนวนถึง 2 ล้าน
  • ใน 2015 ปี ไปยังสถานที่ การเปิดตัวเคอร์เนล Linux 4.0 จำนวนอ็อบเจ็กต์ git ในพื้นที่เก็บข้อมูลมีถึง 4 ล้าน
  • เมษายน 2018 เอาชนะ เหตุการณ์สำคัญที่มีวัตถุ 6 ล้าน git ในพื้นที่เก็บข้อมูลเคอร์เนล
  • ในเดือนมกราคม 2019 ได้มีการก่อตั้งสาขาเคอร์เนล Linux 5.0. พื้นที่เก็บข้อมูลมีอ็อบเจ็กต์ git ถึง 6.5 ล้านอ็อบเจ็กต์

ที่มา: opennet.ru

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