Abstract
For many years, multiserver 1 operating systems have been demonstrating, by their design, high dependability and reliability. However, the design has inherent performance implications which were not easy to overcome. Until now the context switching and kernel involvement in the message passing was the performance bottleneck for such systems to get broader acceptance beyond niche domains. In contrast to other areas of software development where fitting the software to the parallelism is difficult, the new multicore hardware is a great match for the multiserver systems. We can run individual servers on different cores. This opens more room for further decomposition of the existing servers and thus improving dependability and live-updatability. We discuss in general the implications for the multiserver systems design and cover in detail the implementation and evaluation of a more dependable networking stack. We split the single stack into multiple servers which run on dedicated cores and communicate without kernel involvement. We think that the performance problems that have dogged multiserver operating systems since their inception should be reconsidered: it is possible to make multiserver systems fast on multicores. © 2012 IEEE.
Original language | English |
---|---|
Title of host publication | 2012 42nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks, DSN 2012 |
Publisher | IEEE |
ISBN (Print) | 9781467316248 |
DOIs | |
Publication status | Published - 2012 |
Event | 42nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks, DSN 2012 - Boston, United States Duration: 25 Jun 2012 → 28 Jun 2012 |
Conference
Conference | 42nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks, DSN 2012 |
---|---|
Country/Territory | United States |
City | Boston |
Period | 25/06/12 → 28/06/12 |
Keywords
- Computer network reliability
- Operating systems
- Reliability
- System performance