1.1프로세스 상태
오늘날의 운영체제는 대부분 멀티프로세스 기반입니다. 프로세스 여러 개를 동시에 실행할 수 있습니다. 프로세스를 실행하려면 독자적인 메모리 공간과 CPU가 필요합니다. 메모리는 이전 장에서 다룬 가상 메모리를 사용해서 해결했습니다. 그러면 CPU는 어떨까요? CPU는 한 번에 하나의 프로세스에만 할당할 수 있습니다. 여러 프로세스가 완벽하게 ‘동시에’ 실행되는 건 불가능합니다. 우리 눈에만 그렇게 보일 뿐입니다. 즉, 프로세스는 프로그램을 더블클릭하는 순간부터 창을 닫을 때까지 계속해서 실행 상태로 있는 것이 아닙니다. 프로세스 상태는 상황에 따라 변합니다.
프로세스 상태를 나타내는 그림 10-4를 봅시다.
그림 10-4 프로세스 상태