프로세스
-
[운영체제] 프로세스(Process)와 스레드(Thread) 간단 정리컴퓨터지식/운영체제 2022. 12. 29. 04:09
프로세스(Process)와 스레드(Thread)에 대해 간단 정리해 보도록 하자 1. 스레드 = 경량 프로세스 스레드는 하나의 작은 프로세스라고 보면 된다. Docker를 경량 컨테이너라고 한다면, Process : Thread = Docker : VM 이라고도 개념적으로 볼 수 있다. 2. 스레드는 프로세스 안에 있다 3. 프로세스를 실행하면 일단 하나의 스레드(main 스레드)라고 볼 수 있다 거기서 또 다른 스레드를 만들 수 있다. 그게 바로 멀티스레드 4. 프로세스는 독립적인 자원을 가지고 있다 메모리, 프로세스ID(디스크립터) 등등 스레드는 프로세스 자원을 공유한다 → 프로세스 안의 변수들, 스레드의 변수들(메서드 안의 로컬 변수들을 공유 안함) 공유로 인해 동시성 문제가 생김(데드락, 라이브락..