Assembly 2016 Running the Xv6 Operating System 2014 Leveraging Zero-Cost Abstractions in C++: Variadic Templates