본문/내용
1. 다음에 대해 답하시오. (15점)
(1) 프로세스의 다섯 가지 상태가 무엇인지 쓰고 각각을 설명하시오.
프로그램 자체는 디스크에서 파일로 존재하는 동작을 하지 않는 정적이며 수동적인 개체이다. 따라서 프로그램을 실행시키려면 운영체제로부터 프로그램이 동작하는 데 필요한 CPU, 메모리, 입출력장치, 파일 등의 자원을 할당받아 동작을 시작해야 한다. 이처럼 실행에 들어간 프로그램을 프로세스라고 하며, 프로세스는 프로그램과 달리 동작을 하는 능동적인 개체로 본다. 그리고 프로세스의 동작은 CPU가 그 프로세스의 명령들을 실행하는 것이다. 이때 CPU도 메모리나 입출력장치처럼 프로세스가 동작하는 데 필요한 자원이므로, 운영체제는 실행할 준비가 된 프로세스들이 적절히 CPU를 배정받아 효율적으로 작업을 처리할 수 있도록 관리하게 된다. 즉, 운영체제는 프로세스를 생성시키고 종료시키기 위한 다양한 작업과 프로세스를 실행시키기 위한 스케줄링 작업을 처리한다. 이를 위해 운영체제는 각 프로 세스의 상태를 관리하며, 필요한 경우 프로세스가 다른 상태로 전이되도록 처리한다.
프로세스는 크게 메모리 구조와 프로세스 제어 블록으로 구…