-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtoc.html
More file actions
31 lines (29 loc) · 21.2 KB
/
toc.html
File metadata and controls
31 lines (29 loc) · 21.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE HTML>
<html lang="en" class="navy" dir="ltr">
<head>
<!-- sidebar iframe generated using mdBook
This is a frame, and not included directly in the page, to control the total size of the
book. The TOC contains an entry for each page, so if each page includes a copy of the TOC,
the total size of the page becomes O(n**2).
The frame is only used as a fallback when JS is turned off. When it's on, the sidebar is
instead added to the main page by `toc.js` instead. The JavaScript mode is better
because, when running in a `file:///` URL, the iframed page would not be Same-Origin as
the rest of the page, so the sidebar and the main page theme would fall out of sync.
-->
<meta charset="UTF-8">
<meta name="robots" content="noindex">
<!-- Custom HTML head -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="css/variables-8adf115d.css">
<link rel="stylesheet" href="css/general-2459343d.css">
<link rel="stylesheet" href="css/chrome-ae938929.css">
<link rel="stylesheet" href="css/print-9e4910d8.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="fonts/fonts-9644e21d.css">
<!-- Custom theme stylesheets -->
</head>
<body class="sidebar-iframe-inner">
<ol class="chapter"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="index.html" target="_parent">Introduction</a></span></li><li class="chapter-item expanded "><li class="part-title">Asterinas NixOS</li></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="distro/index.html" target="_parent"><strong aria-hidden="true">1.</strong> Getting Started</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="distro/popular-applications/index.html" target="_parent"><strong aria-hidden="true">2.</strong> Popular Applications</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="distro/popular-applications/package-management.html" target="_parent"><strong aria-hidden="true">2.1.</strong> Package Management</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="distro/popular-applications/desktop-environment.html" target="_parent"><strong aria-hidden="true">2.2.</strong> Desktop Environment</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="distro/popular-applications/containerization.html" target="_parent"><strong aria-hidden="true">2.3.</strong> Containerization</a></span></li></ol><li class="chapter-item expanded "><li class="part-title">Asterinas Kernel</li></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/index.html" target="_parent"><strong aria-hidden="true">3.</strong> Getting Started</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/advanced-instructions.html" target="_parent"><strong aria-hidden="true">4.</strong> Advanced Build and Test Instructions</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/intel-tdx.html" target="_parent"><strong aria-hidden="true">4.1.</strong> Intel TDX</a></span></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/the-framekernel-architecture.html" target="_parent"><strong aria-hidden="true">5.</strong> The Framekernel Architecture</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/index.html" target="_parent"><strong aria-hidden="true">6.</strong> Linux Compatibility</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/index.html" target="_parent"><strong aria-hidden="true">6.1.</strong> Syscall Flag Coverage</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/system-call-matching-language.html" target="_parent"><strong aria-hidden="true">6.1.1.</strong> System Call Matching Language (SCML)</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/index.html" target="_parent"><strong aria-hidden="true">6.1.2.</strong> Process and thread management</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/memory-management/index.html" target="_parent"><strong aria-hidden="true">6.1.3.</strong> Memory management</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/file-and-directory-operations/index.html" target="_parent"><strong aria-hidden="true">6.1.4.</strong> File & directory operations</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/file-systems-and-mount-control/index.html" target="_parent"><strong aria-hidden="true">6.1.5.</strong> File systems & mount control</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/file-descriptor-and-io-control/index.html" target="_parent"><strong aria-hidden="true">6.1.6.</strong> File descriptor & I/O control</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/inter-process-communication/index.html" target="_parent"><strong aria-hidden="true">6.1.7.</strong> Inter-process communication</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/networking-and-sockets/index.html" target="_parent"><strong aria-hidden="true">6.1.8.</strong> Networking & sockets</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/signals-and-timers/index.html" target="_parent"><strong aria-hidden="true">6.1.9.</strong> Signals & timers</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/namespaces-cgroups-and-security/index.html" target="_parent"><strong aria-hidden="true">6.1.10.</strong> Namespaces, cgroups & security</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/syscall-flag-coverage/system-information-and-misc/index.html" target="_parent"><strong aria-hidden="true">6.1.11.</strong> System information & misc</a></span></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><span><strong aria-hidden="true">6.2.</strong> File System Coverage</span></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/linux-compatibility/kernel-parameters.html" target="_parent"><strong aria-hidden="true">6.3.</strong> Kernel Parameters</a></span></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="kernel/roadmap.html" target="_parent"><strong aria-hidden="true">7.</strong> Roadmap</a></span></li><li class="chapter-item expanded "><li class="part-title">Asterinas OSTD</li></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/index.html" target="_parent"><strong aria-hidden="true">8.</strong> An Overview of OSTD</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/a-100-line-kernel.html" target="_parent"><strong aria-hidden="true">9.</strong> Example: Writing a Kernel in 100 Lines of Safe Rust</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><span><strong aria-hidden="true">10.</strong> Example: Writing a Driver in 100 Lines of Safe Rust</span></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/index.html" target="_parent"><strong aria-hidden="true">11.</strong> Soundness Analysis</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/what-soundness-means.html" target="_parent"><strong aria-hidden="true">11.1.</strong> What Soundness Means</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/sensitivity-classification.html" target="_parent"><strong aria-hidden="true">11.2.</strong> The Sensitivity Classification</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/safe-memory-management.html" target="_parent"><strong aria-hidden="true">11.3.</strong> Safe Physical Memory Management</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/safe-user-kernel-interactions.html" target="_parent"><strong aria-hidden="true">11.4.</strong> Safe User-Kernel Interactions</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/safe-kernel-peripheral-interactions.html" target="_parent"><strong aria-hidden="true">11.5.</strong> Safe Kernel-Peripheral Interactions</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/safe-kernel-logic.html" target="_parent"><strong aria-hidden="true">11.6.</strong> Safe Kernel Logic</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="ostd/soundness/safe-policy-injection.html" target="_parent"><strong aria-hidden="true">11.7.</strong> Safe Policy Injection</a></span></li></ol><li class="chapter-item expanded "><li class="part-title">Asterinas OSDK</li></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/guide/index.html" target="_parent"><strong aria-hidden="true">12.</strong> OSDK User Guide</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/guide/why.html" target="_parent"><strong aria-hidden="true">12.1.</strong> Why OSDK</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/guide/create-project.html" target="_parent"><strong aria-hidden="true">12.2.</strong> Creating an OS Project</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/guide/run-project.html" target="_parent"><strong aria-hidden="true">12.3.</strong> Testing or Running an OS Project</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/guide/work-in-workspace.html" target="_parent"><strong aria-hidden="true">12.4.</strong> Working in a Workspace</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/guide/advanced-topics.html" target="_parent"><strong aria-hidden="true">12.5.</strong> Advanced Topics</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/guide/intel-tdx.html" target="_parent"><strong aria-hidden="true">12.5.1.</strong> Intel TDX</a></span></li></ol></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/index.html" target="_parent"><strong aria-hidden="true">13.</strong> OSDK User Reference</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/commands/index.html" target="_parent"><strong aria-hidden="true">13.1.</strong> Commands</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/commands/new.html" target="_parent"><strong aria-hidden="true">13.1.1.</strong> cargo osdk new</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/commands/build.html" target="_parent"><strong aria-hidden="true">13.1.2.</strong> cargo osdk build</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/commands/run.html" target="_parent"><strong aria-hidden="true">13.1.3.</strong> cargo osdk run</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/commands/test.html" target="_parent"><strong aria-hidden="true">13.1.4.</strong> cargo osdk test</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/commands/debug.html" target="_parent"><strong aria-hidden="true">13.1.5.</strong> cargo osdk debug</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/commands/profile.html" target="_parent"><strong aria-hidden="true">13.1.6.</strong> cargo osdk profile</a></span></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/manifest.html" target="_parent"><strong aria-hidden="true">13.2.</strong> Manifest</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="osdk/reference/environment-variables.html" target="_parent"><strong aria-hidden="true">13.3.</strong> Environment Variables</a></span></li></ol><li class="chapter-item expanded "><li class="part-title">How to Contribute</li></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/index.html" target="_parent"><strong aria-hidden="true">14.</strong> Before You Contribute</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><span><strong aria-hidden="true">15.</strong> Code Organization</span></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/index.html" target="_parent"><strong aria-hidden="true">16.</strong> Coding Guidelines</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/how-guidelines-are-written.html" target="_parent"><strong aria-hidden="true">16.1.</strong> How Guidelines Are Written</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/general-guidelines/index.html" target="_parent"><strong aria-hidden="true">16.2.</strong> General Guidelines</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/index.html" target="_parent"><strong aria-hidden="true">16.3.</strong> Rust Guidelines</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/naming.html" target="_parent"><strong aria-hidden="true">16.3.1.</strong> Naming</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/index.html" target="_parent"><strong aria-hidden="true">16.3.2.</strong> Language Items</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/variables-expressions-and-statements.html" target="_parent"><strong aria-hidden="true">16.3.2.1.</strong> Variables, Expressions, and Statements</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/functions-and-methods.html" target="_parent"><strong aria-hidden="true">16.3.2.2.</strong> Functions and Methods</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/types-and-traits.html" target="_parent"><strong aria-hidden="true">16.3.2.3.</strong> Types and Traits</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/comments-and-documentation.html" target="_parent"><strong aria-hidden="true">16.3.2.4.</strong> Comments and Documentation</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/unsafety.html" target="_parent"><strong aria-hidden="true">16.3.2.5.</strong> Unsafety</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/modules-and-crates.html" target="_parent"><strong aria-hidden="true">16.3.2.6.</strong> Modules and Crates</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/language-items/macros-and-attributes.html" target="_parent"><strong aria-hidden="true">16.3.2.7.</strong> Macros and Attributes</a></span></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/select-topics/index.html" target="_parent"><strong aria-hidden="true">16.3.3.</strong> Select Topics</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/select-topics/concurrency-and-races.html" target="_parent"><strong aria-hidden="true">16.3.3.1.</strong> Concurrency and Races</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/select-topics/defensive-programming.html" target="_parent"><strong aria-hidden="true">16.3.3.2.</strong> Defensive Programming</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/select-topics/error-handling.html" target="_parent"><strong aria-hidden="true">16.3.3.3.</strong> Error Handling</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/select-topics/logging.html" target="_parent"><strong aria-hidden="true">16.3.3.4.</strong> Logging</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/select-topics/memory-and-resource-management.html" target="_parent"><strong aria-hidden="true">16.3.3.5.</strong> Memory and Resource Management</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/rust-guidelines/select-topics/performance.html" target="_parent"><strong aria-hidden="true">16.3.3.6.</strong> Performance</a></span></li></ol></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/git-guidelines.html" target="_parent"><strong aria-hidden="true">16.4.</strong> Git Guidelines</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/testing-guidelines.html" target="_parent"><strong aria-hidden="true">16.5.</strong> Testing Guidelines</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/coding-guidelines/asm-guidelines.html" target="_parent"><strong aria-hidden="true">16.6.</strong> Assembly Guidelines</a></span></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/boterinas.html" target="_parent"><strong aria-hidden="true">17.</strong> Boterinas</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="to-contribute/version-bump.html" target="_parent"><strong aria-hidden="true">18.</strong> Version Bump</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><span><strong aria-hidden="true">19.</strong> Community</span></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><span><strong aria-hidden="true">20.</strong> Code of Conduct</span></span></li><li class="chapter-item expanded "><li class="part-title">Request for Comments (RFCs)</li></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="rfcs/index.html" target="_parent"><strong aria-hidden="true">21.</strong> RFC Overview</a></span><ol class="section"><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="rfcs/0001-rfc-process.html" target="_parent"><strong aria-hidden="true">21.1.</strong> RFC-0001: RFC Process</a></span></li><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="rfcs/0002-asterinas-nixos.html" target="_parent"><strong aria-hidden="true">21.2.</strong> RFC-0002: Asterinas NixOS</a></span></li></ol><li class="chapter-item expanded "><span class="chapter-link-wrapper"><a href="rfcs/rfc-template.html" target="_parent"><strong aria-hidden="true">22.</strong> RFC Template</a></span></li></ol>
</body>
</html>