Loading article…
コンピュータプログラミングにおいて、ハウスキーピングとは、ユーザーが記述したコードブロック(サブルーチンや関数など、場合によっては関数のプロローグやエピローグとして)の開始時と終了時に付加される標準的な開始ルーチンまたは終了ルーチン、あるいはコンピュータが使用後にクリーンアップされるその他の自動または手動のソフトウェアプロセス(仮想メモリなどのリソースの解放など)を指すことがあります。これには、ユーザーの活動の結果としてシステムが作成したログの削除やアーカイブ、あるいは単にスペースを占有するだけの一時ファイルの削除などの活動が含まれる場合があります。ハウスキーピングは、特定のコンピュータの通常の活動を実行するために必要な、しかし必ずしもアルゴリズムの一部ではない、必要な雑用と表現できます。[ 1 ]コンピュータのディスクストレージ をクリーンアップするために、通常は、ファイルの「縮小」とディスクスペースの解放を行うデータ圧縮ソフトウェアや、ディスクパフォーマンスを向上させるデフラグメンテーションプログラムなどのユーティリティソフトウェアが存在します。[ 2 ]
ハウスキーピングには、以下の活動が含まれます(ただし、これらに限定されません)。