絵で見てわかるLinuxカーネルの仕組み(市川 正美 大岩 尚宏 島本 裕志 武内 覚 田中 隆久 丸山 翔平)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. 絵で見てわかるLinuxカーネルの仕組み

絵で見てわかるLinuxカーネルの仕組み







形式:
書籍
発売日:
ISBN:
9784798177847
定価:
3,058(本体2,780円+税10%)
仕様:
A5・336ページ
シリーズ:
絵で見てわかる
紙の書籍

ハードとソフトの世界をつなぐ
OSの根幹となる仕組みを理解しよう

OSにおいて、カーネルとはその名のとおり「核」となるコンポーネントであり、記憶領域やファイルシステムの管理、プロセス制御、スケジューリング、ネットワーキングなど、ハードウェア制御に関わる幅広い機能を担っています。

Webやエンタープライズ、組み込みに至るまで、世界中のあらゆるところで、Linuxを基本OSとするシステムが稼働しています。Linuxはオープンソースソフトウェアであり、誰でも広くアクセスできることがその発展を支える特徴の1つといえるでしょう。しかし、その土台となるカーネルに限ってみても、ソースコードを読み込んで理解するにはあまりにも大規模かつ複雑な存在です。そのため、Linuxカーネルの役割や仕組みを理解している人が少ないのもまた事実なのです。

ソフトウェアの開発・利用において、カーネルのような根幹部分について理解せずにすむのがOSの役割ではあるものの、エンジニアとしてはこうしたシステムの根本的な仕組みを知り、具体的にイメージできることが大きな強みになります。本書では、長くLinuxカーネルを扱ってきた著者陣が、スケジューリングやメモリ管理など古典的なOS機能はもちろん、VMやコンテナ、セキュリティ機能など、より新しい内容も幅広く、多くのイラストを交えて解説します。これまで専門的な知識がなければなかなかアプローチできなかったLinuxカーネルの構造や仕組み、働きについて、さまざまな視点から解説する1冊といえるでしょう。

◆◆◆◆目次◆◆◆◆

第1章 Linuxカーネルの基本
第2章 プロセススケジューラ
第3章 メモリ管理
第4章 ファイルシステム
第5章 ブロックI/O
第6章 デバイスマッパ
第7章 LVM
第8章 ネットワーク
第9章 セキュリティ
第10章 ハイパーバイザと仮想化
第11章 コンテナ型仮想化
第12章 トラブルシューティング/デバッグ概要

画像
02

イラストが豊富で理解しやすい

複雑で難しい項目はイラストつきで解説。内容がすっきりと理解できます。

03

ワンポイント解説

押さえておきたいことを「Column」で補足解説しています。プラスαの知識が身につきます。

04

重要箇所は太字で強調

覚えておくべきキーワードは太字で強調。重要箇所がひと目でわかります。

第1章 Linuxカーネルの基本
第2章 プロセススケジューラ
第3章 メモリ管理
第4章 ファイルシステム
第5章 ブロックI/O
第6章 デバイスマッパ
第7章 LVM
第8章 ネットワーク
第9章 セキュリティ
第10章 ハイパーバイザと仮想化
第11章 コンテナ型仮想化
第12章 トラブルシューティング/デバッグ概要

本書は付属データの提供はございません。

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。
この商品の「よくある質問」はありません。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2024年12月10日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 047
図3.2中吹き出し(BSS領域)
初期化を明記しておらず、0で初期化されるローカル変数とグローバル変数
初期化を明記しておらず、0で初期化される静的ローカル変数とグローバル変数
2024.11.14
1刷 047
図3.2中吹き出し(データ領域)
初期化されるローカル変数とグローバル変数。static int val=100;とした場合、valはこのデータ領域にある
初期化される静的ローカル変数とグローバル変数。static int val=100;とした場合、valはこのデータ領域にある
2024.11.14
1刷 122
リスト
0 2097152 linear /dev/loop0 0 2097152 4194304 linear /dev/loop1 0
0 2097152 linear /dev/loop0 0 2097152 2097152 linear /dev/loop1 0
2024.11.14
1刷 228
本文2行目~4行目
また、分散ファイルシステムもサポートされていますが本書では割愛します。また、分散ファイルシステムもサポートされていますが本書では割愛します。
また、分散ファイルシステムもサポートされていますが本書では割愛します。
2024.12.10
1刷 258
2つ目のリスト2行目
$$ ls -l /tmp/merged
$ ls -l /tmp/merged
2024.12.10