외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

IT Study/영상 리뷰

프로세스는 뭐고 스레드는 뭔가요?

hyg4196 2021. 4. 17. 11:58
반응형

Process

 

프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다.

즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다.

이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다.

 

exe 실행 파일 - 프로그램을 실행하여 컴퓨터가 어떤일을 하고 있는 상태 

 

- Process 작업

 

동시적 작업 ( Concurrency )

     [ Context Switching ] 작업을 일부분씩 진행하면서 프로세스를 관리

 

병렬적 작업

     프로세스 하나에 코어 여러 개가 달려서 각각 동시에 작업을 수행

             - 듀얼코어, 쿼드코어, 옥타코어... 멀티 코어 프로세스가 장착된 컴퓨터에서 사용

 

 

옛날에는 하나의 프로세스를 작업하면 다른 작업들은 멈췄지만 이러한 작업들이 생기면서

여러 프로세르를 동시에 작업할 수 있게 되었다.

 

이제 프로세스를 동시에 돌릴수 있게 되었지만, 하나의 프로세스 안에서도 여러개의 작업들이 동시에 작업하는 갈래들을 스레드라고 한다.

 

Thread

 

스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다.

모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다.

또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다.

반응형