Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changes between Version 53 and Version 54 of FAQ


Ignore:
Timestamp:
2017-05-25T20:29:01Z (5 years ago)
Author:
Jakub Jermář
Comment:

Add a FAQ about performance

Legend:

Unmodified
Added
Removed
Modified
  • FAQ

    v53 v54  
    1717
    1818Within the scope of microkernel operating systems, a multiserver spreads the operating system functionality over multiple user processes. Note how this differs from a single-server microkernel that concentrates all these functions into a single user process. The motivation for structuring the system as a multiserver is the elimination of the single point of failure represented by the single server process in a single-server system. Another advantage of a multiserver system is smaller and simpler components that can communicate only via explicit interfaces. Smaller and simpler components benefit from the separation of concerns, can do one thing really well and are easier to reason about. Explicit interfaces make the components interchangeable and the correctness of the system on the component-granularity level is easier to reason about. At the same time, it is more difficult to use the component in a wrong way.
     19
     20=== Are microkernel-based systems inherently slow? ===
     21
     22No, but there is an inherent performance penalty stemming from the higher number of context and address-space switches of the microkernel-based systems as compared to the monolithic operating systems. [http://os.inf.tu-dresden.de/pubs/sosp97/ Literature] however tells us that this penalty can be as low as around 6%, if the system is implemented with due care. The penalty should be viewed as a price of the benefits we get with these systems. It's analogous to sacrificing a little bit of performance for the comforts of using high-level programming languages.
    1923
    2024== General HelenOS Questions ==