Jump to content

Nukernel

From Wikipedia, the free encyclopedia
NuKernel
DeveloperJeff Robbin, Thomas E. Saulpaugh, Bill M. Bruffey, Russell T. Williams
Working stateDiscontinued
Source modelClosed-source
Initial release1993; 33 years ago (1993)
Final releasePatent filing / 1996 (1996)
Marketing targetPersonal computers
Available inEnglish
Supported platformsPowerPC
Kernel typeMicrokernel
Default
user interface
GUI
LicenseProprietary
Preceded byMach
Succeeded byXNU

NuKernel is a microkernel that was developed at Apple Computer during the early 1990s. It was the basis for the Copland operating system. It was written from scratch and designed using concepts from the Mach 3.0 microkernel, with extensive additions for soft real-time scheduling to improve multimedia performance.[1] Only one NuKernel version was released, with a Copland alpha release.

Apple's NuKernel is not the microkernel in BeOS, nukernel.

History

[edit]

NuKernel traces its history to the lengthy delays in the Taligent project, a joint Apple-IBM to develop a new modern kernel that could run various operating systems on top, which they referred to as "personalities". As delays in the project grew, Bill Bruffey, one of the authors of the Hierarchical File System used in the classic Mac OS, gave up on Taligent and started writing his own microkernel designed specifically to run Mac OS on top, rather than multiple personalities.[2]

In the aftermath of the failure of Copland, Apple began looking for other options. They initially considered using BeOS as the basis for a future Mac operating system. The idea was to replace Be's kernel with NuKernel, and using Be's application programming interfaces on top. This would allow Apple to leverage their previous work on hosting the existing Mac OS on NuKernel, instead of having to port that to Be's kernel. This would also allow them to run older Mac software, a Java virtual machine, and new PowerPC native apps built on Be.[3]

After Apple purchased NeXT instead of Be, at the urging of Ellen Hancock, there was still some momentum to use NuKernel as the basis for the new OS. This suggestion apparently offended Steve Jobs, and Hancock was soon demoted to research and development, into a position that was eliminated shortly after.[4] The official death of NuKernel was on 3 February 1997 when the decision was made to move forward with the Mach kernel from NeXT.[5]

The one-time technical lead for NuKernel, Jeff Robbin, was one of the leaders of iTunes and the iPod.

Description

[edit]

The External Reference Specification (ERS) for NuKernel is contained in its entirety in its patent.[6]

See also

[edit]

References

[edit]
  1. ^ Singh, Amit (2006). Mac OS X Internals. Pearson Education. p. 4.
  2. ^ Saulpaugh, Tom; Mirho, Charles (1999). Inside the JavaOS Operating System. Addison-Wesley. p. xi. ISBN 978-0-201-18393-1.
  3. ^ "Joining forces". Computerworld. 11 November 1996. p. 131.
  4. ^ Hormby, Tom (15 November 2005). "NeXT, OpenStep, and the Triumphant Return of Steve Jobs".
  5. ^ Norr, Henry (August 1997). "Rhapsody Rocks Mac Developers". Mac User. pp. 124, 125.
  6. ^ US patent 5590334, Saulpaugh, Thomas E.; Bruffey, Bill M. & Williams, Russell T., "Object oriented message passing system and method", published 1996-12-31, issued 1996-12-31, assigned to Apple Computer