하우스키핑(컴퓨팅)
Housekeeping (computing)컴퓨터 프로그래밍에서 하우스키핑은 사용자가 작성한 코드 블록(예: 서브루틴 또는 함수, 프롤로그 및 에필로그 함수)에 첨부된 표준 입력 또는 종료 루틴을 참조하거나, 또는 컴퓨터가 이후에 정리되는 다른 자동화 또는 수동 소프트웨어 프로세스를 참조할 수 있다.사용량(예: 가상 메모리와 같은 리소스 여유)여기에는 사용자 활동의 결과로 시스템이 만든 로그를 제거하거나 보관하거나, 그렇지 않으면 단순히 공간을 차지할 수 있는 임시 파일을 삭제하는 등의 활동이 포함될 수 있다.하우스키핑은 특정 컴퓨터의 정상적인 활동을 수행하는 데 필요한 작업으로 설명될 수 있지만 반드시 알고리즘의 일부일 필요는 없다.[1]컴퓨터 디스크 저장소를 정리하기 위해, 유틸리티 소프트웨어는 일반적으로 이러한 목적을 위해 데이터 압축 소프트웨어, 즉 파일을 "축소"하고 디스크 공간과 조각 모음을 해제하여 디스크 성능을 향상시킨다.[2]
예
하우스키핑은 다음과 같은 활동을 포함할 수 있지만 이에 국한되지는 않는다.
- 호출된 기능에 대한 프로그램 상태 저장 및 복원(일반 목적 레지스터 및 반환 주소 포함)
- 스택에서 로컬 메모리 가져오기
- 프로그램 또는 함수의 시작 시 로컬 변수 초기화
- 함수를 종료할 때 스택의 로컬 메모리 확보
- 쓰레기 수거
- 데이터 변환
- 필요 없는 파일 및 소프트웨어 백업 및/또는 제거
- Disk 유지 관리 유틸리티 실행(예: ScanDisk, 하드 드라이브 조각 모음, 바이러스 스캐너)
참고 항목
참조
- ^ "하우스키핑", 컴퓨터호프.Com. 2009년 7월 20일 접속
- ^ "기본 컴퓨터 하우스키핑 팁".2009년 7월 20일 접속