기출문제/정보처리기사
2021년 1회 정보처리기사 기출문제 72번
엉클지니
2025. 3. 26. 14:38
72. 운영체제의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미하는 것은?
① Locality ② Deadlock
③ Thrashing ❹ Working Set
📌 문제 분석
운영체제(OS)에서 **가상 기억장치(Virtual Memory)**를 관리할 때, 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합을 의미하는 개념을 묻는 문제입니다.
각 용어를 하나씩 분석해 볼게요! 😊
🔍 보기 분석
번호 개념 설명
① Locality (지역성) | 프로세스가 실행될 때, 특정 메모리 영역을 집중적으로 접근하는 특성 | |
② Deadlock (교착 상태) | 여러 프로세스가 서로 자원을 점유한 채 대기하면서 무한정 멈추는 현상 | |
③ Thrashing (페이지 스와핑 과다 현상) | 페이지 부재가 너무 많아 CPU가 실제 작업을 하지 못하고 페이지 교체 작업만 반복하는 현상 | |
❹ Working Set (작업 집합) ✅ | 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합 |
🎯 정답
✅ ④ Working Set (작업 집합)
💡 Working Set은 프로세스가 실행되는 동안 일정 시간 동안 자주 사용하는 페이지들의 집합을 의미합니다.
- 페이지 교체 알고리즘에서 중요한 개념이며, 페이지 부재(Page Fault)를 줄이기 위해 사용됩니다.
📝 예제 및 개념 설명
📌 Working Set 개념
- 프로세스는 일정 시간 동안 특정 페이지를 집중적으로 사용하는 경향이 있음.
- 이를 **Working Set(작업 집합)**이라고 하며, 이 집합을 메모리에 유지하면 페이지 부재를 줄일 수 있음.
📌 Working Set 크기 조절
- 작업 집합 크기를 적절히 유지하면 성능이 향상됨.
- 너무 크면 불필요한 페이지까지 유지하여 메모리 낭비.
- 너무 작으면 필요한 페이지가 부족하여 페이지 부재(Page Fault) 증가.
🏆 Working Set과 Thrashing 비교
개념 설명
Working Set | 일정 시간 동안 프로세스가 자주 사용하는 페이지 집합 |
Thrashing | 페이지 부재(Page Fault)로 인해 CPU가 작업을 못하고 페이지 교체만 반복하는 현상 |
👉 Thrashing을 방지하기 위해 Working Set 개념이 도입됨! 🚀
🔥 핵심 정리
개념 설명
Locality (지역성) | 프로세스가 일정한 영역을 집중적으로 참조하는 특성 |
Deadlock (교착 상태) | 여러 프로세스가 서로의 자원을 점유한 채 멈추는 상태 |
Thrashing (페이지 스와핑 과다 현상) | 페이지 부재가 너무 많아 CPU가 작업을 하지 못하는 상태 |
Working Set (작업 집합) ✅ | 일정 시간 동안 프로세스가 자주 참조하는 페이지 집합 |
👉 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합은?
👉 ✅ Working Set (작업 집합)! 🎯