PromleeBlog
サイトマップ
このブログについて
メニュー
学習
Operating System
Ten Min Operating System
OSとは何だろう? - 1日10分で学ぶOS 1日目
OSとは何だろう? - 1日10分で学ぶOS 1日目
📅
はじめに
OSの定義と役割
コンピューターシステムの構成要素と構造
OSの動作とリソース管理
セキュリティと保護、仮想化、分散システム
カーネル、コンピューティング環境、オープンソースOS
まとめ
参考
はじめに
🔗
スマートフォン、ノートパソコン、タブレットには、どれも「オペレーティングシステム」が入っています。では、OSとは具体的に何で、どんな役割を担っているのでしょうか。
この記事では、OSとは何か、なぜ重要なのか、どんな主要機能があるのかを順に見ていきます。基本概念からリソース管理、セキュリティ、仮想化まで、簡単な例とともに説明します。
OSの定義と役割
🔗
OS(Operating System)は、
コンピューターのハードウェアとユーザーをつなぐ
ソフトウェアです。ユーザーがプログラムを起動したりファイルを保存したりするとき、実際に処理を取り仕切るのがOSです。
OSには次のような役割があります。
プログラムの実行管理
。複数のプログラムを同時に実行しても衝突しないように調整します。
リソース管理
。CPU、メモリ、ストレージ、入出力装置などを効率よく割り当てます。
ユーザーインターフェースの提供
。コマンドラインインターフェース(CLI)やグラフィカルユーザーインターフェース(GUI)を介して、ユーザーがシステムを操作できるようにします。
例えば、WindowsでWordを開き、音楽を聴きながらWebを閲覧するとき、これらの作業を調整するのがOSです。
コンピューターシステムの構成要素と構造
🔗
コンピューターシステムは、大きく3つに分けられます。
ハードウェア
。CPU、メモリ、ディスク、入出力装置などです。
OS
。ハードウェアを制御し、ユーザーからの要求を取り次ぐソフトウェアです。
アプリケーション
。Webブラウザ、ゲーム、テキストエディターなど、ユーザーが直接使うプログラムです。
OSはこれらの間を仲介し、それぞれが円滑に動くようにします。
コンピューターは次の階層構造になっています。
ユーザー → アプリケーション → OS → ハードウェア
この階層により、OSは複雑なハードウェアの詳細を隠し、ユーザーや開発者が扱いやすくします。
OSの動作とリソース管理
🔗
OSは、システム全体のリソースを管理します。複数のプログラムの実行中にCPUを使う順序を決める
スケジューラー
、メモリを割り当てる
メモリ管理機能
、ファイルを読み書きする
ファイルシステム管理機能
などが含まれます。
実際に管理するリソースには、次のようなものがあります。
CPU時間
主記憶装置(RAM)
補助記憶装置(HDD、SSD)
入出力装置(モニター、キーボード、プリンターなど)
効率よく管理することでシステムの性能を高め、衝突やエラーを避けて安定した運用を支えます。
セキュリティと保護、仮想化、分散システム
🔗
OSは、リソース管理に加え、セキュリティと保護を提供し、さまざまな環境に対応できるように設計されています。
セキュリティ(Security)
。外部からの侵入や悪意のあるプログラムからシステムを守ります。ユーザー認証、暗号化、アクセス権の制御などが例です。
保護(Protection)
。内部のユーザーやプログラムが誤って別のプログラムのリソースにアクセスするのを防ぎます。
仮想化(Virtualization)
。1つのハードウェア上に複数のOSや環境を仮想的に作り、使えるようにします。例えば、1台のコンピューターでWindowsとLinuxを同時に実行できます。
分散システム(Distributed System)
。複数のコンピューターを接続し、1つのシステムのように動かす技術です。GoogleやAmazonのような大規模なサーバー環境がその例です。
カーネル、コンピューティング環境、オープンソースOS
🔗
**カーネル(Kernel)**は、リソース管理やシステムコールの処理などを担う中核部分で、OSの「心臓」にあたります。
コンピューティング環境(Computing Environments)
。OSはデスクトップ、モバイル、クラウド、IoTなどの環境に応じて異なる動作をすることがあります。
オープンソースOS
は、誰でも無償で使い、変更できるOSです。代表例はLinuxで、学習やサーバー運用に広く使われています。
まとめ
🔗
今回は、OSとは何か、どんな役割があり、なぜ重要なのかを、簡単な例とともに見てきました。
OSはコンピューターを動かし、さまざまなリソースを効率よく管理して、ユーザーとハードウェアをつなぎます。次回は、OSが実際にどう構成され、設計されているのかを詳しく見ていきます。
参考
🔗
Operating System Concepts, 10th Edition - Abraham Silberschatzほか
https://en.wikipedia.org/wiki/Operating_system↗
OSとは何だろう? - 1日10分で学ぶOS 1日目 | PromleeBlog