CS1 Process, Thread Process vs Thread 1. Process - 프로그램이 실행된 상태를 말한다. - 프로그램을 실행하기 위해서는 필요한 메모리를 할당 받는다. (Code, Data, Heap, Stack) - 각각의 프로세스는 자원을 공유하지 않는다. - 자원을 공유하지 않기 때문에 Context Switching 비용이 크다 - ex) 햄버거를 만드는 프로그램인 경우, 햄버거를 만들기 위해 필요한 재료를 만드는 일을 모두 수행하는 것. 2. Thread - 하나의 프로세스 내에서 나뉘어진 하나 이상의 실행 단위를 말한다. - 부모 프로세스의 자원을 공유한다. (Code, Data, Heap) - 자원을 공유하기 때문에 Context Switching이 발생할 때 캐시 적중률이 올라가고, 비용이 작다. - ex.. 2022. 1. 14. 이전 1 다음