Skip to content

Commit bd50b3d

Browse files
committed
Add atc25aster
1 parent 18c797a commit bd50b3d

File tree

2 files changed

+104
-0
lines changed

2 files changed

+104
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@inproceedings{example1,
2+
title={An example conference paper},
3+
author={Bighetti, Nelson and Ford, Robert},
4+
booktitle={Source Themes Conference},
5+
pages={1--6},
6+
year={2013},
7+
organization={IEEE}
8+
}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
---
2+
title: 'Asterinas: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB'
3+
4+
# Authors
5+
# If you created a profile for a user (e.g. the default `admin` user), write the username (folder name) here
6+
# and it will be replaced with their full name and linked to their profile.
7+
authors:
8+
- Yuke Peng
9+
- Hongliang Tian
10+
- Junyang Zhang
11+
- Ruihan Li
12+
- Chengjun Chen
13+
- Jianfeng Jiang
14+
- Jinyi Xian
15+
- Yinwei Luo
16+
- Xiaolin Wang
17+
- Chenren Xu
18+
- Diyu Zhou
19+
- Shoumeng Yan
20+
- Yinqian Zhang
21+
22+
# Author notes (optional)
23+
author_notes:
24+
- 'Equal contribution'
25+
- 'Equal contribution'
26+
27+
date: '2025-05-20T00:00:00Z'
28+
doi: ''
29+
30+
# Schedule page publish date (NOT publication's date).
31+
publishDate: '2017-01-01T00:00:00Z'
32+
33+
# Publication type.
34+
# Accepts a single type but formatted as a YAML list (for Hugo requirements).
35+
# Enter a publication type from the CSL standard.
36+
publication_types: ['paper-conference']
37+
38+
# Publication name and optional abbreviated publication name.
39+
publication: In *2025 USENIX Annual Techinical Conference*
40+
publication_short: In *USENIX ATC'25*
41+
42+
abstract: How can one build a feature-rich, Rust-based operating system (OS) with a minimal and sound Trusted Computing Base (TCB) for memory safety? Existing Rust-based OSes fall short due to their improper usage of unsafe Rust in kernel development. To address these challenges, we propose a novel framekernel architecture that leverages Rust’s memory safety features to enable intra-kernel privilege separation, ensuring TCB minimality and soundness. We present OSTD, a streamlined framework for safe Rust OS development, and Asterinas, a Linux ABI-compatible framekernel OS implemented entirely in safe Rust using OSTD. Supporting over 180 Linux system calls, Asterinas delivers performance on par with Linux, while maintaining a memory safe TCB of just 10K lines of code—about 17% of its total codebase. These results underscore the practicality and benefits of the framekernel architecture in building safe and efficient OSes
43+
44+
# Summary. An optional shortened abstract.
45+
summary: A new Rust OS architecture that acheives both memory safety, efficiency and Linux compatibility.
46+
47+
tags: []
48+
49+
# Display this page in the Featured widget?
50+
featured: true
51+
52+
# Custom links (uncomment lines below)
53+
# links:
54+
# - name: Custom Link
55+
# url: http://example.org
56+
57+
# url_pdf: ''
58+
url_code: 'https://github.com/asterinas/asterinas'
59+
# url_dataset: 'https://github.com/HugoBlox/hugo-blox-builder'
60+
# url_poster: ''
61+
# url_project: ''
62+
# url_slides: ''
63+
# url_source: 'https://github.com/HugoBlox/hugo-blox-builder'
64+
# url_video: 'https://youtube.com'
65+
66+
# Featured image
67+
# To use, add an image named `featured.jpg/png` to your page's folder.
68+
# image:
69+
# caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/pLCdAaMFLTE)'
70+
# focal_point: ''
71+
# preview_only: false
72+
73+
# Associated Projects (optional).
74+
# Associate this publication with one or more of your projects.
75+
# Simply enter your project's folder or file name without extension.
76+
# E.g. `internal-project` references `content/project/internal-project/index.md`.
77+
# Otherwise, set `projects: []`.
78+
projects: []
79+
80+
# Slides (optional).
81+
# Associate this publication with Markdown slides.
82+
# Simply enter your slide deck's filename without extension.
83+
# E.g. `slides: "example"` references `content/slides/example/index.md`.
84+
# Otherwise, set `slides: ""`.
85+
# slides: example
86+
---
87+
88+
{{% callout note %}}
89+
Click the _Cite_ button above to demo the feature to enable visitors to import publication metadata into their reference management software.
90+
{{% /callout %}}
91+
92+
{{% callout note %}}
93+
Create your slides in Markdown - click the _Slides_ button to check out the example.
94+
{{% /callout %}}
95+
96+
Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/).

0 commit comments

Comments
 (0)