1.オペレーティングシステムの基本機能
- 並行性
並行性とは、2つ以上のイベントが同時に発生することを指します。これらのイベントは、マクロレベルで同時に発生しますが、ミクロレベルで交互に発生します。
並行性と並列
並行性の違い:複数のタスクが特定の期間内に処理されることを意味しますが、特定の時間に1つのタスクのみが実行され、単一のプロセッサが並行性を実現できます。プロセスABが2つある場合、ABのみスイッチング速度は十分に高速であり、複数のプログラムを一定期間内に
並行して実行できることが巨視的ビューに反映されています。つまり、同じ時点で複数のタスクが実行されていることを意味しますが、マルチコアプロセッサを完了し、複数の命令をマイクロレベルで実行できます。さまざまなプログラムがさまざまなプロセッサで完了します。
- 共有
はリソース共有です。つまり、システム内のリソースは、同時に実行される複数のプロセスで使用できます。
2つのリソース共有方法:
相互に排他的な共有方法:システム内の一部のリソースは複数のプロセスに提供できますが、一定期間内にリソースにアクセスできるのは1つのプロセスのみです。
同時共有:システム内の一部のリソースでは、複数のプロセスが同じ期間に「同時に」実行できます。同時に、通常はマクロレベルです。ミクロレベルでは、これらのプロセスは引き続きリソースに交互にアクセスします。
実例:
相互に排他的な共有方法: QQとWeChatビデオを使用します。同時に、カメラは
、同時に共有する方法の1つにのみ割り当てることができます。QQを使用してファイルAを送信し、WeChatはファイルBを送信します。マクロの観点からは、両側が同時にファイルの読み取りと送信を行っており、両方のプロセスがハードディスクリソースにアクセスし、そこからデータを読み取り、マイクロビューイングしていることを示しています。2つのプロセスは交互にハードディスクにアクセスしています。
並行性と共有の関係:
並行性とは、コンピューターシステム内で実行中の複数のプログラムが同時に存在することを指します。
共有とは、メモリ内で同時に実行されている複数のプロセスが使用できるシステム内のリソースを指します。
並行性がない場合は、共有はその存在を失います。
共有がない場合、2つのプログラムが同時にリソースにアクセスできず、同時に実行できないことの重要性
- Virtual
Virtualは、物理エンティティをいくつかの論理的な対応物に変換することを指します。物理的なエンティティは実際に存在しますが、論理的なエンティティはユーザーが感じるものです
仮想技術は
空間分割多重技術に分けられます。仮想メモリは、物理メモリをアドレス空間に抽象化する空間分割多重技術を使用し、各プロセスには独自のアドレス空間があります。アドレス空間内のページは物理メモリにマップされます。アドレス空間内のすべてのページが物理メモリ内にある必要はありません。物理メモリ内にないページが使用される場合、ページ置換アルゴリズムが実行されてメモリ内のページが置換されます。 。
時分割多重技術:複数のプロセスを同じプロセッサ上で同時に実行できます。時分割多重技術を使用すると、各プロセスがプロセッサを順番に占有し、一度に小さなタイムスライスのみを実行し、すばやく切り替えることができます。
- 非同期
非同期はマルチプログラム環境でのみ発生し、複数のプログラムを同時に実行できますが、リソースが限られているため、プロセスの実行は最後まで一貫していませんが、停止して実行します。つまり、非同期です。
フォーカス
- 並行性と並列性の違い
- 並行性と相互に存在する条件の共有
- 同時実行性と共有がなければ、仮想化と非同期性はありません。同時実行性と共有は、オペレーティングシステムの2つの最も基本的な特性です。
2.オペレーティングシステムの基本機能
- プロセス管理
プロセス制御、プロセス同期、プロセス通信、デッドロック処理、プロセッサスケジューリングなど。 - メモリ管理
メモリ割り当て、アドレスマッピング、メモリ保護と共有、仮想メモリなど。 - ファイル管理
ファイルストレージスペース管理、ディレクトリ管理、ファイル読み取り/書き込み管理および保護など。 - デバイス管理
ユーザーのI / O要求を完了し、ユーザーがさまざまなデバイスを使用しやすくし、デバイスの使用率を向上させます。
主に、バッファ管理、機器の割り当て、機器の処理、仮想機器などが含まれます。