นิวเคลียร์เคอร์เนล
NuKernelเป็นไมโครเคอร์เนลที่พัฒนาขึ้นที่Apple Computerในช่วงต้นทศวรรษ 1990 มันเป็นพื้นฐานของระบบปฏิบัติการCopland มันถูกเขียนขึ้นใหม่ทั้งหมดและออกแบบโดยใช้แนวคิดจาก ไมโครเคอร์เนล Mach 3.0 พร้อมส่วนเพิ่มเติมมากมายสำหรับ การจัดกำหนดการ แบบเรียลไทม์แบบ อ่อน เพื่อปรับปรุงประสิทธิภาพมัลติมีเดีย[ 1 ] มีเพียงเวอร์ชันเดียวของ NuKernel ที่ได้รับการเผยแพร่พร้อมกับเวอร์ชันอั ลฟ่าของ Copland
NuKernel ของ Apple ไม่ใช่ไมโครเคอร์เนลในBeOSแต่เป็น nukernel
ประวัติศาสตร์
NuKernel มีประวัติย้อนกลับไปถึงความล่าช้าอันยาวนานใน โครงการ Taligentซึ่งเป็นโครงการร่วมระหว่าง Apple และIBMเพื่อพัฒนาเคอร์เนลสมัยใหม่ที่สามารถรันระบบปฏิบัติการต่างๆ ได้ โดยพวกเขาเรียกระบบปฏิบัติการเหล่านั้นว่า "บุคลิกภาพ" เมื่อความล่าช้าในโครงการเพิ่มมากขึ้นBill Bruffeyหนึ่งในผู้เขียนระบบไฟล์แบบลำดับชั้นที่ใช้ในMac OS รุ่นคลาสสิกได้ละทิ้ง Taligent และเริ่มเขียนไมโครเคอร์เนลของตัวเองที่ออกแบบมาโดยเฉพาะเพื่อรัน Mac OS แทนที่จะใช้บุคลิกภาพหลายตัว[ 2 ]
หลังจากความล้มเหลวของ Copland แอปเปิลเริ่มมองหาทางเลือกอื่น พวกเขาพิจารณาใช้BeOSเป็นพื้นฐานสำหรับระบบปฏิบัติการ Mac ในอนาคต แนวคิดคือการแทนที่เคอร์เนลของ Be ด้วย NuKernel และใช้Application Programming Interface ของ Be ไว้ด้านบน วิธีนี้จะช่วยให้แอปเปิลสามารถใช้ประโยชน์จากงานก่อนหน้านี้ในการโฮสต์ Mac OS ที่มีอยู่บน NuKernel แทนที่จะต้องพอร์ตไปยังเคอร์เนลของ Be นอกจากนี้ยังช่วยให้พวกเขาสามารถเรียกใช้ซอฟต์แวร์ Mac รุ่นเก่า เครื่องเสมือน Java และ แอปพลิเคชันเนทีฟ PowerPC ใหม่ ที่สร้างขึ้นบน Be ได้[ 3 ]
หลังจากที่ Apple ซื้อNeXTแทนที่จะเป็น Be ตามคำแนะนำของEllen Hancockก็ยังคงมีแรงผลักดันที่จะใช้ NuKernel เป็นพื้นฐานสำหรับระบบปฏิบัติการใหม่ ข้อเสนอนี้ดูเหมือนจะทำให้ Steve Jobs ไม่พอใจ และ Hancock ก็ถูกลดตำแหน่งไปอยู่ในฝ่ายวิจัยและพัฒนา ซึ่งต่อมาตำแหน่งนี้ก็ถูกยกเลิกไปในเวลาไม่นาน[ 4 ]การสิ้นสุดอย่างเป็นทางการของ NuKernel เกิดขึ้นเมื่อวันที่ 3 กุมภาพันธ์ 1997 เมื่อมีการตัดสินใจที่จะเดินหน้าต่อไปด้วยเคอร์เนล Mach จาก NeXT [ 5 ]
เจฟฟ์ ร็อบบินอดีตหัวหน้าทีมเทคนิคของ NuKernel เป็น หนึ่งในผู้นำของiTunesและiPod
คำอธิบาย
ข้อกำหนดอ้างอิงภายนอก (ERS) สำหรับ NuKernel นั้นมีอยู่ในสิทธิบัตรทั้งหมด[ 6 ]
ดูเพิ่มเติม
- XNUคือไมโครเคอร์เนลในระบบปฏิบัติการ Mac OS X