パスワードを忘れた? アカウント作成
3432219 journal
日記

90の日記: カーネルとは

日記 by 90

http://srad.jp/~toronyan/journal/550941

「カーネルって何?」
彼はAndroidスマホが大好きで色々いじっているのだが、時折出てくるその言葉の意味が判らないそうだ。

 カーネルはOSの基礎をなす部分で、ひとつのOSインスタンスのすべてのレイヤに繋がり、それらすべてに対し管理権限を持つプログラム群である。カーネルを管理するプログラムはOSインスタンス内に存在しない(VMだとハイパーバイザが外の下にいるよね)。カーネルは別のOSによって、たいていは起動するOSの各部品の中で最初に、メモリに読み込まれ、元あったプログラムを破壊して動作し始める。組み込み機器の場合はたいてい特別な記憶装置やその領域、NORフラッシュやNANDフラッシュの先頭近くなど、に置かれ、その他のシステムファイルを含む他のファイルなどとは、必ずしもそうする必要はないが、隔離されている。一般のPCの場合は他のファイルと同じようにハードディスクなどに記録されるが、いずれの場合でもカーネルを起動するOS(ブート(ストラップ)ローダ)専用の記憶領域、PCならばMBRなど、組み込みではNORのコンフィグ領域など、にその置き場所が記録される。AndroidはLinux Kernelを採用しているので、一般的にはそれ単体でOSとしての機能の大部分を含むLinux Kernelと、NANDフラッシュメモリなど主記憶をマウントするなどして起動プロセスを継続させ制御するinitスクリプトなどの小プログラム群などが一個のファイルに収められ、圧縮されてカーネル専用の領域に収められる。

政治家目指したほうがいいんじゃないかってくらい微妙な文章で萎えた。のでID。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

読み込み中...