46. 프로세스가 실행되면서 하나의 페이지를 일정시간 동안 집중적으로 액세스하는 현상은?
❶ 구역성(locality) ② 스래싱(thrashing)
③ 워킹세트(Working set) ④ 프리페이징(prepaging)
이 문제는 프로세스 실행 시 페이지 액세스 패턴에 관한 개념을 묻고 있습니다. 이와 관련된 용어들을 정확하게 이해하는 것이 중요합니다. 각 보기를 하나씩 분석해 보겠습니다.
✅ 문제 요약
문제: 프로세스가 실행되면서 하나의 페이지를 일정 시간 동안 집중적으로 액세스하는 현상은 무엇인가요?
✅ 보기 분석
❶ 구역성(Locality)
✅ 부분적으로 맞는 설명
- **구역성(Locality)**은 프로그램 실행 중에 메모리 주소가 집중되는 성질을 말합니다.
- 구역성은 크게 두 가지로 나눌 수 있습니다:
- 시간적 구역성 (Temporal locality): 최근에 참조된 주소가 다시 참조될 가능성이 높다는 성질. (예: 반복문에서 같은 데이터 계속 사용)
- 공간적 구역성 (Spatial locality): 가까운 메모리 주소들이 연속적으로 참조될 가능성이 높다는 성질. (예: 배열이나 리스트 순차 접근)
- **"하나의 페이지를 집중적으로 액세스"**하는 현상은 시간적 구역성과 관련이 있습니다.
② 스래싱(Thrashing)
❌ 틀린 설명
- **스래싱(Thrashing)**은 페이지 교체가 과도하게 발생하는 상황을 말합니다.
- 이는 프로세스가 자주 페이지 교체를 하느라 CPU 시간을 낭비하는 현상입니다. 즉, 프로세스가 너무 자주 메모리 페이지를 교체하려 하여 오히려 전체 성능이 크게 저하되는 상태를 말합니다.
- 따라서 하나의 페이지를 집중적으로 액세스하는 현상과는 관련이 없습니다.
③ 워킹세트(Working Set)
✅ 맞는 설명
- **워킹세트(Working Set)**는 프로세스가 실행되는 동안 활성화되어 있는 페이지들의 집합을 의미합니다.
- 프로세스가 집중적으로 사용하는 페이지들을 일정 시간 동안 "워킹 세트"라고 부르며, 이 기간 동안 자주 참조되는 페이지들이 포함됩니다.
- **"하나의 페이지를 일정 시간 동안 집중적으로 액세스"**하는 현상은 워킹세트와 관련이 깊습니다.
④ 프리페이징(Prefetching)
❌ 틀린 설명
- **프리페이징(Prefetching)**은 프로그램이 데이터를 사용할 것이라고 예측하고, 그 데이터를 미리 메모리에 로딩하는 기법입니다.
- 주로 데이터 접근을 예측하여 메모리의 효율성을 높이기 위한 방법이지만, "하나의 페이지를 집중적으로 액세스"하는 현상과는 직접적인 관계가 없습니다.
✅ 정답
③ 워킹세트(Working Set)
✅ 학생을 위한 쉽게 설명
"워킹세트는 프로세스가 현재 실행하면서 자주 사용하는 페이지들의 집합이에요.
하나의 페이지를 집중적으로 사용하는 현상은 워킹세트와 관련이 있어요.
구역성은 자주 참조되는 메모리 주소가 있다는 성질을 말하고,
스래싱은 페이지 교체가 너무 자주 일어나는 상태를 말해요.
프리페이징은 데이터를 미리 가져오는 방법이죠!"
✅ 정리
용어 설명 관계
구역성(Locality) | 메모리 주소가 집중되는 성질, 시간적, 공간적 구역성으로 나눔 | 부분적으로 관련 |
스래싱(Thrashing) | 과도한 페이지 교체로 인한 성능 저하 | 관련 없음 |
워킹세트(Working Set) | 프로세스가 집중적으로 사용하는 페이지들의 집합 | 관련 있음 |
프리페이징(Prefetching) | 데이터를 미리 메모리에 로딩하여 성능 향상 | 관련 없음 |
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 1회 정보처리기사 기출문제 48번 (0) | 2025.05.11 |
---|---|
2019년 1회 정보처리기사 기출문제 47번 (0) | 2025.05.11 |
2019년 1회 정보처리기사 기출문제 45번 (1) | 2025.05.11 |
2019년 1회 정보처리기사 기출문제 44번 (0) | 2025.05.11 |
2019년 1회 정보처리기사 기출문제 43번 (0) | 2025.05.11 |