목차/차례
1. 다음에 대해 답하시오. (15점)
(1) 프로세스의 다섯 가지 상태가 무엇인지 쓰고 각각을 설명하시오.
(2) 다음과 같은 상황에서 문서 작성 프로그램의 프로세스 상태가 어떻게 변화하는지 구체적으로 설명하시오.
2. 프로세스별 도착시각과 필요한 CPU 사이클이 표와 같을 때, 다음에 대해 답하시오. 단, 모든 답안은 근거(과정에 대한 설명, 계산식 등)가 함께 제시되어야 한다. (15점)
(1) SJF 스케줄링과 HRN 스케줄링 중 하나만 선택하여, 선택한 스케줄링 알고리즘에 의해 프로세스들이 수행되는 순서를 구체적인 시각과 함께 표시하시오.
(2) (1)의 결과에 대해 각 프로세스의 반환시간을 구하고, 평균반환시간을 계산하시오.
(3) SRT 스케줄링과 RR 스케줄링(시간 할당량=3) 중 하나만 이용하여 프로세스들이 수행되는 순서와 시각, 각 프로세스의 반환시간, 다섯 프로세스의 평균반환시간을 구하시오.
3. 참고문헌
본문/내용
1. 다음에 대해 답하시오. (15점)
프로세스(Process)는 컴퓨터에서 실행 중인 프로그램으로, 운영 체제에서 중요한 자원 관리 단위이다. 프로세스는 다양한 상태를 가지며, 각각의 상태는 실행의 특정 단계나 상황을 나타낸다. 프로세스의 다섯 가지 상태는 생성 상태, 준비 상태, 실행 상태, 대기 상태, 종료 상태이다. 생성 상태는 프로세스가 생성되는 단계로, 운영 체제에 의해 프로세스 제어 블록이 생성되고 초기화된다. 이때 프로세스는 메모리에 필요한 자원을 요청하고 할당받기 위해 준비 상태로 이동하기 위한 조건을 충족해야 한다. 준비 상태는 프로세스가 CPU의 할당을 받기 위해 대기하는 상태이다. 이 상태에 있는 프로세스는 실행 가능한 상태로 메모리에 존재하지만, 실제로 CPU를 할당받지 못해 실행되지 않는다. 일반적으로 운영 체제는 여러 준비 상태의 프로세스를 관리하는 스케줄러를 가지고 있으며, 각 프로세스의 우선순위에 따라 CPU를 할당한다. 실행 상태는 프로세스가 CPU를 이용해 명령어를 실행하는 상태로, 이 상태에 있을 때 프로세스는 실제 작업을 수행하게 된다. 실행 중인 프로세스는 자신의 작업을 완료하기 위해 다양한 메모리와 …