質問

い良いプライマーあるいは技術の説明 システムコール 機構で使用される営業システムへの移行からユーザ空間のカーネルの呼び出しなどの機能を"開く","read"、"write"、など...

あなたがその他の Wikipedia へのエントリーはお済ですか?ウェブサイト、pdf、書籍、ソースコード、ふるってご参加ください:)

役に立ちましたか?

解決

もソースコードがたっぷりのオープンソースのカーネルダイビングします。

として本 ロバート-アイキャッチのようなものを予 をLinuxカーネルは大変勉強になりました。

他のヒント

の方法により、プロセッサアーキテクチャは、どの業務であることを定義しま転換のカーネルモードになります。その際の一つのアプローチは、伝統的なひとつ上のx86、使用ソフトウェア.もこんな高速のために一般の場合にもその後、インテルの追加 SYSCALL やAMDの追加 SYSENTER.Windows XP以降に選択するシステムコール技術のプラットフォーム、ブート。

を選択できる専用ソフトウェア割り込み番号特定の機能については一般にプロセッサーがないのに十分な割り込みをカバーすべてのシステムの機能を、必要にレジスタの機能番号が必要です。だそうでないな苦難にのみ使用のシステム呼び出します。

Windows CE、前のバージョン6.0を使用して並べて工程での仮想アドレスモデルが実際にできるプロセスを呼び込みます。ページの保護がないように設定こうしたことを考慮することで、アクセス違反とな誤りが生じた:カーネルの取得の制御、修正プロセスのアドレス空間の移動というプロセスをスロット0),修正の最大スロットを0に基づく引数の呼び出しプロセスを返しますユーザーモードになります。が返却されているものであり、別のプロセス、機能の呼び出しが戻り、逆過程が発生します。残念ながらこのモデルだけでは非常に小型の仮想アドレス空間の各プロセス(32MB)は、低い番号のプロセス(32)、Windows CE6.0に戻り伝統的なシステムコールモデルです。

ているというものがminixを含んでいます。でオープンソースできるように簡単に作用することで多くのユニOSレベルです。いの周りを掘る/usr/src/kernel/proc.c特にsys_call機能および周辺可能です。こminixはmicrokernel、一部のものが繊細さが異なるのか使っています。

したい場合は購入書籍として極めて有用である.しかし,ためには*nixです。のものをお勧めします"には高度なプログラミングのUNIX環境"によるStevensとRago.この深さについてのコード例です。

い説明についてのシステム呼び出しLinuxでは、controlelrディレクトリにて、サンプルデバイスドライバー Linuxデバイスドライバ.

このアーキテクチャ依存とが必要ですコンピュータ-アーキテクチャ.Tanenbaumの"構造化されたコンピュータ機構"良の概要基礎システムます。により読み込みの教科書の営業システムデザイン。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top