Presentation: Is It Time to Rewrite the Operating System in Rust?
This presentation is now available to view on InfoQ.com
Watch video with transcriptAbstract
Since its emergence in the 1970s, C has dominated operating systems development: despite surges of enthusiasm for C++, Java, and others, operating systems -- kernels, drivers, libraries and system commands -- have been and continue to be developed in C. But with the rise of Rust, that dominance is now rightfully being questioned: with its core values of robustness and blazing fast performance, could Rust reasonably replace C as the lingua franca of operating systems development? And can the advantages that Rust conveys pay the significant cost of rewriting software that already works? In this talk, we will seek to answer these questions: we will explore Rust, explain why it has captured the imagination of so many systems software engineers, and outline where it might best fit in the deep stack of operating system software.