Visible to the public Rethinking Operating System Design: Asymmetric Multiprocessing for Security and Performance

TitleRethinking Operating System Design: Asymmetric Multiprocessing for Security and Performance
Publication TypeConference Paper
Year of Publication2016
AuthorsBrookes, Scott, Taylor, Stephen
Conference NameProceedings of the 2016 New Security Paradigms Workshop
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4813-3
KeywordsMetrics, multicore, multicore computing security, pubcrawl, Resiliency, Scalability
Abstract

Developers and academics are constantly seeking to increase the speed and security of operating systems. Unfortunately, an increase in either one often comes at the cost of the other. In this paper, we present an operating system design that challenges a long-held tenet of multicore operating systems in order to produce an alternative architecture that has the potential to deliver both increased security and faster performance. In particular, we propose decoupling the operating system kernel from user processes by running each on completely separate processor cores instead of at different privilege levels within shared cores. Without using the hardware's privilege modes, virtualization and virtual memory contexts enforce the security policies necessary to maintain process isolation and protection. Our new kernel design paradigm offers the opportunity to simultaneously increase both performance and security; utilizing the hardware facilities for inter-core communication in place of those for privilege mode switching offers the opportunity for increased system call performance, while the hard separation between user processes and the kernel provides several strong security properties.

URLhttp://doi.acm.org/10.1145/3011883.3011886
DOI10.1145/3011883.3011886
Citation Keybrookes_rethinking_2016