Mach: A system software kernel

R.F. Rashid, H. Tokuda
1990 Computing Systems in Engineering  
needs and technology, Unix has been modified to provide a staggering number of different mechanisms for managing ob-The Mach operating system can be used as a system software kernel which can support a variety of operating jects and resources. In addition to pipes, Unix versions now system environments. Key elements of the Mach design support facilities such as System V streams, 4.2BSD sockets, which allow it to efficiently support system software include pty's, various forms of semaphores,
more » ... ed memory and a integrated virtual memory management and interprocess commind-boggling array of ioctl operations on special files and munication, multiple threads of control within one address devices. The result has been scores of additional system calls space, support for transparent system trap callout and an object programming facility integrated with the Mach IPC and options with less than uniform access to different mechanisms. Mach is currently available both from CMU resources within a single Unix system and within a network of and commercially on a wide range of uniprocessor and mul-Unix machines. tiprocessor hardware. The Mach operating system kernel developed at Carnegie Mellon University [1] was designed to operate on both
doi:10.1016/0956-0521(90)90004-5 fatcat:vsz5p3l33rdobka3zysmcoeob4