[운영체제] 프로세스(Process)와 스레드(Thread) 차이 (멀티 프로세스, 멀티 스레드)
·
CS/운영체제
프로세스(Process)개념: 프로세스는 실행 중인 프로그램의 인스턴스로, 독립적인 메모리 공간(코드, 데이터, 힙, 스택)을 가지고 실행됩니다.특징:독립성: 각 프로세스는 고유의 메모리 영역을 사용하며, 다른 프로세스와 메모리를 공유하지 않기 때문에 독립적으로 실행됩니다.메모리 소비: 프로세스는 고유의 메모리를 할당받기 때문에 상대적으로 메모리 소모가 큽니다.안정성: 하나의 프로세스가 실패해도 다른 프로세스에 영향을 미치지 않으므로 안정성이 높습니다.스레드(Thread)개념: 스레드는 프로세스 내에서 실행되는 작업의 실행 단위로, 프로세스 내의 메모리 공간을 공유하면서 여러 작업을 동시에 수행합니다.특징:메모리 공유: 같은 프로세스 내 스레드는 메모리(코드, 데이터, 힙)를 공유하지만, 각 스레드는 개..