プロセスとマルチタスクの実現 Linuxは、多数のプロセスを同時に動作させる事が出来るマルチタスク環境を実現しています。 psコマンドや
プロセスとマルチタスクの実現 Linuxは、多数のプロセスを同時に動作させる事が出来るマルチタスク環境を実現しています。 psコマンドや
最近、Robert Love先生の本を暇な時にダラーと読んでいたりするわけですが、それの中にLinux Kernel内部で使われているLinked Listの実装が書いてあって面白かったので共有。 まず、Linked Listの一個一個のエントリを表すstructを定義します。 struct list_head { struct list_head *next, *prev; }; いやいやいやいや。いかにC力の低い僕でも流石にこれはあきません。騙されませんよ。前後のエントリへのポインタは確かにあるけれども、これにはデータを指すためのポインタがないじゃないの。おじいちゃんまたデータ忘れてきちゃったの?いやあねえ。 おじいちゃんは言った。「それはお前の短見というものじゃ。このLinked Listは以下のコードのようにデータ構造に埋め込んで使うものなんじゃよ。」そしてそれは正しかった。 st
次のページ 前のページ 目次へ 15. Linux カーネルソース この章では、特定のカーネル関数を見たいとき、カーネルソースのどこから 探し始めればよいのかについて説明する。 本書は、C プログラミング言語の知識を前提とするものではなく、カーネルの動作 の仕組みを理解するのに Linux カーネルソースを持っていることを要求するものでも ない。とはいえ、カーネルソースを見て、Linux オペレーティングシステムへの理解を 深める努力をすることはよい結果をもたらすことだろう。この章では、カーネルソース の概観を説明し、それらの構造や特定のコードを探す時の目安となるものについて 述べる。 15.1 Linux カーネルソースの入手場所 メジャーな Linux ディストリビューション( Craftworks, Debian, Slackware, Red Hat などなど)ならどこでも、カーネ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く