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 audio_stream_fmt;
20pub mod config;
21pub mod dialog;
22pub mod dma;
23pub mod draw;
24pub mod draw_clip;
25pub mod glyph_fill;
26pub mod fifo;
27pub mod fn_bar;
28pub mod font;
29pub mod font_ja;
30pub mod font_select;
31pub mod http_body;
32pub mod uart_line_buf;
33pub mod fs;
34pub mod ime;
35pub mod interrupt;
36pub mod keyboard;
37pub mod mailbox;
38pub mod mmu;
39pub mod mouse;
40pub mod mouse_tracker;
41pub mod net;
42pub mod net_stack;
43pub mod reclock;
44pub mod scheduler;
45pub mod sdio;
46pub mod sdhost;
47pub mod shortcut_manager;
48pub mod syscall;
49pub mod text_box;
50pub mod timer;
51pub mod tls;
52pub mod tls12;
53#[macro_use]
54pub mod uart;
55pub mod usb;
56pub mod usb_rx_state;
57pub mod usb_toggle;
58pub mod usb_rndis;
59pub mod usb_txn;
60pub mod user_win;
61pub mod usercopy;
62pub mod v3d;
63pub mod vector_font;
64pub mod woff2_glyf;
65pub mod watchdog;
66pub mod wifi;
67pub mod window;
68pub mod window_mgr;