arrow
返回

Building Certified Concurrent OS Kernels

delete2019-09-24
delete30
delete
OA
AI
R
Ronghui Gu *
Z
Zhong Shao
H
Hao Chen
J
Jieung Kim
J
Jérémie Koenig
X
Xiongnan Wu
V
Vilhelm Sjöberg
D
David Costanzo
DOI:10.1145/3356903delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Operating system (OS) kernels form the backbone of system software. They can have a significant impact on the resilience and security of today's computers. Recent efforts have demonstrated the feasibility of formally verifying simple general-purpose kernels, but they have ignored the important issues of concurrency, which include not just user and I/O concurrency on a single core, but also multicore parallelism with fine-grained locking. In this work, we present CertiKOS, a novel compositional framework for building verified concurrent OS kernels. Concurrency allows interleaved execution of programs belonging to different abstraction layers and running on different CPUs/ threads. Each such layer can have a different set of observable events. In CertiKOS, these layers and their observable events can be fonnally specified, and each module can then be verified at the abstraction level it belongs to. To link all the verified pieces together, CertiKOS enforces a so-called contextual refinement property for every such piece, which states that the implementation will behave like its specification under any concurrent context with any valid interleaving. Using CertiKOS, we have successfully developed a practical concurrent OS kernel, called mC2, and built the formal proofs of its correctness in Coq. The mC2 kernel is written in 6500 lines of C and x86 assembly and runs on stock x86 multicore machines. To our knowledge, this is the first correctness proof of a general-purpose concurrent OS kernel with fine-grained locking.
Keyword:
VERIFICATION
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Communications of the ACM 封面图
Communications of the ACM
IF:
12.2
论文数:
1.2W
被引数:
3.7W

机构

C
Columbia University
学者数:
7.1W
论文数: 6.4W
被引数: 263
Y
Yale University
学者数:
6.5W
论文数: 6.0W
被引数: 10.0W
引用论文

引用论文

Investigation of ortho↔para hydrogen conversion by collisions with neutrons
err2018-01-04
err0
PREAI
errLongwei Mei; Cong Liu; Fei Shen; Songlin Wang; Zhiliang Hu; Bin Zhou; Tianjiao Liang
err分享
err收藏
err分享
err收藏
err分享
err收藏
学者 查看更多内容