今日学んだこと:ソフトウェアに関して

2025年12月14日

概要

今日はソフトウェアについて学んだ。

学んだこと

マルチタスクは、複数のプログラムをCPUが高速に切り替えることで同時に実行しているように見せる方式。 スプーリングはデータを一時的に保存して順番に処理する方式。 マルチプロセッサは複数のCPUで処理する構成。 仮想記憶は、実際のメモリよりも多くのメモリを使えるように見せる技術。

スワッピングは、主記憶(RAM)からプロセスを一時的に外部記憶へ退避し、別のプロセスを読み込むことで主記憶を有効活用する手法。 外部記憶装置の読み書きを高速化するはディスクキャッシュのような技術に関連。 リアルタイム処理を実現するはリアルタイムOSの話。

デッドロック(資源の競合による行き詰まり)は、複数のプロセスが互いに資源を占有し、次の資源が取得できずに待ち状態になり続ける状況。 その原因の一つに、資源の順序に従わずに割り当てることがある。