반응형
Process
프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다.
즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다.
이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다.
exe 실행 파일 - 프로그램을 실행하여 컴퓨터가 어떤일을 하고 있는 상태
- Process 작업
동시적 작업 ( Concurrency )
[ Context Switching ] 작업을 일부분씩 진행하면서 프로세스를 관리
병렬적 작업
프로세스 하나에 코어 여러 개가 달려서 각각 동시에 작업을 수행
- 듀얼코어, 쿼드코어, 옥타코어... 멀티 코어 프로세스가 장착된 컴퓨터에서 사용
옛날에는 하나의 프로세스를 작업하면 다른 작업들은 멈췄지만 이러한 작업들이 생기면서
여러 프로세르를 동시에 작업할 수 있게 되었다.
이제 프로세스를 동시에 돌릴수 있게 되었지만, 하나의 프로세스 안에서도 여러개의 작업들이 동시에 작업하는 갈래들을 스레드라고 한다.
Thread
스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다.
모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다.
또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다.
반응형
'IT Study > 영상 리뷰' 카테고리의 다른 글
서버란 무엇인가요? (0) | 2021.04.19 |
---|---|
Scope 가 뭔가요? (feat: let, const, var 의 차이 ) (0) | 2021.04.18 |
MVC 웹 프레임워크가 뭔가요? (0) | 2021.04.18 |
쿠키, 세션, 캐시가 뭔가요? (0) | 2021.04.18 |
포인터가 뭐고 왜 쓰는건가요? (0) | 2021.04.18 |