Linuxカーネルの組み込み向け機能
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/08 09:05 UTC 版)
「組み込みLinux」の記事における「Linuxカーネルの組み込み向け機能」の解説
以下は、組み込み機器に特化したLinuxカーネルの機能である。"CONFIG_*"という表記はカーネルコンフィグレーションであり、コンパイルする際に機能を有効化するための識別子となる。Linuxカーネルはモノリシックであるため、カーネルコンパイル時に必要とする機能を有効化する。 多くのCPUアーキテクチャやハードウェアプラットフォームで動作MMU (メモリ管理ユニット)の無いCPUでも動作可能 (CONFIG_MMU=n) 少ない資源でも動作XIP (Execute in place) 読み出し専用ファイルシステム (romfs、cramfsやSquashFSなど) サイズを削ることができる (Linux Tinyなど) シングルプロセッサに最適化可能 (CONFIG_SMP=n) メモリ内圧縮スワップによるメモリの有効活用 (ramzswap(compcache)) NAND型フラッシュメモリを直接使用可能 (JFFS2やUBIFS) タイトな用途にも使用可能マウントの早いファイルシステム (YAFFS2など) ソフトリアルタイム (CONFIG_PREEMPT) ハードリアルタイム (CONFIG_PREEMPT_RT patch set) ユーザーアプリケーションのリソース制限 (rlimit, cgroupsなど) サンドボックス (seccomp) コンテナ (LXC) リブート不要なセキュリティパッチ (Ksplice) なお、AMP (非対称型マルチプロセッシング) にはまだ対応していない。RenesasとTIはそれぞれ異なったVirtioベースの仕組みを提案している。
※この「Linuxカーネルの組み込み向け機能」の解説は、「組み込みLinux」の解説の一部です。
「Linuxカーネルの組み込み向け機能」を含む「組み込みLinux」の記事については、「組み込みLinux」の概要を参照ください。
- Linuxカーネルの組み込み向け機能のページへのリンク