本書は、カーネルの読み方を、実に丁寧に説明してくれていると思います。つまり、カーネルを理解するための入り口となる書として、右側に置いて置くことが良いでしょう。
本当に理解するためには、基本的に、このような書籍は不要で、GITでクローンして、ログ、鈍のカーネルを読むことが最善策でしょう。
Flip to back
Flip to front
Follow the Authors
Something went wrong. Please try your request again later.
OK
詳解 Linuxカーネル 第3版 (Japanese) JP Oversized – February 26, 2007
by
Daniel P. Bovet
(著),
Marco Cesati
(著),
高橋 浩和
(監修, 監修),
杉田 由美子
(翻訳),
清水 正明
(翻訳),
高杉 昌督
(翻訳),
平松 雅巳
(翻訳),
安井 隆宏
(翻訳)
&
5
more
Enhance your purchase
-
Print length1024 pages
-
LanguageJapanese
-
Publisherオライリー・ジャパン
-
Publication dateFebruary 26, 2007
-
ISBN-10487311313X
-
ISBN-13978-4873113135
Frequently bought together
More items to explore
Page 1 of 1 Start overPage 1 of 1
LinuxプログラミングインタフェースJP OversizedOnly 8 left in stock (more on the way).
組み込みLinuxシステム構築 第2版Karim YaghmourJP OversizedOnly 4 left in stock (more on the way).
LinuxシステムプログラミングRobert LoveJP Oversized
超例解Linuxカーネルプログラミング~最先端Linuxカーネルの修正コードから学ぶソフトウェア品質~Tankobon SoftcoverOnly 10 left in stock (more on the way).
LinuxデバイスドライバプログラミングPrint on Demand (Paperback)In Stock.
コンピュータシステムの理論と実装 ―モダンなコンピュータの作り方Noam NisanTankobon SoftcoverIn Stock.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle Reading App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
-
Apple
-
Android
-
Android
Tell the Publisher!
I'd like to read this book on Kindle
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
I'd like to read this book on Kindle
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
Product description
内容(「BOOK」データベースより)
本書はLinuxのソースコードの恩恵を最大限に活かすための羅針盤です。複雑で難解なLinuxカーネルの仕組みを、基礎からていねいに説明。Linuxカーネルの基本機能を網羅し、ハードウェア依存部分についても踏み込んだ解説がなされています。第3版では、Linux2.6を対象として改訂を行い、特にメモリとプロセススケジューリングについて大幅な変更と加筆がなされています。Linuxのソースコードを理解するためのガイドブックとして、オペレーティングシステムの本格的な解説書として最適の1冊です。
著者略歴 (「BOOK著者紹介情報」より)
ボベット,ダニエル・P.
1968年、UCLAでコンピュータサイエンスの博士号を取得。現在はイタリアのローマ大学Tor Vergata教授
セサティ,マルコ
1992年に数学の学位を取得、ローマ大学La Sapienzaでコンピュータサイエンスの博士号を1995年に取得した。現在、ローマ大学Tor Vergata工学部コンピュータサイエンス科の助手。博士課程の学生のころはシステム管理者、UNIXプログラマ、また複数の機関でコンサルタントとして働いていたことがある。数年前から学生たちにLinuxカーネルのユニークな変更方法を教えている
高橋/浩和
北海道大学電子工学科卒。VAX全盛の時代から、各種UNIX系オペレーティングシステムの機能強化/カーネルチューニング、大規模システム用リアルタイムOSの設計などに取り組む。ISPのサーバ構築をきっかけに、Linuxにも本格的に取り組み始めた
杉田/由美子
東京女子大学数理学科卒。Linuxとの出会いは1990年代半ば。本格的に取り組んだのは2000年からで、RAS関係の研究開発やオープソース活動に従事。OSDL‐JでLKSTプロジェクトを実施するなど、コミュニティ活動にも参加し、多くのハッカーとの出会いを楽しんでいる
清水/正明
東京農工大学大学院工学研究科高橋延匡研究室にてOS/omicronの仮想計算機モニタ(VMM)について研究、仕事ではスーパーコンピュータのOSの研究開発に従事。PCクラスタソフトSCoreへの開発参加を通じてLinuxと出会った。東京大学大学院情報理工学系研究科在学中(本データはこの書籍が刊行された当時に掲載されていたものです)
1968年、UCLAでコンピュータサイエンスの博士号を取得。現在はイタリアのローマ大学Tor Vergata教授
セサティ,マルコ
1992年に数学の学位を取得、ローマ大学La Sapienzaでコンピュータサイエンスの博士号を1995年に取得した。現在、ローマ大学Tor Vergata工学部コンピュータサイエンス科の助手。博士課程の学生のころはシステム管理者、UNIXプログラマ、また複数の機関でコンサルタントとして働いていたことがある。数年前から学生たちにLinuxカーネルのユニークな変更方法を教えている
高橋/浩和
北海道大学電子工学科卒。VAX全盛の時代から、各種UNIX系オペレーティングシステムの機能強化/カーネルチューニング、大規模システム用リアルタイムOSの設計などに取り組む。ISPのサーバ構築をきっかけに、Linuxにも本格的に取り組み始めた
杉田/由美子
東京女子大学数理学科卒。Linuxとの出会いは1990年代半ば。本格的に取り組んだのは2000年からで、RAS関係の研究開発やオープソース活動に従事。OSDL‐JでLKSTプロジェクトを実施するなど、コミュニティ活動にも参加し、多くのハッカーとの出会いを楽しんでいる
清水/正明
東京農工大学大学院工学研究科高橋延匡研究室にてOS/omicronの仮想計算機モニタ(VMM)について研究、仕事ではスーパーコンピュータのOSの研究開発に従事。PCクラスタソフトSCoreへの開発参加を通じてLinuxと出会った。東京大学大学院情報理工学系研究科在学中(本データはこの書籍が刊行された当時に掲載されていたものです)
Product Details
- Publisher : オライリー・ジャパン; 第3 edition (February 26, 2007)
- Publication date : February 26, 2007
- Language : Japanese
- JP Oversized : 1024 pages
- ISBN-10 : 487311313X
- ISBN-13 : 978-4873113135
- Amazon Bestseller: #233,281 in Japanese Books (See Top 100 in Japanese Books)
- Customer Reviews:
Customers who viewed this item also viewed
Page 1 of 1 Start overPage 1 of 1
Customer reviews
4.4 out of 5 stars
4.4 out of 5
20 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Filter reviews by
- English
- Japanese
Top reviews
Top reviews from Japan
There was a problem filtering reviews right now. Please try again later.
Reviewed in Japan on March 2, 2015
Report abuse
Verified Purchase
9 people found this helpful
Helpful
Translate review to English
Reviewed in Japan on April 1, 2012
Linuxに関して、深く知る必要があったので読みました。
メモリやドライバ、プロセス、ファイルについて詳細に書かれていると思います。
特にメモリに関しては、物理的なメモリと論理的なメモリ、プロセスへ割り当て方等、
細かく説明が書かれています。また、ブロック型のドライバのメモリの
使用方法についても書かれています。
KernelのSource Codeと読み比べた訳ではないですが、説明はSource Codeを元に
書かれていると思います。Source Codeで確認する前に本書で解説を読むことでより
簡単にSource Codeを理解することができると思います。
LinuxのOSに機能を追加する方や、ファイルシステムの開発担当の方にお勧めします。
ただ、本書は、大変分厚く電車で読むのは苦労しました。
メモリやドライバ、プロセス、ファイルについて詳細に書かれていると思います。
特にメモリに関しては、物理的なメモリと論理的なメモリ、プロセスへ割り当て方等、
細かく説明が書かれています。また、ブロック型のドライバのメモリの
使用方法についても書かれています。
KernelのSource Codeと読み比べた訳ではないですが、説明はSource Codeを元に
書かれていると思います。Source Codeで確認する前に本書で解説を読むことでより
簡単にSource Codeを理解することができると思います。
LinuxのOSに機能を追加する方や、ファイルシステムの開発担当の方にお勧めします。
ただ、本書は、大変分厚く電車で読むのは苦労しました。
Reviewed in Japan on February 8, 2011
Linux2.6.11のソースコードを解説した本です。2.6.11は2005年ごろのものですので、今ではやや古くなっています。
本文だけでも910ページという分厚い本です。
本書の前書に「前もって必要となる知識はないが、C言語と多少のアセンブラの知識が必要」と書かれているが、それだけでは無理だと思います。
私が考えるに以下のような前提知識が必要と思われます。
1.C言語(ポインタを完全に理解する必要あり)
2.LINUXの仕様の知識
3.LINUXプログラミングの知識。特にプロセスやスレッド関係。
4.x86アーキテクチャの知識。特にアセンブラとMMU関係。
2,3,4に関しては本書にも説明が書かれていますが、本書の説明は全体的に分かりにくいので、事前にある程度知っていないと理解しにくいと思われます。
本書の使い方ですが、知識がある人は知らない部分だけを読めば良いのですが、
カーネルのソースコードを読むのが初めての人の場合、ほとんど読むしかないような気がします。
というのも各章がお互いに絡み合っているため、カーネル未経験者が部分読みで理解するのは困難と思われます。
しかし、本文が910ページもあるのでなかなか読めるものではありません。
本書を読むだけでかなりの能力がいるのではないでしょうか。
文章は翻訳本によくあるように読みやすいとは言えません。
微妙な日本語にたびたび遭遇します。
説明も文章だけで説明しすぎているところが多くてもっと工夫がほしいと思いました。
しかし、LINUXカーネルを説明した本格的な書籍は今のところ本書しかないと思われます。
ソフトバンククリエイティブ「LINUXカーネル解読室2.6」は説明が簡潔すぎて知識のある人向けだと思われます。
(参考)
http://www.amazon.co.jp/dp/4797338261
本書を読み終わってもカーネルソースコードの概要程度に思った方がいいと思います。
それだけLINUXの世界は広大なのです。
本文だけでも910ページという分厚い本です。
本書の前書に「前もって必要となる知識はないが、C言語と多少のアセンブラの知識が必要」と書かれているが、それだけでは無理だと思います。
私が考えるに以下のような前提知識が必要と思われます。
1.C言語(ポインタを完全に理解する必要あり)
2.LINUXの仕様の知識
3.LINUXプログラミングの知識。特にプロセスやスレッド関係。
4.x86アーキテクチャの知識。特にアセンブラとMMU関係。
2,3,4に関しては本書にも説明が書かれていますが、本書の説明は全体的に分かりにくいので、事前にある程度知っていないと理解しにくいと思われます。
本書の使い方ですが、知識がある人は知らない部分だけを読めば良いのですが、
カーネルのソースコードを読むのが初めての人の場合、ほとんど読むしかないような気がします。
というのも各章がお互いに絡み合っているため、カーネル未経験者が部分読みで理解するのは困難と思われます。
しかし、本文が910ページもあるのでなかなか読めるものではありません。
本書を読むだけでかなりの能力がいるのではないでしょうか。
文章は翻訳本によくあるように読みやすいとは言えません。
微妙な日本語にたびたび遭遇します。
説明も文章だけで説明しすぎているところが多くてもっと工夫がほしいと思いました。
しかし、LINUXカーネルを説明した本格的な書籍は今のところ本書しかないと思われます。
ソフトバンククリエイティブ「LINUXカーネル解読室2.6」は説明が簡潔すぎて知識のある人向けだと思われます。
(参考)
http://www.amazon.co.jp/dp/4797338261
本書を読み終わってもカーネルソースコードの概要程度に思った方がいいと思います。
それだけLINUXの世界は広大なのです。
TOP 500 REVIEWER
Linux v2.6に対応したカーネルの解説本。メモリ管理とプロセス・スケジューリングの項が増補されている。元々はイタリアの大学での講義録を纏めたもので、それが実際のソースを丹念に調査した結果に基づいているので、「詳解」と呼ぶに相応しい内容になっている。
各章の題目を見ると、プロセス管理、ファイル・システム、メモリ管理、割り込みハンドラ、同期などであり、その機能概要は当然UNIXライクなのだが、Linux独自の実装方法をソースを交えて詳説している所が本書の特徴である。このため、約900頁の大部となり、最初から最後まで読み通すのには向かず、読者が必要な箇所を選んで読む形となろう。そして、本書を手に取るような方は、当然自身でソースを改変する意図を持っていると思う。この時点で、読者はLinux Communityの入口に立っていると言える。実際、訳者達もCommunityの一員である。
今や500Mstepと言われるLinuxのソース。その理解のための有力な武器となる詳説本。
各章の題目を見ると、プロセス管理、ファイル・システム、メモリ管理、割り込みハンドラ、同期などであり、その機能概要は当然UNIXライクなのだが、Linux独自の実装方法をソースを交えて詳説している所が本書の特徴である。このため、約900頁の大部となり、最初から最後まで読み通すのには向かず、読者が必要な箇所を選んで読む形となろう。そして、本書を手に取るような方は、当然自身でソースを改変する意図を持っていると思う。この時点で、読者はLinux Communityの入口に立っていると言える。実際、訳者達もCommunityの一員である。
今や500Mstepと言われるLinuxのソース。その理解のための有力な武器となる詳説本。
Reviewed in Japan on August 24, 2010
個人的にはLinuxのカーネル本ならこれ以外ないと思う。
ただ、CPU、メモリ、セグメント、ページング、etc ハードの知識が
ないとかなりキツイのではと思う。OSについての、基本的な知識も
持ってないと、読破は辛い。自分はLinuxカーネルで疑問点があったときに
参照する感じで、しばらく使っていたが、噛めば噛むほど
味が出てくる感じ。
コンピューターに真に関わる人ならアプリ、OSの操作設定以外に、
言語(c、OOP)、net(TCP/IP,etc) ハード(Tr〜CPU メモリetc)
基本アルゴリズム、そしてOS、この基本を抑えて初めて
スタートライン、そしてLinuxに関わろうとするなら、
この本は持っておくべき一冊だとおもう。Linuxというある意味特殊な
OSの本なので、OS概論について学びたいなら、他の本から入るのが
いいと思うけど。
コンピューターを単に仕事として捉えて、案件の処理(UML、Javaや、
SE、PL、工程管理)に徹するスタンスの人には、他のことに時間を
有効利用したほうがいいかもしれない。
ただ、CPU、メモリ、セグメント、ページング、etc ハードの知識が
ないとかなりキツイのではと思う。OSについての、基本的な知識も
持ってないと、読破は辛い。自分はLinuxカーネルで疑問点があったときに
参照する感じで、しばらく使っていたが、噛めば噛むほど
味が出てくる感じ。
コンピューターに真に関わる人ならアプリ、OSの操作設定以外に、
言語(c、OOP)、net(TCP/IP,etc) ハード(Tr〜CPU メモリetc)
基本アルゴリズム、そしてOS、この基本を抑えて初めて
スタートライン、そしてLinuxに関わろうとするなら、
この本は持っておくべき一冊だとおもう。Linuxというある意味特殊な
OSの本なので、OS概論について学びたいなら、他の本から入るのが
いいと思うけど。
コンピューターを単に仕事として捉えて、案件の処理(UML、Javaや、
SE、PL、工程管理)に徹するスタンスの人には、他のことに時間を
有効利用したほうがいいかもしれない。
Reviewed in Japan on February 25, 2007
Linuxの概念だけを説明されても、どの関数で処理されているかまで、懇切丁寧に説明してもらわないと、理解が進まない。その意味で、クロスリファレンス機能が大変丁寧に作られている本である。
さらに、訳注の補足が、その丁寧な説明を、より理解を深めるように書いてある。たとえば、60バイト以内のシンボリックファイルの名前は、ナゼinodeの中に含めるのかの理由が脚注に書いてある。この意味で、本書のファイルシステムの解説は、かなり丁寧で好きである。
なお、対象にしている版が2.6.11なので2.6.20がでている昨今では、ちょっと古い。このため、ファイルシステムも最新版が、Ext3からExt4になったほか、ファイルシステムの各種制限もかなり変わっている。しかし、ベースは、Ext2のままなので、本書の知識があれば、読み進められるのは言うまでもない。
さらに、訳注の補足が、その丁寧な説明を、より理解を深めるように書いてある。たとえば、60バイト以内のシンボリックファイルの名前は、ナゼinodeの中に含めるのかの理由が脚注に書いてある。この意味で、本書のファイルシステムの解説は、かなり丁寧で好きである。
なお、対象にしている版が2.6.11なので2.6.20がでている昨今では、ちょっと古い。このため、ファイルシステムも最新版が、Ext3からExt4になったほか、ファイルシステムの各種制限もかなり変わっている。しかし、ベースは、Ext2のままなので、本書の知識があれば、読み進められるのは言うまでもない。
#1 HALL OF FAME
Linuxのカーネルの理解は、システムの安定性、振る舞いについて理解する上での基礎となる。
そのため、Linuxのカーネルの改変をしたい人だけではなく、ドライバを書く人、システムの管理者も一度読むとよいと思う。
現在の自分の立場は、Linuxについては、利用者でありシステム管理者であるが、システムの受け入れ試験の際に、
カーネルの理解をなしに受け入れ試験はできない。
そのため、システム管理者は、Linuxを使うのであれば、カーネルの概要は読んでおくのが必須だと思う。
そうでなければ、別のOSを選ぶ方がよいかもしれない。
そのため、Linuxのカーネルの改変をしたい人だけではなく、ドライバを書く人、システムの管理者も一度読むとよいと思う。
現在の自分の立場は、Linuxについては、利用者でありシステム管理者であるが、システムの受け入れ試験の際に、
カーネルの理解をなしに受け入れ試験はできない。
そのため、システム管理者は、Linuxを使うのであれば、カーネルの概要は読んでおくのが必須だと思う。
そうでなければ、別のOSを選ぶ方がよいかもしれない。
Reviewed in Japan on January 4, 2017
LINUXのすべてが書かれている。入門書、辞書代わりに一冊、手元にあればいいと思う。