멀티 프로세스 vs 멀티 스레드
1. 프로세스 1) 프로세스란? 메모리에 적재되어 CPU 자원을 할당 받아 실행되는 프로그램. 2) 할당받는 시스템 자원 CPU 시간 주소 공간 Code, Data, Stack, Heap 구조로 된 독립된 메모리 영역 3) 프로세스 특징 프로세스는 각각 독립된 메모리영역(code, data, heap, stack)을 할당받으며, 다른 프로세스의 변수나 자료구조에 접근 불가하다. 다른 프로세스의 자원에 접근하려면 파이프, 파일, 소켓 등을 이용해 통신해야한다. 프로세스는 최소 1개의 메인 스레드를 갖고 있다. 2. 스레드 1) 스레드란? 프로세스의 작업단위. 2) 스레드 특징 프로세스 내에서 stack만 따로 할당받고, code, data, heap 영역은 공유한다. 한 스레드가 프로세스 자원을 변경하면,..
2022. 5. 18.