Working Set
글쓴이: declspec / 작성시간: 월, 2011/10/10 - 6:43오후
OS 공부할때 Working Set 을 공부하는데
잘 이해가 안되네요
자주 참조되는 PAGE 들을 기록하는 것 인데...
여기서의 페이지가 프로세스별로 구별되는건지
전체 시스템 통합인지 잘 모르겠고.. 아무튼
Working Set 에서 page 의 fetch 는 언제 일어나나요?
또한 언제 메모리에서 밀려나나요?
몇개의 page frame 을 OS 에 요구하나요?
Working Set 의 요구를 OS 가 다 들어줄수 없다면 어떻게 되나요?
기출문제같은거 풀다가 이런게 있는데
혹시 알기좋게 설명해주실분 계신가요~
Forums:
짧은 지식으로;
working set은 쉽게 하나의 프로세스를 위해 메모리에 올릴 수 있는 페이지의 최대량이라고 생각하시면 됩니다.
어떤 설명에는 '프로세스가 자주 참조하는 메모리들의 집합'이라고 어렵게 써놨는데, 커널이 알아서 자주 참조하는
페이지들만 메모리에 남겨두기 때문에 페이지의 최대량이라고 이해하시면 됩니다.
그럼 워킹셋은 커질수록 좋은거 아니냐고 생각하실 수도 있는데 메모리는 한정되어있고 실행되는 프로세스가 하나가
아니기 때문에 여러가지 고려해야할 부분들이 많고 그런 것들을 고려해서 워킹셋이 정해집니다.
page의 입/출력을 관리하는 여러 알고리즘들이 있는데 설명하자면 너무 길어지니 직접 찾아보시는게 빠를겁니다^^;;
워킹셋은 그저 페이지들의 집합을 일컫는 단어이기때문에 OS에 어떤 요구를 하지는 않습니다.
OS(정확히 말하면 OS개발자)가 워킹셋의 크기를 몇으로 할지 결정할 뿐이죠.
명확하네요
답변감사합니다^^
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
댓글 달기