Putting out the hardware dumpster fire

B Fiedler, D Schwyn, C Gierczak-Galle… - Proceedings of the 19th …, 2023 - dl.acm.org
The immense hardware complexity of modern computers, both mobile phones and
datacenter servers, is a seemingly endless source of bugs and vulnerabilities in system …

Formal reasoning under cached address translation

HT Syeda, G Klein - Journal of Automated Reasoning, 2020 - Springer
Operating system (OS) kernels achieve isolation between user-level processes using
hardware features such as multi-level page tables and translation lookaside buffers (TLBs) …

Why write address translation OS code yourself when you can synthesize it?

R Achermann, I Karimalis, M Seltzer - … of the 19th Workshop on Hot …, 2023 - dl.acm.org
Address translation hardware is at the cornerstone of modern computer systems. It provides
a wide range of security-relevant features and abstractions such as memory partitioning …

Specifying the de-facto OS of a production SoC

B Fiedler, R Meier, J Schult, D Schwyn… - Proceedings of the 1st …, 2023 - dl.acm.org
Verification of any operating system is inevitably relative to a model of the underlying
hardware. Within the context of kernel verification, the underlying hardware model usually …

mmapx: Uniform memory protection in a heterogeneous world

R Achermann, D Cock, R Haecki, N Hossle… - Proceedings of the …, 2021 - dl.acm.org
Modern Systems-on-Chip (SoCs) are networks of heterogeneous cores, intelligent devices,
and memory, connected through multiple configurable address translation and protection …

Generating correct initial page tables from formal hardware descriptions

R Achermann, D Cock, R Haecki, N Hossle… - Proceedings of the 11th …, 2021 - dl.acm.org
Modern hardware platforms are increasingly complex and heterogeneous. System software
uses a hodgepodge of different mechanisms and representations to express the memory …

[PDF][PDF] On memory addressing

R Achermann - 2020 - research-collection.ethz.ch
Operating systems manage and configure a machine's physical resources such as memory
and translation hardware. This task is mission critical: the operating system must always …

Toward Automatic Operating System Ports via Code Generation and Synthesis

DA Holland - 2020 - dash.harvard.edu
Porting operating systems is expensive. Recent developments in formal specifications of
machine architectures and in program synthesis have made it possible to consider …

[PDF][PDF] Low-level program verification under cached address translation

H Syeda - 2019 - unsworks.unsw.edu.au
Operating system (OS) kernels achieve isolation between user-level processes using multi-
level page tables. The hardware-implemented translation lookaside buffer (TLB) caches …

[PDF][PDF] Multiple address spaces in a distributed capability system

N Hossle - 2019 - research-collection.ethz.ch
Once upon a time each computing system had a single physical address space comprised
of an ordered set of physical addresses. These addresses were unique over the whole …