프로세스와 스레드
·
[게임 개발] CS 공부
프로세스 운영체제로 부터 할당 받은 작업의 단위 즉, 프로세스는 실행 중인 프로그램을 말합니다. 운영체제는 프로세스에게 메모리 공간과 같은 자원들을 할당하고, 각 프로세스는 독립된 메모리 공간을 가지고 있어서 다른 프로세스와 자원을 공유하지 않습니다. 스레드 프로세스 내에서 할당된 자원을 사용하여 실행되는 실행의 단위 즉, 프로세스가 할당받은 자원을 이용해서 실제로 명령을 수행하는 것이 스레드입니다. 스레드는 각각 독립적인 스택을 가집니다. 다만 코드나 데이터, 힙 영역의 메모리 공간은 같은 프로세스 내의 스레드 끼리 공유합니다. 멀티 프로세스와 멀티 스레드 멀티 프로세스는 각각의 프로세스가 독립된 메모리 공간을 가지고 있다는 특성 때문에 하나의 프로세스가 실패해도 다른 프로세스에 영향을 주지 않는다는 ..