30 ปี GNU และ Hurd 0.5 ออกแล้ว

by pruet
6 October 2013 - 03:09

วันที่ 27 เดือนที่แล้ว เป็นวันเกิดครบรอบ 30 ปีของโครงการ GNU ครับ (ข่าวเก่า 25 ปี GNU) หลัง ๆ ชื่อของ GNU อาจจะไม่ได้ถูกพูดถึงมากนัก เมื่อเทียบกับ Linux หรือ GCC แต่อาจจะกล่าวได้ว่า GNU ทั้งในแง่เทคโนโลยี และ ปรัชญา เป็นส่วนสำคัญที่ผลักดันให้อุตสาหกรรมและวงการคอมพิวเตอร์ได้เติบโตมาถึงทุกวันนี้ และข่าวแถม Hurd kernel 0.5 ออกแล้ว

GNU ในฐานะเทคโนโลยี มันคือระบบปฏิบัติการคล้าย Unix ที่เป็นซอฟต์แวร์เสรี (Free software) ทั้งตัว ซึ่ง RMS ซึ่งทำงานอยู่ที่ MIT ในขณะนั้น ได้ประกาศว่า จะสร้างระบปฏิบัติการตัวนี้ขึ้น แต่เมื่อผ่านไปหกปี ในปี 1989 ทีมวิศวกรของ GNU ก็พบว่า พวกเขามีทุกส่วนของระบบปฏิบัติการครบแล้ว แต่ขาด kernel จึงเป็นที่มาของโครงการ Hurd ที่เอา Mach microkernel ที่พัฒนาโดยทีมที่มหาวิทยาลัย Carnegie Mellon ซึ่งต่อมาก็ถูกใช้ใน Mac OS/X และ iOS เช่นกัน แล้วทีม GNU ก็พัฒนา kernel service ต่าง ๆ ขึ้นมาใหม่ เพื่อให้ได้ kernel ที่สมบูรณ์ แต่โครงการ Hurd ก็ใช้เวลาพัฒนานานเกินไป ในปี 1991 Linus Torvalds จึงประกาศโครงการ Linux และภายหลังก็ถูกเอามาใช้ร่วมกับซอฟต์แวร์ของโครงการ GNU กลายเป็นระบบปฏิบัติการ GNU/Linux ที่เรารู้จักกันในทุกวันนี้

สำหรับโครงการ Hurd เอง ก็ไม่ได้หยุดพัฒนาครับ แต่พัฒนาบ้างหยุดบ้างมาเรื่อย ๆ จนในโอกาส 30 ปีของโครงการ GNU จึงได้มีการรุ่น 0.5 ซึ่งทำงานได้บน 32-bit x86 architecture เท่านั้น ส่วนรุ่น 64 bit ก็รอไปก่อน ส่วน architecture อื่น ๆ ตอนนี้ยังประกาศหาอาสาสมัครอยู่เลยครับ -_-''' สำหรับรุ่นนี้ ก็เป็นแก้ไขบั๊กและเพิ่มความสามารถจากรุ่น 0.2 ที่ปล่อยออกมาเมื่อ...... 16 ปีที่แล้ว โดยสิ่งที่เพิ่มมาที่น่าสนใจก็เช่น

  • เปลี่ยนจาก cthread มาเป็น POSIX threads (เสียที)
  • สนับสนุน IPv6 โดยเอาโค้ดมาจาก Linux 2.2.14
  • pfinet ย้ายไปใช้ IP stack ของ Linux 2.2.12
  • สนับสนุน CD-ROM และ filesystem แบบ ISO9660

จะเห็นว่าในหลาย ๆ ส่วนของ Hurd ก็ใช้โค้ดของ Linux kernel เพื่อเร่งการพัฒนา ก็น่าสนใจอยู่นะครับว่า จะได้เห็น Hurd 1.0 เมื่อไหร่ นี่ก็กระโดดจาก 0.2 มาเป็น 0.5 ในรอบการพัฒนา(ที่ใช้เวลา....... 16 ปี)เดียว

ที่มา: GNU 30th Anniversary
รายละเอียดการปรับปรุงรุ่น 0.5 ของ Hurd: NEWS

Blognone Jobs Premium