| • Science | • People | • Locations | • Timeline |
Unlike most Unix-like kernels, the Hurd builds on top of a microkernel which is responsible for providing the most basic kernel services – coordinating access to the hardware: the CPU (through multiprocessing), RAM (via memory management), and other various devices for sound, graphics, mass storage, etc. Currently GNU Mach is used as the microkernel, but efforts are underway to port the Hurd to the more modern L4 microkernelOriginally, L4 is the name of a second-generation microkernel designed and implemented by Jochen Liedtke, running on Intel 486 and Pentium CPUs. However, there are now numerous implementations of the L4 API on several hardware architectures. When microker.
Other Unix-likeA Unix-like operating system is one that behaves in a manner similar to the UNIX system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification. The term is now most often used to refer to the Unix-like open systems running on top of the Mach microkernelMach is an operating system kernel developed at Carnegie-Mellon University to support operating system research, primarily distributed and parallel computation. The project at CMU ran from 1985 to 1994. Mach developed from the realization that all modern include OSF/1OSF/1 is a variant of the Unix operating system developed by the Open Software Foundation during the late 1980s and early 1990s. OSF/1 was one of the first operating systems to use the Mach kernel developed at Carnegie Mellon University, and is probably b, NEXTSTEPNeXTSTEP is the original object-oriented, multitasking operating system that NeXT Computer, Inc. developed to run on its proprietary NeXT computers (informally known as "black boxes"). NeXTSTEP 1. 0 was released on 18 September 1989 after several previews, Mac OS XMac OS X is the latest version of the Mac OS operating system for Macintosh computers. Developed and published by Apple Computer, it provides the stability of a Unix operating environment and adds popular features of the traditional Macintosh user interfa, LitesLites is a Unix-like operating system built on the Mach microkernel. It is based on 4. Lites provides a system which is compatible with other BSD operating systems based on the 4. 4 release including FreeBSD, NetBSD, OpenBSD, and 386BSD. Lites was develop, and MkLinux. These share one detail in common, in that they are implemented as a single so called server. In effect they replace the monolithic kernel from a traditional Unix system with two parts, the microkernel and Unix server.
The Hurd instead consists of multiple servers working together. Instead of a single large code base which includes everything from handling the clock to handling the networking, in Hurd each of these are handled by a separate server. This makes developing the Hurd much easier (at least in theory) as making changes to one is less likely to have side-effects in others. This explains the mutually recursive acronym: "Hurd" stands for "Hird of Unix-Replacing Dæmons", and "Hird" stands for "Hurd of Interfaces Representing Depth".
In the original Mach efforts, this sort of "set of servers" was considered to be one of the main goals of the design, but the Hurd appears to be the first Mach-based system core to actually be implemented in this fashion (whereas QNX is similar but based on its own microkernel). It's not entirely clear why this happened, but it appears that groups working on Mach were too busy working on Mach to work on the operating system as a whole. Hurd also aims to be microkernel-independent.