カーネル
カーネル(英:Kernel)とは、階層型に設計されたオペレーティングシステムの中核となる部分である。システムのリソースを管理し、ハードウェアとソフトウェアコンポーネントのやりとりを管理する。
オペレーティングシステムの基本コンポーネントとして、カーネルはメモリ、CPU、入出力を中心としたハードウェアを抽象化し、ハードウェアとソフトウェアがやり取りできるようにする。また、ユーザープログラムのための機能として、プロセスの抽象化、プロセス間通信、システムコールなどを提供する。
これらのタスクはカーネルによって方式が異なり、設計も実装も異なる。モノリシックカーネルは全てを一つの仮想アドレス空間に格納されたコードで実行して性能を向上させようとする。マイクロカーネルはサービスの大部分をユーザ空間で実行し、コードの保守性とモジュール性を向上させようとする[1]。多くのカーネルはこの二つのカテゴリのいずれか(あるいは中間)である。
全てではないが、多くのオペレーティングシステムはカーネルを内包する。ハードウェア/ソフトウェア間の通信を管理するソフトウェアとしてのカーネルは、性能、メモリ効率、セキュリティ、プロセッサのアーキテクチャなどが複雑に絡んだ問題への妥協的解答である。
多くの場合、ブートローダーがカーネルを特権モードのプロセスとして起動する[2]。しかし、初期化が完了すると、カーネルはいわゆるプロセスとしては存在せず、ディスクアクセスなどの高い特権レベルを必要とする処理を必要としたときにユーザプログラムから呼び出される機能の集合体として存在することになる。カーネルの処理の流れはユーザープロセスの処理の流れの延長上にあり、システムコールによってカーネルに処理が渡り、終了するとユーザーに戻っていく。初期化時のカーネルの処理の流れは「アイドルプロセス」とか「collects」と呼ばれ、プロセッサが何もしていないときに実行される。
カーネル開発はプログラミングの中でも最も複雑で難しいタスクのひとつと考えられる。オペレーティングシステムの中核部であるということは、高い性能を要求される最重要なソフトウェアであり、正しく設計し実装することは難しい。カーネルはユーザプログラムの互換性や移植性を考慮する必要などから、設計が制限されることもあり、そのことがさらに開発を難しくしている。
カーネルの仕事はコンピュータのリソースを管理し、他のプログラムがそれらのリソースを使って動作できるようにすることである。コンピュータの最も基本となる部品はCPUまたはマイクロプロセッサであり、それらが実際に様々なプログラムをカーネルの管理下で実行する。他の重要なリソースはコンピュータのメモリであり、実行すべきプログラムがそこにロードされ、プログラムが使用するデータも格納される[3][4]。さらにデバイスへのアクセスを可能とするため、カーネルはマザーボードの入出力も管理しなければならない[5]。最終的にカーネルはそれらのサービスにユーザープログラムがアクセスする手段を提供しなければならない。
「カーネル」(2007/08/13 03:08:54 JST)『ウィキペディア日本語版』
http://ja.wikipedia.org/wiki/カーネル
「カーネル」のページリスト : 1 - 20
1. GISエンジンの先駆者 株式会社カーネルのサイトへようこそ -Beyond Imagination with GIS-カーネルのホームページでは、GIS(=地図情報システム)に最適なエンジンを主としたソフトウェア製品を紹介しています GISエンジンの先駆者 株式会社カーネルのサイトへようこそ -Beyond Imagination with GIS-
http://www.kernel-map.co.jp2. カーネルとは 【kernel】 - 意味・解説 : IT用語辞典
【カーネル】 OSの基本 Linuxは、OSの中核部分であるカーネルに様々なツールや機能が付加された OPENSTEP NeXT社のOSであるNeXTSTEPのカーネルより上位の層(APIや開発環境など)
http://e-words.jp/w/E382ABE383BCE3838DE383AB.html3. カーネルコンセプト 愛知県 名古屋 就職求人 コンピュータ
■カーネルITグループの情報が載っているページ: 1.カーネルコンセプトは、 に出ています 2.カーネル・ソフト・エンジニアリングは、 に出ています 3.カーネル情報サービスは、 に出ています 1.(株)カーネル・ソフト・エンジニアリング 2
http://www.kernel.co.jp4. カーネル - Wikipedia
オペレーティングシステムの基本コンポーネントとして、カーネルはメモリ、CPU、入 出力を中心としたハードウェアを抽象化し、ハードウェアとソフトウェアがやり取りできる ようにする
http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB5. 日本カーネルシステム株式会社 | Top
研究、製品開発、システム構築の受託、 日本カーネルシステム株式会社、 当社製品、採用、その他に関する. お問い合わせはこちらまで
http://www.kernel-sys.co.jp6. 日本ケンタッキー・フライド・チキンホームページ http://www.kfc.co.jp
7. カーネルの再構築
カーネルをアップグレードすると, 今までサポートされていなかったデバイスドライバが 使えるようになったり, 古いバージョンより速く動いたり, 安定度が高まる, バグが修正 されてる, などのメリットがあります. 新しくサポートされるハードウェアがどの
http://www.a-yu.com/kernel.html8. カーネルシステムズ株式会社
カーネルシステムズ株式会社 · 新着情報 · イメージファイリング · データエントリー · 統合ソリューション · 製品情報 · 会社情報 · 採用情報 · お カーネルシステムズ株式会社 · 新着情報 · イメージファイリング · データエントリー · 統合ソリューション · 製品情報 · 会社情報 · 採用情報
http://www.kernelj.co.jp9. 9xカーネルとは 【9x kernel】 - 意味・解説 : IT用語辞典
9xカーネル】 Microsoft社のWindows 95/98/Meに搭載されているOSの基盤部分(カーネル)の俗称
http://e-words.jp/w/9xE382ABE383BCE3838DE383AB.html10. カーネル・サンダース - Wikipedia
称号はケンタッキー・カーネル
http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%BB%E3%82%B5%E3%83%B3%E3%83%80%E3%83%BC%E3%82%B911. 株式会社カーネル *病院・医院をサポートします ... http://www.kernel1991.co.jp
12. ASCII.jp - アスキー デジタル用語辞典 - カーネル
kernel. 「kernel」は「核心」という意味
http://yougo.ascii24.com/gh/05/000594.html13. カーネルキャリアスクール
フレーム未対応の方は、 メニューページ へ
http://www.kernel.co.jp/%7Eschool14. @IT:全貌を現したLinuxカーネル2.6[第1章](3/3)
エンタープライズ向けに刷新されたカーネル・コア 6月に正式リリースされる予定の次期安定版カーネルの改良点や新機能を詳しく解説する 第2回 マイクロカーネル方式とリアルタイム性能. 第3回 スタンドアロン方式とリアルタイム性能
http://www.atmarkit.co.jp/flinux/special/kernel26/kernel26_01c.html15. ザウルスサポートステーション
関連サイト 修理/ご相談窓口 利用上のご注意
http://support.ezaurus.com/developer16. カーネルとは - はてなダイアリー
カーネル - colonel. 軍人の階級の一つ
http://d.hatena.ne.jp/keyword/%A5%AB%A1%BC%A5%CD%A5%EB17. Linuxカーネル2.5 最新開発動向(1/2)
カーネル開発の現場ではどのようなことが起こっているのか? なお、最新の開発版カーネルに入ったホットトピックを中心に扱うため、今後の動向によっては解説そのものが意味を成さなくなったり、機能自体がまったく姿を変えてしまう可能性もある
http://www.atmarkit.co.jp/flinux/special/kernel25/kernel25a.html18. megaideとカーネルアップデート
このコントローラを使用するには問題があり、モジュールのソースコードが LSI社から配布されていない為、カーネルのアップデートを行うときに問題に なります
http://www.stackasterisk.jp/tech/systemConstruction/megaide01_01.jsp19. ChangeLog:[1999/10/07~13] カーネル http://www.changelog.net/log/1999/10/b/kernel2.html
20. @IT:全貌を現したLinuxカーネル2.6[第1章](1/3)
エンタープライズ向けに刷新されたカーネル・コア 2003年6月に正式リリースされる予定の次期安定版カーネルの改良点や新機能を詳しく解説する
http://www.atmarkit.co.jp/flinux/special/kernel26/kernel26_01a.html