sleep 시 메모리 점유 여부
글쓴이: snoopy / 작성시간: 토, 2003/11/22 - 2:15오후
안녕하세요
오랜만에 질문 올려보네요
sleep() 함수에 대해 궁금한 것이 있습니다.
데몬을 제작해서 일정 주기마다 주어진 작업을 실행하게 하였습니다.
그리고 그 주기 사이(일하지 않는 기간)에는 sleep(주기) 로 처리하였습니다.
이럴 경우 데몬 sleep하는동안 데몬이 차지하는 메모리는 그대로 유지되는
건지 아니면 os에서 메모리 페이징(아아..용어가 확실치 않습니다.)같은 기법에
의해 메모리를 하드에 써놓고 다른 프로세스가 메모를 쓸수 있도록 하는지
궁금합니다.
답변 부탁드립니다!
Forums:
님말씀대로 OS에 의해 페이징되는것도 가능합니다. (이때 dirty 페이
님말씀대로 OS에 의해 페이징되는것도 가능합니다. (이때 dirty 페이지이면
쓰기, 아니면 걍 버림) 굳이 sleep()이 아니어도 프로세스가 스케쥴링 정책에
의해 대기상태로 들어간 경우에도 마찬가지입니다.
하지만 sleep()에서 깨어나서 페이징되서 없어진 곳을 접근하는것도
가능합니다. (이때 OS에서 알아서 로드해 줍니다.)
Written By the Black Knight of Destruction
데몬의 메모리 점유때문에 골치아팠는데다른프로세스에 의해 메모리가
데몬의 메모리 점유때문에 골치아팠는데
다른프로세스에 의해 메모리가 사용될수 있다니 다행이네요^_^
답변 감사드립니다!
댓글 달기