Skip to main content

atmos/kernel/
mod.rs

1//! カーネルサブシステム群。
2//!
3//! ハードウェア寄りの層(ブート・MMU・割り込み・デバイスドライバ)から
4//! OS の基盤サービス(スケジューラ・ネットワーク・SylFS・ウィンドウ管理)までを収める。
5//! 全体のレイヤ構成・起動シーケンスは `spec/DESIGN.md` §1 を参照。
6//!
7//! 主なサブシステム:
8//! - メモリ: [`mmu`](恒等マップ), [`allocator`](TLSF ヒープ)
9//! - 実行基盤: [`scheduler`], [`interrupt`], [`timer`], [`reclock`](パニック耐性ロック)
10//! - デバイス: [`mailbox`], [`draw`], [`dma`], [`usb`], [`sdio`]/[`sdhost`]
11//! - 入力: [`keyboard`], [`ime`], [`shortcut_manager`]
12//! - ネットワーク: [`net`], [`net_stack`], [`tls`], [`wifi`]
13//! - ファイルシステム: [`fs`](SylFS)
14//! - ウィンドウ管理: [`window_mgr`], [`window`], [`fn_bar`]
15//! - EL0 分離: [`syscall`], [`user_win`], [`usercopy`], [`app_sandbox`]
16pub mod allocator;
17pub mod app_sandbox;
18pub mod audio;
19pub mod config;
20pub mod dialog;
21pub mod dma;
22pub mod draw;
23pub mod draw_clip;
24pub mod fifo;
25pub mod fn_bar;
26pub mod font;
27pub mod font_ja;
28pub mod font_select;
29pub mod http_body;
30pub mod uart_line_buf;
31pub mod fs;
32pub mod ime;
33pub mod interrupt;
34pub mod keyboard;
35pub mod mailbox;
36pub mod mmu;
37pub mod mouse;
38pub mod mouse_tracker;
39pub mod net;
40pub mod net_stack;
41pub mod reclock;
42pub mod scheduler;
43pub mod sdio;
44pub mod sdhost;
45pub mod shortcut_manager;
46pub mod syscall;
47pub mod text_box;
48pub mod timer;
49pub mod tls;
50#[macro_use]
51pub mod uart;
52pub mod usb;
53pub mod usb_rx_state;
54pub mod usb_toggle;
55pub mod usb_rndis;
56pub mod usb_txn;
57pub mod user_win;
58pub mod usercopy;
59pub mod v3d;
60pub mod vector_font;
61pub mod woff2_glyf;
62pub mod watchdog;
63pub mod wifi;
64pub mod window;
65pub mod window_mgr;