Expand description
カーネルサブシステム群。
ハードウェア寄りの層(ブート・MMU・割り込み・デバイスドライバ)から
OS の基盤サービス(スケジューラ・ネットワーク・SylFS・ウィンドウ管理)までを収める。
全体のレイヤ構成・起動シーケンスは spec/DESIGN.md §1 を参照。
主なサブシステム:
- メモリ:
mmu(恒等マップ),allocator(TLSF ヒープ) - 実行基盤:
scheduler,interrupt,timer,reclock(パニック耐性ロック) - デバイス:
mailbox,draw,dma,usb,sdio/sdhost - 入力:
keyboard,ime,shortcut_manager - ネットワーク:
net,net_stack,tls,wifi - ファイルシステム:
fs(SylFS) - ウィンドウ管理:
window_mgr,window,fn_bar - EL0 分離:
syscall,user_win,usercopy,app_sandbox
Modules§
- allocator
- TLSF (Two-Level Segregated Fit) ヒープアロケータ
- app_
sandbox - audio
- config
- OS 設定・テーマ(配色)の永続化と読み込み。
- dialog
- dma
- draw
- draw_
clip - 塗りつぶし矩形のクリップ計算(純粋ロジック)。
- fifo
- fn_bar
- font
- Auto-generated font data from hankaku.txt
- font_ja
- font_
select - ウェイト付きフォントを選んでよいかの判定(純粋モジュール)。
- fs
- SylFS: Copy-on-Write・ラベル指向の頑健なファイルシステム。
- http_
body - HTTP 応答から本文の範囲を求める(純粋モジュール)。
- ime
- interrupt
- keyboard
- mailbox
- mmu
- mouse
- mouse_
tracker - net
- TCP/IPネットワークスタック。
- net_
stack - ネットワークスタックの階層抽象化トレイト(アプリ⇄カーネル境界の疎結合層)。
- reclock
- パニック回復に対応したロック(Recoverable Mutex)。
- scheduler
- 優先度ベースのプリエンプティブ・ラウンドロビン・スケジューラ
- sdhost
- sdio
- shortcut_
manager - syscall
- syscall.rs - System Call Dispatcher (EL0 → EL1)
- text_
box - timer
- tls
- uart
- uart_
line_ buf - ログ 1 行をスタック上で組み立てるバッファ(純粋モジュール)。
- usb
- usb_
rndis - L2: RNDIS / CDC-ECM の受信フレーム抽出(純粋ロジック)。
- usb_
rx_ state - L1/L2: USB Ethernet 受信チャネルの状態遷移(純粋ロジック)。
- usb_
toggle - L1: USB バルク転送のデータトグル(DATA0/DATA1)管理。
- usb_txn
- L1: USB トランザクション完了判定(純粋ロジック)。
- user_
win - usercopy
- usercopy.rs - ユーザ空間メモリへの安全なアクセス層
- v3d
- vector_
font - watchdog
- wifi
- window
- window_
mgr - 多層ウィンドウマネージャ。
- woff2_
glyf - WOFF2 の
glyf変換の復元(純粋なバイト列変換)。