PromleeBlog

posting thumbnail
最終回 — 1日10分のOS学習・20日目

📅

はじめに 🔗

毎日10分ずつOSを学んできた皆さん、ここまでお疲れさまでした。
最終回では、1日目から19日目までの内容を、一つの流れとして自然につなげて振り返ります。

OSは、どこまでを担当していたのでしょうか 🔗

最初は、「そもそもOSとは何か」という問いから始まりました。
スマートフォンのアプリを起動したり、コンピューターで文書を保存したりできるのも、
OSのおかげ
です。
OSは、目に見えない管理者のように、
プロセス、メモリー、ファイル、入出力機器、ネットワーク資源
を調整します。
例えばアプリを起動すると、OSは次のことを行います。

一つの流れで振り返る20日間 🔗

OSの役割は、単にプログラムを実行することにとどまりません。
複数のプログラムが同時に動く
マルチタスク環境を実現し、
誰がいつCPUを使うか、メモリーをどう分配するか
を、その場で判断します。

1〜5日目:OSの基本原理 🔗

OSとは何かから始め、プロセス、スレッド、CPUスケジューリングまでを学びました。

6〜10日目:メモリー、同期、デッドロック 🔗

メモリーも重要でした。連続割り当てから、ページング、TLB、スワッピング、仮想メモリーへとつなげ、
アドレス空間と実際の物理メモリーの違い
を理解しました。

11〜15日目:ストレージとファイルシステム 🔗

ファイルシステムは、単にファイルを読み書きする技術ではありませんでした。
保護とセキュリティも、この時期に扱いました。

16〜19日目:保護、仮想化、ネットワーク、分散システム 🔗

OSは、プログラム同士が
互いの領域を侵さないように保護
します。
また、
仮想マシン
によって、もう一つのOSを動かせることも学びました。
そして最終的には、
現代のOSの
実際の姿
でした。

OSを本当に理解するということ 🔗

OSを、単なるコンピューターの基本ソフトではなく、
すべてのプログラムが協調できるプラットフォーム
として理解できるようになりました。
私たちは、OSの立場でプログラムを捉え、
システム全体を設計・最適化する視点
を身につけたのです。

まとめ 🔗

OSは、コンピューター専攻の人だけが知っておく技術ではありません。
アプリ開発者、データ分析者、インフラエンジニアにとっても必要な、システムの骨格であり、賢い管理者です。
このシリーズが、これからの開発や学習を支える確かな土台になることを願っています。

参考 🔗

    最終回 — 1日10分のOS学習・20日目 | PromleeBlog