リソース割り当て
コンピュータ起動時やユーザー操作によって読み込まれたプログラムが多数あるにもかかわらず、シングルプロセッサを搭載したコンピューターは同時に一つのプロセスしか実行できない。シングルプロセッサのコンピュータは、プロセッサがプログラムをすばやく切り替え、非常に短い時間で必要な処理を実行するため、一度に複数のプログラムを実行しているように見える。この処理はマルチタスクまたはタイムスライシングとして知られる。時間の割り当ては自動的に行われ、特定のプロセスに高い優先度または低い優先度が与えられようとも、原則的には優先度の高いプログラムにより多くのプロセッサの処理時間が与えられる。
マルチプロセッサ搭載のコンピュータでは、異なるプロセスを異なるプロセッサーに割り当てることで本当のマルチタスクを処理できる。 強力な処理能力を必要とする Adobe PhotoshopやYafRayなど一部のプログラムでは、一度に複数のプロセッサーで実行できるようにコーディングされておりより迅速かつ効率的に実行できる。この方法は、一般にマルチプログラミング環境に適しており、実際に非常に有益である。
この種のリソースには、たとえば、メモリ空間、ハードウェアアクセスバスなどがある。これは、1つのタスクでのみ機能するリソースである。
この種類のリソースの配分は重要なセクションと同等であるので、このリソースへのアクセスを管理するために、 mutexなどの単純なメソッドを使用することが可能。