Linuxカーネルは、Linuxシステムの中心的な役割を果たす重要な部分で、
非常に多くの機能を備えています。ただ、意外なことに、その多機能
なカーネル自身は、自発的には何もしません。普段はじっと待機している
だけなのです。
ところが、外部にあるコマンドやアプリケーションソフト、あるいは周辺機器
などから何らかの”通達”が届くと、カーネルはとたんに仕事を始めます。
たとえば、あるソフトウェアがハードディスク上のデータを読み取ってほしい、
と伝えると、カーネルはそれに応えて所定の処理を行い、結果をそのソフト
ウェアに返します。あるいは、ソフトウェアの実行中に何らかの異常が生じると、
プロセッサがエラー発生を伝え、カーネルはそのエラーの内容に応じて処理を
やり直したり中断したりします。
このように、外部のイベントが動作を引き起こす形になっているプログラムを
「イベント駆動型」と言います。カーネルは、ある一定の処理を順番に実行して
いく通常のプログラムとは違い、さまざまな処理を臨機応変に実行しなければ
ならないため、イベント駆動型のプログラムとして作成されているわけです。
カーネルに伝えられるイベントには3つの種類があります。外部機器からの
「ハードウェア割り込み」、CPU内でエラーが起きたときに発生する
「CPU例外」、そしてコマンドやアプリケーションソフトからの
「システムコール」です。カーネルの内部には、各イベント専用の「ハンドラ」
と呼ばれるプログラムが用意されており、イベント発生を捉えると、他の
カーネル機能と協調してそれぞれ適切な処理をするようになっています。
■2008/10/12(日)■
■2008/10/19(日)■
にLinux初心者のための講座
(勉強会)を開催します。
詳細は下記リンクをご覧ください
■2008/10/13(祝)■
Linux+ネットワークの講座(勉強会)です。
詳細は下記リンクをご覧ください
初心者向けのLinux
コミュニティ型のWebサイトです。
※会員制になります。
アクセス先は下記リンクになります。
Linuxとネットワークの備忘録です。
アクセス先は下記リンクになります。
Linuxな日々、会社での出来事
(サーバ、ネットワーク)
について語ります。
アクセス先は下記リンクになります。
Linux初心者の方を対象に解説していきます。Linuxマスターを目指しましょう!!
登録先は下記リンクになります。
2008/10/10 12:00 現在
残り3個!!
【りなっくま先生の
Linux超入門講座】