計算機とシステム

ページ一覧

このセクションで扱うこと

計算機とシステムは、コンピュータの内側で何が起きているかを扱うセクションです。ビット、アルゴリズム、CPU、メモリ、OS、ネットワーク、データベース、分散システムは別々の話に見えますが、実際には「データをどう表し、どう計算し、どう共有し、どう速く安全に動かすか」という一続きの問題です。

このセクションでは、抽象的な理論と実務で起きる性能・障害・設計判断をつなげます。低レイヤを知る目的は、細部を暗記することではなく、上位のアプリケーションで起きる遅さ、壊れ方、制約の理由を説明できるようになることです。

flowchart LR A["情報の表現"] --> B["アルゴリズムとデータ構造"] B --> C["CPU"] C --> D["メモリ"] D --> E["OS"] E --> F["ネットワーク"] E --> G["データベース"] F --> H["分散システム"] G --> H

読み進め方

初学者は 情報の表現アルゴリズムとデータ構造CPUメモリOS の順に読むと、データから実行までの流れを追いやすくなります。

Webサービスや業務システムに関心がある場合は、ネットワークデータベース並行処理と分散システム分散データシステム を先に読んでも構いません。

基礎から読む

システムとして読む

実務の観点から読む

まとめ

計算機とシステムの知識は、アプリケーションの下に隠れている制約を読むための地図です。CPUだけ、OSだけ、ネットワークだけを個別に覚えるより、データが表現され、実行され、保存され、転送される流れとして読む方が、実務の問題に結びつきます。

参考文献