OSの基本概念
概要
コンピュータを構成する、CPU、メモリ、ストレージ、その他入出力装置の管理を担う基本ソフトウェア
メモリ管理やファイル管理といった資源割当、外部入出力など個々のアプリケーションが備えられない機能をOSに集約し、抽象化して各アプリケーションに提供する
OSの構成
狭義のOS
メモリ管理、ファイル管理、入出力操作、割り込みなどシステム全体の管理を行うアプリケーション
システムコールを通じてアプリケーションはカーネルの機能を利用する
カーネル内のデバイスドライバを通じて、補助記憶装置や他ハードウェアへのアクセスを行う
ハードウェアごとの違いを抽象化する
広義のOS
shell
カーネルに対するユーザーインターフェース
CUIベースのもの
bashなど
GUIベースのもの
finder
システム維持のために必要なデーモン
その他OSに付属するアプリケーション