///////
Search
6️⃣

심화문제 7 ~8

7. 아사현상과 에이징에 대해 설명하시오.

아사현상
특정 프로세스가 다른 프로세스에 밀려 CPU를 사용하지 못하고 계속해서 뒤로 밀리는 현상이다.
다음으로 CPU를 할당할 프로세스를 고를때 남은 작업 시간이 가장 적게 걸리는 것을 기준으로 하면작업 시간이 긴 프로세스는 처리되지 않고 계속 뒤로 밀리게 되는 문제가 발생한다.
아사현상이 발생하는 스케줄링
SJF (Shortest Job First: 실행 시간이 가장 짧은 작업을 우선으로 CPU를 할당)
SRT (Shortest Remainig Time: 남아 있는 작업 시간이 가장 적은 프로세스에게 CPU를 우선으로 할당)
에이징
아사 현상을 완화하기 위해 대기시간이 긴 프로세스에 우선순위 가중치를 주어 CPU 사용 확률을 높이는 방법이다. 프로세스가 자신의 순서를 양보할 때마다 나이를 한 살씩 먹어 최대 몇 살까지 양보하도록 규정하는 것

8. 타임 슬라이스의 크기를 정하는것과 시스템 효율성

타임 슬라이스의 크기는 문맥교환이 얼마나 자주 이루어 지는 지를 결정한다. 타임 슬라이스가 작아 문맥 교환이 자주 일어나면 시간을 낭비하고 문맥 교환이 너무 크면 하나의 작업이 끝난 귀에 다음 작업이 시작되는 것처럼 보여 사용자가 불편함을 느낄 수 있다. 따라서 타임 슬라이스를 되도록 작게 설정하되 문맥 교환에 걸리는 시간을 고려해서 설정하는 것이 좋다.