他の組み込みOSとの比較とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 他の組み込みOSとの比較の意味・解説 

他の組み込みOSとの比較

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/08 09:05 UTC 版)

組み込みLinux」の記事における「他の組み込みOSとの比較」の解説

ミドルウェアが豊富POSIX互換であるためUNIX系ミドルウェア使える TCPスタックLANスタックWifiスタックBluetoothスタックUSBスタックなどの各種プロトコルスタック揃っている 開発しやすいPC上である程度開発が可能Linuxカーネルアーキテクチャー毎に開発されているのではなくデスクトップサーバー組み込みメインフレーム関わりなく、共通のソースベースで開発されており、アーキテクチャー相互のソースレベルでの互換性は高い GCCGNU Binutils利用してクロスビルドツール(クロスコンパイラ、クロスリンカなど)を用意することもでき、ビルドまではPC上ですべての開発が可能 カーネルモジュール化されているため、再起動なくモジュール開発が可能(ローダブル・カーネル・モジュールNFS使えるため、ファイル転送が容易 tftpbootが使えるため、カーネル切り替えが容易 gdbserverが使えるため、リモートデバッグが容易に可能 distcc使った分散コンパイル容易に可能 機能が豊富、設定柔軟反面、複雑ともいえる)カーネルのコンパイルオプション(.config)には汎用OS向けのものも含まれる(共通のソースベースを利用しているため) カーネルのコンパイルオプション(.config)には組み込み向け設定も多いが、その多く何らかの資源機能とのトレードオフであるため、知識必要になるカーネル全体の状態の取得動的な調整が可能 (/sys/以下, /proc/sys/ 以下, sysctlなどでチューニング可能)ネットワークバッファ プロセス毎の状態の取得動的な調整が可能 (/proc/プロセス番号/ 以下, rlimitなど)メモリ逼迫時のOOMキラーによりkillされるプロセス優先順位設定 動作中のカーネルから別カーネル再起動をかけず瞬時切り替え可能 (コールドブート機能kexec) オープンソースである自由に改良することができる(それぞれソフトウェアライセンスにより条件義務異なるが、少なくとも改変や再頒布に関してはロイヤルティー・フリーで自由に可能である) 世界中企業・団体・個人政府機関による持続的な開発が行われている脆弱性調べられているため、セキュリティが高い サポート企業団体複数ある 機能開発依頼できる所が多い 開発講座が多い 採用前に工数見積もれLinuxカーネルなどはGPLでライセンスされているため、機器販売など配布を伴う場合ソースコード開示が必要となる(しかし配布伴わないケース例えば「自組織内私的に流用するのみ」ならばソースコード一切開示する要はない)。ソースコードの提供によりOSSコミュニティコード還元されソフトウェア機能向上つながり結果として自社製品機能強化につながる可能性もある。 採用事例多く公開されている デバッグ/プロファイリング仕組みが豊富カーネルロック依存性動的チェック (lockdep (CONFIG_LOCKDEP_SUPPORT。標準で有効)) カーネルのデバッグログの個別動的有効無効切り替え (ddebug (dynamic debug。CONFIG_DYNAMIC_DEBUG)) カーネル用のデバッガ (KDB, KGDB, KGTP(パッチ)) カーネルプローブ(kprobe, jprobes, SystemTap) ユーザー空間プローブ (uprobes (パッチ)) カーネル内イベントトレーサ (ftrace event tracer, kprobe-based event tracer, GDB tracepoint support(パッチ), trace-cmd, KernelShark) システムコールトレーサ (strace) プロセストレーサ (ptrace, utrace) 共有ライブラリトレーサ (ltrace) ユーザランドデバッガ (GDB) プロファイリング (gcov (カーネルではGCOV_KERNEL), OProfile, perf tools) ロック競合チェック (lock_stat, perf lock) 各種ベンチマーク (perf bench, ffsbなど) ハードウェアによって生まれレイテンシ検出 (Hardware Latency Detector (rtパッチ)) モニタリング (top, htop, iotop, slabtop, xrestop, latencytop, powertop, apachetopなど) 動的カーネル内メモリ管理バグチェッカ (Kmemcheck, Kmemleak) 動的メモリ管理・スレッドバグチェッカ (Valgrind (UserModeLinux+パッチを使うことでカーネルチェックも可能)) 静的解析 (Clang Static Analyzer, Smatch, Coccinelle) ロギング (MRTG, Nagios, Xymon, Zabbix, Hinemos, Cacti, Muninなど) リモート管理 (OpenSSH, adb, screen) クラッシュダンプ取得

※この「他の組み込みOSとの比較」の解説は、「組み込みLinux」の解説の一部です。
「他の組み込みOSとの比較」を含む「組み込みLinux」の記事については、「組み込みLinux」の概要を参照ください。

ウィキペディア小見出し辞書の「他の組み込みOSとの比較」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「他の組み込みOSとの比較」の関連用語

他の組み込みOSとの比較のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



他の組み込みOSとの比較のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの組み込みLinux (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS