カテゴリBの入口——「作ったものが動く土台」へ

カテゴリBの入口——「作ったものが動く土台」へ

カテゴリAでは「何を作るか」と「AIとの分担」を学びました。ここからのカテゴリBでは、そうして作ったものが実際に動く土台、コンピュータそのものの中身へ入っていきます。学習全体の地図でいえば、Step 1の入口にあたる部分です。土台を知らないままだと、この先の講義で出てくる言葉が宙に浮いてしまいます。まずはこの5つの層を、自分の言葉で説明できる状態を目指しましょう。

このスライドのポイント

  • カテゴリAで学んだこと: 何を作るか、AIとの分担
  • カテゴリBで学ぶこと: 作ったものが実際に動く土台=コンピュータの中身
  • 学習地図での位置: Step 1の入口

5つの層の定義

5つの層の定義

はじめに5つの層を定義します。CPUは、計算と命令の実行を担う部品です。メモリは、実行中のデータを一時的に置いておく作業台です。ストレージは、ファイルを永続的に保存しておく棚です。OSは、これらのハードウェアを管理し、アプリに共通の機能を提供する土台のソフトで、macOSやWindowsがその例です。そしてアプリケーションは、そのOSの上で動く、目的別のソフトを指します。

このスライドのポイント

  • CPU=計算と命令の実行を担う部品
  • メモリ=実行中のデータを一時的に置く作業台
  • ストレージ=ファイルを永続的に保存する棚
  • OS=ハードウェアを管理し、アプリに共通機能を提供する土台ソフト(例: macOS、Windows)
  • アプリケーション=OSの上で動く目的別のソフト

なぜこの区別が要るのか

なぜこの区別が要るのか

この5つの区別を知らないと、どうなるでしょうか。「アプリが重い」「保存されない」「容量がない」といった症状は、それぞれ働いている層が違います。区別がつかないと、原因の見当がつけられず、AIへの相談も「なんだか変です」としか言えなくなります。A-01で学んだ概念理解の4要素、とくに構成要素と責任範囲を、コンピュータそのものに当てはめる練習だと考えてください。

このスライドのポイント

  • 「アプリが重い」「保存されない」「容量がない」は、それぞれ働く層が違う
  • 区別がつかないと、原因の見当がつけられない
  • AIへの相談も「なんだか変です」で止まってしまう

3層の構造

3層の構造

次に、これらがどう積み重なっているかを見ます。いちばん下にハードウェア、つまりCPU・メモリ・ストレージがあります。その上にOSが乗り、さらにその上にアプリケーションが乗る、という3層の構造です。ここで大事なのは、アプリはOSを通してしか、ハードウェアに触れられないという点です。アプリが直接CPUやストレージを操作するのではなく、必ずOSが橋渡しをしています。

このスライドのポイント

  • 下から: ハードウェア(CPU・メモリ・ストレージ)→ OS → アプリケーション
  • アプリはOSを通してしかハードウェアに触れられない
  • OSが層と層の橋渡しをしている

文書を書いて保存するときの流れ

文書を書いて保存するときの流れ

文書アプリで文章を書いて保存する場面で確かめてみましょう。キー入力を処理して文字を組み立てるのはCPUの仕事です。まだ保存していない書きかけの内容を保持しているのはメモリです。保存ボタンを押すと、その内容がストレージへ書き込まれます。そして、これらの部品の間の橋渡しを一手に引き受けているのがOSです。ひとつの操作の裏で、5つの層が役割を分担して働いているのです。

このスライドのポイント

  • キー入力の処理=CPU
  • 書きかけの内容を保持=メモリ
  • 保存ボタンでストレージへ書き込み
  • 部品の間の橋渡しをすべて担当=OS

技術サンプル: 3層構造の図

技術サンプル: 3層構造の図

スライドの図は、3層の構造をそのまま文字にしたものです。上から、アプリケーション、OS、そしてCPU・メモリ・ストレージと並んでいます。読み方のポイントは2つです。ひとつは、アプリはOSを経由してハードウェアを使うということ。もうひとつは、メモリとストレージは名前が似ていても別物で、この違いは次々回のB-03でくわしく扱うということです。AIには「このアプリが動くとき、CPU・メモリ・ストレージはそれぞれ何をしていますか」と質問すると、層ごとの役割を確かめられます。

このスライドのポイント

  • 種別: diagram
  • 目的: アプリ・OS・ハードウェアの重なりを1枚で確認する
  • サンプル本体:

混同しやすい概念——OSとアプリケーション

混同しやすい概念——OSとアプリケーション

混同しやすいのが、OSとアプリケーションの関係です。OSは土台であり、その上でさまざまなアプリが動きます。1台のコンピュータでOSはふつう1つですが、アプリはいくつも同時に動かせます。文書アプリもブラウザも、すべて同じOSという土台の上に乗っている、目的別のソフトなのです。土台がひとつ、その上のソフトが複数、という関係を押さえておきましょう。

このスライドのポイント

  • OS=土台。その上でさまざまなアプリが動く
  • 1台のコンピュータでOSはふつう1つ
  • アプリは同時にいくつも動かせる(文書アプリ・ブラウザなど)

バイブコーディングでの確認点

バイブコーディングでの確認点

バイブコーディングでの確認点です。AIに開発環境の準備を頼むときは、自分のOSがmacOSなのかWindowsなのかを必ず伝えてください。OSが違えば、手順もコマンドも変わってくるからです。AIは前提を渡さないと、一般的な環境を想定して答えを作りがちです。たとえば「私のOSはmacOSです。この前提で手順を教えてください」と一言添えるだけで、かみ合わない案内を大きく減らせます。

このスライドのポイント

  • AIに開発環境の準備を頼むときは、自分のOS(macOS/Windows)を必ず伝える
  • OSが違えば、手順もコマンドも変わる
  • 前提を渡さないと、AIは一般的な環境を想定して答えがちになる

まとめと次回

まとめと次回

最後に一問一答です。ファイルを永続的に保存する部品は何でしょうか。……答えは、ストレージです。書きかけを一時的に置くメモリと混同しやすい部品です。30秒まとめとして、コンピュータはハードウェア・OS・アプリケーションの3層でできており、ハードウェアはCPU・メモリ・ストレージに分かれる、と押さえてください。次回B-02では、保存された「プログラム」と実行中の「プロセス」の違いへ進みます。関連資料は「非エンジニアが最初に覚えるべき開発概念30」と「AI Builder受講前準備キット」です。

このスライドのポイント

  • 一問一答: ファイルを永続的に保存する部品は? → ストレージ
  • 30秒まとめ: コンピュータはハードウェア・OS・アプリの3層。ハードはCPU・メモリ・ストレージに分かれる
  • 次回B-02: 保存された「プログラム」と実行中の「プロセス」の違いへ
  • 関連資料: 「非エンジニアが最初に覚えるべき開発概念30」「AI Builder受講前準備キット」