MyCloud

프로세스에 대하여 본문

Knowledge/Operation System

프로세스에 대하여

Swalloow 2016. 5. 27. 00:53



프로세스(Process) 란?


프로세스란, 메모리 상에 올라와 실행 중인 프로그램을 말합니다.

스마트폰의 어플리케이션, 온라인 게임 모두 프로세스에 해당합니다.



위의 사진처럼 컴퓨터 또는 스마트폰에서 실행되는 프로세스는 

하나가 아니라 여러 개 일 수 있습니다. 어떻게 이게 가능할까요?


컴퓨터에서는 CPU의 프로세서를 통해 하나의 프로세스를 실행하는데,

요즘에는 하나의 컴퓨터에 여러 개의 프로세서가 들어갑니다. 이를 멀티 프로세서라고 합니다.

CPU의 성능이 올라간 것 뿐만 아니라, 다른 이유도 있습니다.

운영체제가 CPU가 실행할 프로세스를 빠르게 교체하고 있기 때문에

동시에 여러 개의 프로세스가 실행된다고 느끼게 됩니다.








프로세스 생명주기


운영체제는 프로세스의 관리를 위해 5가지의 상태로 구분합니다.

이를 Five State Model 이라고 합니다.



프로세스는 New, Ready, Running, Waiting, Terminated 라는 5가지 상태로 구분됩니다.

더 자세히 알아보기 위해 프로세스의 생명주기를 보면 다음과 같습니다.




처음 프로세스는 Ready Queue에 들어가게 되며

실행이 되고 난 후 I/O, Timeout, Event 에 의해 인터럽트가 발생할 수 있습니다.

끝나는 프로세스는 메모리 리소스를 반납하고 종료하게 됩니다.



Comments