Apple Wiki
Advertisement
Apple Wiki
OS-structure2

Diagram of monolithic, micro, and hybrid kernel structures

The kernel is the core part of an operating system (OS), responsible for essential resource allocation, low-level hardware interfaces, security, etc.[1]

Kernel types[]

A monolithic kernel runs all OS services in a single thread. Developers may find this easier to implement, as was done by Apple Computer with the original Mac OS for 68k processors (up to System 7.1.1). However, this makes the system vulnerable as a bug in a device driver could cause it to crash entirely.[2][3]

A microkernel is an approach to operating system design emphasizing modules that implement basic features as individual processes that run independently of the core system kernel and can be more flexibly configured.[4] Apple attempted to implement this with Copland's NuKernel, but failed.[5]

A nanokernel is a very small kernel that offers hardware abstraction and few or no other services.[6] The PowerPC versions of classic Mac OS 7.1.2 and later were implemented in this manner with a tightly integrated Mac 68k emulator running a largely unported operating system on top of it.[7] This Mac OS nanokernel was not rewritten to be PowerPC native until Mac OS 8.6.[8]

A hybrid kernel combines the features and benefits of a microkernel with that of a monolithic kernel. The XNU kernel of Mac OS X (now macOS) and its derivatives, such as iOS, adopts this method.[9]

References[]

  1. Kernel at the Free On-Line Dictionary Of Computing. 1996-06-07.
  2. Open Sources: Voices from the Open Source Revolution by Andy Tanenbaum, O'Reilly. ISBN: 1-56592-582-3. 29 March 1999-01.
  3. What Does Monolithic Kernel Mean?, Technopedia. Accessed 2021-05-14.
  4. Microkernel at the Free On-Line Dictionary Of Computing. 1999-08-02.
  5. Nukernel, History of software, Did you know?. 2020-05-16
  6. What Does Nano Kernel Mean?, Technopedia. Accessed 2021-05-14.
  7. "The Road to Power Macintosh", Macworld, May 1994. 
  8. René A. Vega (October 25, 2001). PowerMacInfo info. comp.sys.mac.programmer.help.
  9. What is Mac OS X? by Amit Singh, Mac OS X Internals. 2003-12. Archived 2009-03-13.

External links[]

FOLDOC logo This page uses GFDL licensed content from the Free On-line Dictionary of Computing.
Wikipedia This page uses Creative Commons Licensed content from Wikipedia (view authors).
Advertisement