Christopher B. Browne's Home Page

The Linux Kernel

Table of Contents
1. Microkernels - MkLinux
2. File Systems
3. Defragmentation - A Frequently Asked Question
4. Memory Fragmentation
5. SMP and Clustering

1. Microkernels - MkLinux

The main home of this is

The joint venture between Apple and the OSF to create a version of Linux running as a single-server atop the MACH microkernel has had the result of making it easy to port Linux to new architectures so long as a MACH kernel is available. The OSF created a HP PA-RISC version to add to the existing PowerPC and IA-32 ports. It is quite unfortunate that Digital UNIX is built atop a much older version of MACH than MkLinux; if there were common MACH versions, DU and Linux might even be able to simultaneously cohost (see hosting ) on the same hardware at the same time.

Isn't it interesting that shortly after doing the Linux port to MACH , Apple has now decided to make their next Mac OS, "Rhapsody" based on NeXT/Mach ? Whether or not this was an intentional progression, the Linux port likely represents "good practice" for the work that's to come for Apple as well as for developers on the Apple platform. If a common version of MACH is used, this may allow simultaneous multihosting of both Linux and Rhapsody atop MACH ; both OSes running on the same hardware at the same time...

There is also a project to allow running Linux hosted atop Linux; see The User-mode Linux Kernel Home Page; see also DDJ Aug00: Examining VMware

Contact me at