기출문제/정보처리기사

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 (작업 집합)! 🎯