オペレーティングシステム-概要
オペレーティングシステム(OS)は、コンピューターユーザーとコンピューターハードウェア間のインターフェイスです。オペレーティングシステムは、ファイル管理、メモリ管理、プロセス管理、入出力の処理、ディスクドライブやプリンタなどの周辺機器の制御などのすべての基本的なタスクを実行するソフトウェアです。
一般的なオペレーティングシステムには、Linuxオペレーティングシステム、Windowsオペレーティングシステム、VMS、OS / 400、AIX、z / OSなどがあります。
定義
オペレーティングシステムは、ユーザーとコンピューターハードウェア間のインターフェイスとして機能し、あらゆる種類のプログラムの実行を制御するプログラムです。
以下は、オペレーティングシステムの重要な機能の一部です。
- メモリ管理
- プロセッサ管理
- 端末管理
- ファイル管理
- Security
- システムパフォーマンスの制御
- 仕事の会計
- エラー検出支援
- 他のソフトウェアとユーザー間の調整
メモリ管理
メモリ管理とは、プライマリメモリまたはメインメモリの管理を指します。メインメモリは、ワードまたはバイトの大きな配列であり、各ワードまたはバイトには独自のアドレスがあります。
メインメモリは、CPUから直接アクセスできる高速ストレージを提供します。プログラムを実行するには、プログラムがメインメモリにある必要があります。オペレーティングシステムは、メモリ管理のために次のアクティビティを実行します-
プライマリメモリを追跡します。つまり、メモリのどの部分が誰によって使用されているか、どの部分が使用されていないかを追跡します。
マルチプログラミングでは、OSがどのプロセスがいつどのくらいのメモリを取得するかを決定します。
プロセスが要求したときにメモリを割り当てます。
プロセスがメモリを必要としなくなったとき、または終了したときに、メモリの割り当てを解除します。
プロセッサ管理
マルチプログラミング環境では、OSは、どのプロセスがいつ、どのくらいの時間プロセッサを取得するかを決定します。この関数は呼び出されますprocess scheduling。オペレーティングシステムは、プロセッサ管理のために次のアクティビティを実行します-
プロセッサとプロセスのステータスを追跡します。このタスクを担当するプログラムは、traffic controller。
プロセッサ(CPU)をプロセスに割り当てます。
プロセスが不要になったときにプロセッサの割り当てを解除します。
端末管理
オペレーティングシステムは、それぞれのドライバーを介してデバイスの通信を管理します。デバイス管理のために以下のアクティビティを実行します-
すべてのデバイスを追跡します。このタスクを担当するプログラムは、I/O controller。
どのプロセスがいつ、どのくらいの時間デバイスを取得するかを決定します。
効率的な方法でデバイスを割り当てます。
デバイスの割り当てを解除します。
ファイル管理
ファイルシステムは通常、ナビゲーションと使用を容易にするためにディレクトリに編成されています。これらのディレクトリには、ファイルやその他の方向が含まれている場合があります。
オペレーティングシステムは、ファイル管理のために次のアクティビティを実行します-
情報、場所、用途、ステータスなどを追跡します。集合施設は、多くの場合、 file system。
誰がリソースを取得するかを決定します。
リソースを割り当てます。
リソースの割り当てを解除します。
その他の重要な活動
以下は、オペレーティングシステムが実行する重要なアクティビティの一部です。
Security −パスワードやその他の同様の手法により、プログラムやデータへの不正アクセスを防止します。
Control over system performance −サービスの要求とシステムからの応答の間の遅延を記録します。
Job accounting −さまざまなジョブとユーザーが使用する時間とリソースを追跡します。
Error detecting aids −ダンプ、トレース、エラーメッセージ、およびその他のデバッグおよびエラー検出支援の作成。
Coordination between other softwares and users −コンパイラ、インタプリタ、アセンブラ、およびその他のソフトウェアの、コンピュータシステムのさまざまなユーザーへの調整と割り当て。