MacMach

Last updated

MacMach
Developer Carnegie Mellon University
OS family Unix-like
Working stateDiscontinued
Source model Proprietary
Initial release1991
Marketing target Researchers, hobbyists
Supported platforms Macintosh (68k)
Kernel type Microkernel (Mach 3.0)
Userland 4.3BSD
Default
user interface
Command-line, X11, System 7
License BSD, Mach, AT&T UNIX
Succeeded by MkLinux

MacMach is a discontinued prototype operating system developed by Carnegie Mellon University (CMU). It is a proof-of-concept for natively booting the Mach 3.0 microkernel on Macintosh computers, and for hosting Mac applications as a Mach process. CMU had already invented Mach, which runs the rest of the operating system based on the 4.3BSD Unix personality as a user-space server rather than in the kernel, and MacMach simultaneously adds the System 7 personality. The system virtualizes the classic Mac OS, running System 7 as a contained Mach task to support standard Macintosh productivity software alongside Unix tools. [1]

Overview

Mach decouples Unix from the kernel. MacMach boots the native Mach 3.0 microkernel, which runs 4.3BSD as one task and the entire Macintosh graphical environment and applications as another task. Mach's virtualization layer allows one computer and display to have BSD running the X Window System alongside unmodified Macintosh applications, such as Microsoft Excel and MacDraw. Support is limited to Motorola 68020 and Motorola 68030-based hardware with a paged memory management unit (PMMU), specifically select configurations of the Macintosh II, IIx, IIcx, IIci, IIfx, and SE/30. [1]

CMU released the source code on CD-ROM in 1992 for approximately US$100(equivalent to about $220 in 2024). [2] [3] Unlike the competing MachTen, which is a commercially supported product, MacMach is a research distribution with restrictive licensing. [2] [4] [5] Because the system relies on the original 4.3BSD codebase, users are legally required to hold an AT&T UNIX System V source license. [3] MacUser noted this restriction makes the system inaccessible to most general users. [3]

Following the settlement of the USL v. BSDi lawsuit and the release of unencumbered 4.4BSD-Lite, the MacMach project was abandoned.[ citation needed ] However, CMU had launched MacMach to support Macintosh II (alongside IBM) on the institution's new Andrew Project, a network-distributed and platform-independent personal computing platform, and Apple representatives indicated its experimental purposes and the unlikelihood of the company's commercial use of such an outside operating system. [6]

In April 1994, CMU posted this to Usenet:

The people responsible for this port have been gone from CMU for several years and so the code and the distribution procedure have succumbed to software rot. The distribution always required an AT&T source license, plus there were futher restraints specified by Apple. As a result there was no way for us to pass the effort on to other parties.

Mary Thompson [7]

Apple later redirected its microkernel efforts toward the OSF Research Institute for the development of MkLinux.

References

  1. 1 2 Kung, H.T.; Blelloch, G. (August 5, 1994). Research in Parallel Computing (PDF) (Technical report). Carnegie Mellon University. pp. 38–39. ADA283983. Retrieved February 2, 2026.
  2. 1 2 "Carnegie Mellon Readies "Personal Use" $100 Mach for Mac". Unigram/X. September 7, 1992. p. 5. Retrieved January 31, 2026.
  3. 1 2 3 Bacon, Ian (November 1992). "Battling for the UNIX Crown". MacUser . p. 233. Retrieved February 2, 2026.
  4. Williamson, Zon (December 9, 1993). "MacMach FAQ". Carnegie Mellon University . Retrieved March 3, 2015.
  5. Megginson, David (April 26, 1992). "MacMach". Newsgroup:  comp.os.minix . Retrieved March 3, 2015.
  6. "Apple Works With CMU On Mach OS for Mac II". InfoWorld. June 27, 1988. p. 29. Retrieved February 4, 2026.
  7. Thompson, Mary (April 1994). "MacMach.demise". Carnegie Mellon University . Retrieved March 3, 2015.