










Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
These are the Lecture Slides of Distributed Operating Systems which includes Neumann Bottleneck, Networked Information, Memory Hierarchy, Evidence, Latency, Communication, Intelligent Service, Communication Latency, Routing Path etc.Key important points are: Mach, Case Study, Microkernel, Services Needed, Complete Operating System, User-Space, Communicate, Event Handler, Operating System, Computer Science
Typology: Slides
1 / 18
This page cannot be seen from the preview
Don't miss anything!











Docsity.com
Mach is a microkernel that provides the most elementary services needed for an operating system. It is not a complete operating system.
More advanced operating system functions are handled by separate user-space server programs that run on top of and communicate with Mach.
Mach's only functions are to keep the servers running and to coordinate their access to raw hardware. At its most basic level, it is an event handler, not an operating system as such.
Docsity.com
● During testing, BSD was ported to run on top of Mach so that it could be tested as part of a running system
● Its main purpose was just to get a running system
● It consisted of the monolithic BSD kernel converted into one user-space server program, instead of into one user- space server for each individual service
● Due to this, Mach's performance on it was very poor
● This was not the last attempt at porting BSD to Mach, however
Docsity.com
● The last three of these successfully run Mach on top of BSD, getting better performance by running the latter inside the former (i.e, at kernel level instead of user level) Docsity.com
● Abstractions
● Portability, needed for Mach's elementary operating system services to work on a wide variety of machines with different capabilities
● Transparent network operation, needed for the possibility that the servers providing advanced services for it are running on different machines (i.e, that the system is distributed)
● Distributed virtual memory, needed for Mach's method of transferring out-of-line data between tasks
● All features needed to implement Mach's stated goals
Docsity.com
● Send-once rights
● Receive rights
● Tasks
● One uses Mach mainly by sending messages to it and receiving messages from it, subject to its constraints
● Not all kernel interface calls will be described here, and not in all detail, since there are over 100
● Message call API:
● Mach message format:
● Mach message data types:
● Operating system emulation
● Efficient sharing of hardware resources between programs on one or more machines
Docsity.com
● It is a first-generation microkernel
● It is designed for use in Unix-based or Unix-like distributed operating systems
● It can emulate systems by acting as a middleman, so to speak, between the emulated layer and the real layer
● It is good as a proof of concept (since second-generation microkernels such as L4 perform better than it does and are less complex)
Docsity.com