 |
|
 |
Mach kernel - Performance problems | A Wisdom Archive on Mach kernel - Performance problems |  | Mach kernel - Performance problems A selection of articles related to Mach kernel - Performance problems |  |
|
More material related to Mach Kernel can be found here:
|
|
|  | |
Mach kernel, Mach kernel - Development, Mach kernel - Mach concepts, Mach kernel - Operating systems based on Mach, Mach kernel - Performance problems, Mach kernel - Potential solutions, Mach kernel - The Next Generation, Mach kernel - Traditional kernels, Microkernel, L4 microkernel family
|  | |
|
ARTICLES RELATED TO Mach kernel - Performance problems |  |  |  | Mach kernel - Performance problems: Encyclopedia II - Mach kernel - Performance problemsWhen Mach was first being seriously used in the 2.x versions, performance was slower than traditional kernels, perhaps as much as 25%. This cost was not considered particularly worrying, however, because the system was also offering multi-processor support and easy portability. Many felt this was an expected and acceptable cost to pay. In fact the system was hiding a serious performance problem, one that only became obvious when Mach 3 started to be widely used, and develop ...
See also:Mach kernel, Mach kernel - Traditional kernels, Mach kernel - Mach concepts, Mach kernel - Development, Mach kernel - Performance problems, Mach kernel - Potential solutions, Mach kernel - The Next Generation, Mach kernel - Operating systems based on Mach Read more here: » Mach kernel: Encyclopedia II - Mach kernel - Performance problems |
|  |
|
|
 |  |  | Mach kernel - Performance problems: Encyclopedia II - Mach kernel - Potential solutionsIn the last section, we saw that the IPC overhead is a major issue for Mach 3 systems. However, the concept of a multi-server system is still promising, though it still requires some research. The developers have to be careful to isolate code into modules that do not call from server to server. For instance, the majority of the networking code would be placed in a single server, thereby minimizing IPC for normal networking tasks. Under Unix this isn't very easy, however, because the system is based on using the file system as th ...
See also:Mach kernel, Mach kernel - Traditional kernels, Mach kernel - Mach concepts, Mach kernel - Development, Mach kernel - Performance problems, Mach kernel - Potential solutions, Mach kernel - The Next Generation, Mach kernel - Operating systems based on Mach Read more here: » Mach kernel: Encyclopedia II - Mach kernel - Potential solutions |
|  |
|
 |  |  | Mach kernel - Performance problems: Encyclopedia II - Mach kernel - The Next GenerationFurther analysis demonstrated that the IPC performance problem was not as obvious as it seemed. Recall that a single-side of a syscall took 20 μs under BSD and 114 μs on Mach running on the same system. Of the 114, 11 was the context switch, identical to BSD. An additional 18 were used by the MMU to map the message between user-space and kernel space. This adds up to only 31 μs, longer than a traditional syscall, but not by much.
The rest, the majority of the actual problem, was due to the kernel performing tasks such as checking t ...
See also:Mach kernel, Mach kernel - Traditional kernels, Mach kernel - Mach concepts, Mach kernel - Development, Mach kernel - Performance problems, Mach kernel - Potential solutions, Mach kernel - The Next Generation, Mach kernel - Operating systems based on Mach Read more here: » Mach kernel: Encyclopedia II - Mach kernel - The Next Generation |
|  |
|
 |  |  | Mach kernel - Performance problems: Encyclopedia II - Mach kernel - DevelopmentMach was initially hosted as additional code written directly into the existing 4.2BSD kernel, allowing the team to work on the system long before it was complete. Work started with the already functional Accent IPC/port system, and moved on to the other key portions of the OS, tasks and threads and virtual memory. As portions were completed various parts of the BSD system were re-written to call into Mach, and a change t ...
See also:Mach kernel, Mach kernel - Traditional kernels, Mach kernel - Mach concepts, Mach kernel - Development, Mach kernel - Performance problems, Mach kernel - Potential solutions, Mach kernel - The Next Generation, Mach kernel - Operating systems based on Mach Read more here: » Mach kernel: Encyclopedia II - Mach kernel - Development |
|  |
|
 |  |  | Mach kernel - Performance problems: Encyclopedia II - Mach kernel - Traditional kernelsThe ultimate "classic" operating system is Unix, so any discussion of more modern systems must start with that one.
Unix was the culmination of many years of development towards modern systems. In the decade preceding Unix, computers had grown enormously in power - to the point where computer operators were looking for new ways to get people to use the spare time on their machines. One of the major developments during this era was time sharing, whereby a number of users would be given small slices of computer time in sequence, but at such a speed that it appeared they ...
See also:Mach kernel, Mach kernel - Traditional kernels, Mach kernel - Mach concepts, Mach kernel - Development, Mach kernel - Performance problems, Mach kernel - Potential solutions, Mach kernel - The Next Generation, Mach kernel - Operating systems based on Mach Read more here: » Mach kernel: Encyclopedia II - Mach kernel - Traditional kernels |
|  |
|
 | |
|
|
More material related to Mach Kernel can be found here:
|
|
|
 | |