[컴퓨터시스템응용기술사 제140회 2교시 1번]

2교시 1번 · 25점 · 6문제 중 4문제 선택 · 100분

HRN(Highest Response-ratio Next) 알고리즘에 대하여 설명하고 기아 현상(Starvation) 해소 방안을 설명하시오.

답안 개요 보기

답안 구조

  1. 개요
  2. HRN(Highest Response-ratio Next) 알고리즘
  3. HRN 알고리즘의 특징 및 장단점
  4. 기아 현상(Starvation) 발생 원인
  5. 기아 현상 해소 방안
  6. 결론

용어 정의

HRN(Highest Response-ratio Next) 알고리즘
CPU 스케줄링 기법 중 하나로, 응답률을 계산하여 가장 높은 응답률을 가진 작업을 먼저 처리하는 비선점형 방식이다. 긴 작업에 대한 기아 현상을 완화한다.
기아 현상(Starvation)
시스템의 자원을 계속해서 얻지 못하여 특정 프로세스가 무한정 대기하거나 실행되지 못하는 현상이다. 우선순위 기반 스케줄링에서 자주 발생한다.
응답률(Response Ratio)
HRN 알고리즘에서 작업의 우선순위를 결정하는 지표이다. (대기 시간 + 서비스 시간) / 서비스 시간 공식으로 계산된다. 대기 시간이 길어질수록 높아진다.
에이징(Aging)
우선순위가 낮은 작업이 너무 오랫동안 대기하는 것을 방지하기 위해 일정 시간마다 해당 작업의 우선순위를 점진적으로 높여주는 기법이다.

핵심 내용

  • HRN 응답률 계산식 및 비선점형 스케줄링 방식
  • 긴 작업의 무한 대기 방지 목적 및 효과
  • 기아 현상의 정의 및 발생 원인 분석
  • 에이징(Aging) 기법을 통한 우선순위 조정
  • 가상 서비스 시간 부여 등 동적 우선순위 조절
  • 다양한 시스템 환경에서의 기아 현상 해소 방안 적용

AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.

출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)

신고가 접수됐습니다. 감사합니다.

오류 신고