
CS
[CS] 프로세스와 스레드
프로세스와 스레드 프로세스와 스레드는 익숙한 단어지만 둘의 차이를 물어보면 선뜻 대답하기 쉽지 않다. 그래서 이번 기회에 정리해보고자 한다. 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 프로세스 결국 스레드는 프로세스 내부의 보다 작은 단위이다. 이게 무슨차이인지 알기 위해 우선 CPU와 OS의 관점의 차이를 이해해야한다. CPU는 스레드를 작업의 최소 단위로 보고 OS는 프로세스를 작업의 최소단위로 본다. 프로세스는 운영체제로부터 메모리를 할당받아 프로그램을 실행해 왔지만 시간이 지남에따라 프로세스 하나로 처리하기엔 시스템이 복잡해지고 벅차게되었다. 프로세스를 여러개 만들어서 해결하면 안될까라는 생각이 들었지만 OS에서는 시스템..