新品:
¥3,520 税込
ポイント: 212pt  (6%)
無料配送5月13日 月曜日にお届け
発送元: Amazon.co.jp
販売者: Amazon.co.jp
¥3,520 税込
ポイント: 212pt  (6%)  詳細はこちら
無料配送5月13日 月曜日にお届け
詳細を見る
または 最も早い配送 明日 5月12日にお届け(2 時間 32 分以内にご注文の場合)
詳細を見る
在庫あり。 在庫状況について
¥3,520 () 選択したオプションを含めます。 最初の月の支払いと選択されたオプションが含まれています。 詳細
価格
小計
¥3,520
小計
初期支払いの内訳
レジで表示される配送料、配送日、注文合計 (税込)。
出荷元
Amazon.co.jp
出荷元
Amazon.co.jp
販売元
販売元
支払い方法
お客様情報を保護しています
お客様情報を保護しています
Amazonはお客様のセキュリティとプライバシーの保護に全力で取り組んでいます。Amazonの支払いセキュリティシステムは、送信中にお客様の情報を暗号化します。お客様のクレジットカード情報を出品者と共有することはありません。また、お客様の情報を他者に販売することはありません。 詳細はこちら
支払い方法
お客様情報を保護しています
Amazonはお客様のセキュリティとプライバシーの保護に全力で取り組んでいます。Amazonの支払いセキュリティシステムは、送信中にお客様の情報を暗号化します。お客様のクレジットカード情報を出品者と共有することはありません。また、お客様の情報を他者に販売することはありません。 詳細はこちら
¥2,274 税込
◆◆◆非常にきれいな状態です。中古商品のため使用感等ある場合がございますが、品質には十分注意して発送いたします。 【毎日発送】 ◆◆◆非常にきれいな状態です。中古商品のため使用感等ある場合がございますが、品質には十分注意して発送いたします。 【毎日発送】 一部を表示
配送料 ¥240 5月15日-17日にお届け(7 時間 32 分以内にご注文の場合)
詳細を見る
通常2~3日以内に発送します。 在庫状況について
¥3,520 () 選択したオプションを含めます。 最初の月の支払いと選択されたオプションが含まれています。 詳細
価格
小計
¥3,520
小計
初期支払いの内訳
レジで表示される配送料、配送日、注文合計 (税込)。
Kindleアプリのロゴ画像

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません

ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。

携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。

KindleアプリをダウンロードするためのQRコード

何か問題が発生しました。後で再度リクエストしてください。

[試して理解]Linuxのしくみ ―実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】 単行本(ソフトカバー) – 2022/10/17

4.6 5つ星のうち4.6 116個の評価

{"desktop_buybox_group_1":[{"displayPrice":"¥3,520","priceAmount":3520.00,"currencySymbol":"¥","integerValue":"3,520","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"97JD2SxVm69Dy%2F6fiSW4Lmbavy2LjZxowVWy%2F5wUryRx7JnnGsiWJmHQT9c8kBYmFoT99HbxEK4%2B%2FwrCEh5AoU8XmSKfEGZLWsVQdCeRJnmcZWHHIWSVYzxPlG8LGofthcmtVYxoWgc%3D","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"¥2,274","priceAmount":2274.00,"currencySymbol":"¥","integerValue":"2,274","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"97JD2SxVm69Dy%2F6fiSW4Lmbavy2LjZxoqBHksxYfQrziQvllwURr2T8%2FC4uhKoW1gr6KehokiWO%2B5buOJraiypzuu%2BCVOu%2BTcsuVc3WYnU8DOuZBJniN469P6UstK8ndCFSgLLGh0vKwqW2sYNOs74uhxC6sMrG6YVfijBnRbfbQuz%2F7aVJihQ%3D%3D","locale":"ja-JP","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

購入オプションとあわせ買い

「Linuxのしくみ」が仮想化、コンテナの解説も加わってフルカラーで新登場!

ITシステムやソフトウェアの基盤OSとして幅広く使われているLinux。エンジニアとしてLinuxに関する知識はいまや必須とも言えますが、あなたはそのしくみや動作を具体的にイメージすることができるでしょうか。
本書では、Linux OS における、プロセス管理、プロセススケジューラ、メモリ管理、記憶階層、ファイルシステム、そして仮想化機能、コンテナなど、OS とハードウェアに関するしくみがどのように動くのか、実験とその結果を示す豊富なグラフや図解を用いてわかりやすく解説します。

改訂に際しては全面フルカラー化。グラフや図解がさらにわかりやすくなり、ソースコードはC言語から、Go言語とPythonにアップデートしています。さらに仮想化、コンテナなどの章が加わりました。今どきのLinuxのしくみを本書でしっかり理解しておきましょう。

目次

●序章 はじめに

●第1章 Linuxの概要
プログラムとプロセス
カーネル
システムコール
- システムコール発行の可視化
- システムコールを処理している時間の割合
- Column 監視、アラート、およびダッシュボード
- システムコールの所要時間
ライブラリ
- 標準Cライブラリ
- システムコールのラッパー関数
- 静的ライブラリと共有ライブラリ
- Column 静的リンクの復権

●第2章 プロセス管理(基礎編)
プロセスの生成
- 同じプロセスを2つに分裂させるfork()関数
- 別のプログラムを起動するexecve()関数
- ASLRによるセキュリティ強化
プロセスの親子関係
- Column fork()関数とexecve()関数以外のプロセス生成方法
プロセスの状態
プロセスの終了
ゾンビプロセスと孤児プロセス
シグナル
- Column 絶対殺すSIGKILLシグナルと絶対死なないプロセス
シェルのジョブ管理の実現
- セッション
- プロセスグループ
デーモン

●第3章 プロセススケジューラ
前提知識:経過時間と使用時間
1つの論理CPUだけを使う場合
複数の論理CPUを使う場合
realよりもuser+sysが大きくなるケース
タイムスライス
- Column タイムスライスの仕組み
コンテキストスイッチ
性能について
プログラムの並列実行の重要性

●第4章 メモリ管理システム
メモリ関連情報の取得
- used
- buff/cache
- sarコマンドによるメモリ関連情報の取得
メモリの回収処理
- プロセスの削除によるメモリの強制回収
仮想記憶
- 仮想記憶がない時の課題
- 仮想記憶の機能
- 仮想記憶による課題の解決
プロセスへの新規メモリの割り当て
- メモリ領域の割り当て:mmap()システムコール
- Column Meltdown脆弱性の恐怖
- メモリの割り当て:デマンドページング
- Column プログラミング言語処理系のメモリ管理
ページテーブルの階層化
- ヒュージページ
- トランスペアレントヒュージページ

●第5章 プロセス管理(応用編)
プロセス作成処理の高速化
- fork()関数の高速化:コピーオンライト
- execve()関数の高速化:デマンドページング再び
プロセス間通信
- 共有メモリ
- シグナル
- パイプ
- ソケット
排他制御
排他制御の堂々巡り
マルチプロセスとマルチスレッド
- Column カーネルスレッドとユーザスレッド

●第6章 デバイスアクセス
デバイスファイル
- キャラクタデバイス
- ブロックデバイス
- Column ループデバイス
デバイスドライバ
- メモリマップトI/O(MMIO)
- ポーリング
- 割り込み
- Column あえてポーリングを使う場合
デバイスファイル名は変わりうる

●第7章 ファイルシステム
ファイルへのアクセス方法
メモリマップトファイル
一般的なファイルシステム
容量制限(クォータ)
ファイルシステムの整合性保持
- ジャーナリングによる不整合の防止
- コピーオンライトによる不整合の防止
- 一にも二にもバックアップ
Btrfsが提供するファイルシステムの高度な機能
- スナップショット
- マルチボリューム
- Column 結局どのファイルシステムを使えばいいのか
データ破壊の検知/修復
その他のファイルシステム
- メモリベースのファイルシステム
- ネットワークファイルシステム
- procfs
- sysfs

●第8章 記憶階層
キャッシュメモリ
- 参照の局所性
- 階層型キャッシュメモリ
- キャッシュメモリへのアクセス速度の計測
Simultaneous Multi Threading(SMT)
- Column Translation Lookaside Buffer
ページキャッシュ
- ページキャッシュの効果
バッファキャッシュ
書き込みのタイミング
direct I/O
スワップ
統計情報

●第9章 ブロック層
HDDの特徴
ブロック層の基本機能
ブロックデバイスの性能指標と測定方法
- 1プロセスだけがI/O発行する場合
- 複数プロセスが並列にI/O発行する場合
- Column 推測するな、測定せよ
- 性能測定ツール:fio
ブロック層がHDDの性能に与える影響
- パターンAの測定結果
- パターンBの測定結果
- Column 何のための性能測定
- 技術革新に伴うブロック層の変化
ブロック層がNVMe SSDの性能に与える影響
- パターンAの測定結果
- パターンBの測定結果
- Column 現実世界の性能測定

●第10章 仮想化機能
仮想化機能とは何か
仮想化ソフトウェア
本章で使う仮想化ソフトウェア
- Column Nested Virtualization
仮想化を支援するCPUの機能
- QEMU+KVMの場合
- Column CPUによる仮想化機能が存在しない場合の仮想化
仮想マシンは、ホストOSからどう見えているか?
- ホストOSから見たゲストOS
- 複数マシンを立ち上げた場合
- Column IaaSにおけるオートスケールの仕組み
仮想化環境のプロセススケジューリング
- 物理マシン上でプロセスが動いている場合
- 統計情報
仮想マシンとメモリ管理
- 仮想マシンが使うメモリ
仮想マシンとストレージデバイス
- 仮想マシンにおけるストレージI/O
- ストレージデバイスへの書き込みとページキャッシュ
- 準仮想化デバイスとvirtio-blk
- Column ホストOSとゲストOSでストレージI/O性能が逆転?
virtio-blkの仕組み
- Column PCIパススルー

●第11章 コンテナ
仮想マシンとの違い
コンテナの種類
namespace
- pid namespace
- コンテナの正体
セキュリティリスク

●第12章 cgroup
cgroupが制御できるリソース
使用例:CPU使用時間の制御
- Column cgroup機能のLinuxカーネルへの取り込み経緯
応用例
- Column cgroup v2

●終章 本書で学んだことと今後への生かし方

続きを読む もっと少なく読む

よく一緒に購入されている商品

¥3,520
最短で5月13日 月曜日のお届け予定です
在庫あり。
この商品は、Amazon.co.jpが販売および発送します。
+
¥2,420
最短で5月13日 月曜日のお届け予定です
在庫あり。
この商品は、Amazon.co.jpが販売および発送します。
+
¥2,970
最短で5月13日 月曜日のお届け予定です
在庫あり。
この商品は、Amazon.co.jpが販売および発送します。
総額:
当社の価格を見るには、これら商品をカートに追加してください。
ポイントの合計: pt
詳細
追加されました
一緒に購入する商品を選択してください。

出版社より

1

難しい理論には踏みこまず、図解と実験でLinuxのしくみを可視化

2

実験結果がビジュアルでわかりやすい

3

新たに仮想化、コンテナなどのテーマも解説!

商品の説明

著者について

2005年から2017年まで、富士通(株)においてエンタープライズ向けLinux、とくにカーネルの開発、サポートに従事。2017年からサイボウズ(株)技術顧問。2018年、サイボウズ(株)に入社。cybozu.comの新インフラのストレージ開発に従事。

登録情報

  • 出版社 ‏ : ‎ 技術評論社; 増補改訂版 (2022/10/17)
  • 発売日 ‏ : ‎ 2022/10/17
  • 言語 ‏ : ‎ 日本語
  • 単行本(ソフトカバー) ‏ : ‎ 336ページ
  • ISBN-10 ‏ : ‎ 429713148X
  • ISBN-13 ‏ : ‎ 978-4297131487
  • 寸法 ‏ : ‎ 23 x 18.2 x 2.1 cm
  • カスタマーレビュー:
    4.6 5つ星のうち4.6 116個の評価

著者について

著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
武内 覚
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

2005年に入社した富士通株式会社において、エンタープライズ向けLinuxの開発、サポートに従事。2017年に技術顧問としてサイボウズにジョイン。2018年からは正社員としてcyboz.comのインフラ刷新プロジェクトNecoの開発に携わり、分散ストレージシステムCephの調査、開発に従事。

プライベートでは、Linuxカーネルに関する著作の執筆や雑誌への寄稿を手掛ける。

カスタマーレビュー

星5つ中4.6つ
5つのうち4.6つ
116グローバルレーティング

この商品をレビュー

他のお客様にも意見を伝えましょう
Goが全然載ってない
1 星
Goが全然載ってない
Go言語に興味があるので、ワクワクして先行販売で買いました。この本のマーケティング的に、「GoとPython」という風に、Goを先に書いてあることからもGoで全面的に書いているかと思いました。帰ってみて読んでみたら、Goは本当に一部しか書いておらず、ほとんどPythonでした。GoでLinuxの勉強がしたいというワクワクな気持ちと期待を裏切られたのでこの評価にします。
フィードバックをお寄せいただきありがとうございます
申し訳ありませんが、エラーが発生しました
申し訳ありませんが、レビューを読み込めませんでした

上位レビュー、対象国: 日本

2023年2月17日に日本でレビュー済み
Amazonで購入
とても良かったです。
特にクラウド全盛期の時代に体系化されている書籍は重宝します。
原因の特定次第では損害を回避できることもあるので。この本は非常に役に立ちました
6人のお客様がこれが役に立ったと考えています
レポート
2022年12月24日に日本でレビュー済み
Amazonで購入
とても良かったです、素晴らしい本を書いていただいてありがとうございましたという気持ちです。
全く初心者だったら読めなかったかもしれませんが、はじめて読む486とか流し読んで、浅ーくは知っていたので難しく感じず読め、さらに理解が深まりました。
分かりやすくまとまっていてありがたいです。

蛇足
「簡単のため」というのが何回も出てきて、理系の論文ではそういう言い回しをすると知っていましたが、初めて見ると慣れないなぁと思っていたら、最後のほうのコンテナのところでは「説明を簡単にするため」となっていて、やっぱり私のように理系学部卒で論文なんて読んだことのない素人にはこの言い回しのほうがしっくりくるなと思いました。
6人のお客様がこれが役に立ったと考えています
レポート
2023年5月7日に日本でレビュー済み
Amazonで購入
最初にある程度の知識がないと難しかった
1人のお客様がこれが役に立ったと考えています
レポート
2023年1月4日に日本でレビュー済み
Amazonで購入
前提知識がある程度必要だと感じたが、ハンズオンもあり、基礎から順序だって章立てされていることもあり、自分にとっては非常にわかりやすかった。
全体を通して、特に10章以降の仮想化技術の章が自分のためになった。今まで当たり前のものとしてAWSのEC2等を使ってきたが、本書を通じて仮想化のしくみを理解することで、昨今のクラウドサービスがなぜ今の形のサービス体系になっているのか納得できた。
7人のお客様がこれが役に立ったと考えています
レポート
2023年3月7日に日本でレビュー済み
Twitter で話題だったので読了。

非常におすすめです。
私はエンジニアではなく、Linux の仕組みもかじった程度しかありませんが、そんな私でもスラスラ読み進められました。図解が豊富であることに加え、サンプルコードが付属しており、実際に動きを目でみることができたのも大変良かったです。
今までネットのソースを都度読んできたものが、この本で綺麗に体系化されました。
2人のお客様がこれが役に立ったと考えています
レポート
2022年10月19日に日本でレビュー済み
まだ読み途中だが良いのでレビューを書く。5章のプロセス管理(応用編)まで読んだ。
わたしは情報系の大学院生なのだが、OSの知識は学部の講義でふんわりと学んだあとは、他の勉強やプログラミングをする中で登場した知識が断片的に集まってきた、みたいな感じだった。この本のおかげで抜けていた知識補い、おぼろげだった知識や理解に構造を与えられたように感じる。

まだ読みかけだが、最後まで目を通してLinuxや他のOSと自信を持ってつきあえるようになりたいと思っている。
24人のお客様がこれが役に立ったと考えています
レポート
2022年12月20日に日本でレビュー済み
Amazonで購入
まず、最初にこれは初心者向きの内容ではありません。なぜかというと、Linuxシステム全体に対する説明が一切ないまま個別のコンポーネント(しかも全部ではない)の説明がされるためです。しかもそれらもある程度の知識がある前提です。また、実験のために掲載されているプログラムもソースコードがシェルスクリプトやPython、Goだったりと一貫性もなく読み手に優しい感じにはなっていませんでした。
19人のお客様がこれが役に立ったと考えています
レポート
2023年5月4日に日本でレビュー済み
業務で4年近くLinuxベースの開発をしています。OSの勉強がしたくて本書を買いました。
イラストが多めで、サンプルコードが多くあることから、軽く読んでコードを試していく中で満足感を感じながら読みました。
その漠然とした満足感を持って、なんとなく分かった気になっていたのですが、実際にOSの理解が深まってはいないことが後々わかり再度読み直しました。
一文一文細かく読み、分からないことは調べて地道に読み進めていく中で、この本は思った以上に分かりにくい本だなということを感じました。
レビューの中で、どのレベルまで本の内容に触れてよいのかが分からないため、具体的な文章の引用などは避けますが、抽象→具体の説明の流れが分かりにくい文章が多いです。
色々調べて腹落ちしたあとで文章を改めて読むと、こういうことが言いたいんだなと分かることが多かったです。
とはいえ、OSの仕組みをここまで分かりやすく解説している本も多くないと思っているため、読む価値があると思いますし、実際に私のOSへの理解はこの本を通して深まりました。
非常に良い本だと思う一方で、他の媒体なしにこの本を理解し切るのは無理だと思う、という感想を購入を検討している方には教えておきたいです。
13人のお客様がこれが役に立ったと考えています
レポート