[프로세스와 스레드] 프로세스와 스레드 정리
프로세스 : 프로그램을 메모리 상에서 실행중인 작업 스레드 : 프로세스 안에서 실행되는 여러 흐름 단위 프로세스는 각각 별도의 주소공간 할당 - Code : 코드 자체를 구성하는 메모리 영역 - Data : 전역변수, 정적변수, 배열 등 - 초기화 된 데이터는 data영역에 저장 - 초기화 되지 않은 데이터는 bss 영역에 저장 - Heap : 동적 할당 시 사용 (new(), malloc() 등) - Stack : 지역변수, 매개변수, 리턴 값 (임시 메모리 영역) 멀티 프로세스 | 하나의 컴퓨터에 여러 CPU 장착 -> 하나 이상의 프로세스들을 동시에 처리(병렬) 장점 : 안전성 단점 : 각각 독립된 메모리 영역을 갖고 있어, 작업량이 많을 수록 오버헤드 발생 멀티 스레드 | 하나의 응용 프로그램에서..
2021.11.15