프로세스와 스레드
·
운영체제/프로세스와 스레드
프로세스와 스레드운영체제에서 프로세스는 실행 중인 프로그램을 의미하며, 스레드는 그러한 프로세스 내부에서 실행 흐름을 담당하는 단위다. 전통적으로 하나의 프로세스는 하나의 실행 흐름(단일 스레드)을 가졌지만, 스레드 개념이 도입되면서 하나의 프로세스가 여러 스레드를 만들어 동시에 여러 작업을 처리할 수 있게 되었다. 이 글에서는 프로세스와 스레드의 개념, 멀티 프로세스와 멀티 스레드의 차이점, 그리고 프로세스 간 통신(IPC)에 대해 살펴본다. 1. 스레드란 무엇인가?스레드(Thread) 는 프로세스를 구성하는 실행의 흐름 단위이다.프로세스에 여러 스레드가 존재할 수 있으며, 각 스레드는 독립적인 실행을 진행한다.CPU 스케줄러는 스레드 단위로 CPU를 할당하기도 하여, 동시에 여러 스레드가(멀티 코어 ..