멀티스레드 썸네일형 리스트형 [지식] 프로세스, 스레드 (process, thread) 프로세스 : 프로그램을 메모리 상에서 실행 중인 작업 스레드 : 프로세스 안에서 실행되는 여러 흐름 단위 위 그림처럼 프로세스는 각각 별도의 주소공간을 할당 받습니다. (독립적) - Code : 코드 자체를 구성하는 메모리 영역 (프로그램 명령) - Data : 전역변수, 정적변수, 배열 등 => 초기화 된 데이터는 data 영역에 저장, 초기화 되지 않은 데이터는 bss 영역에 저장 - Heap : 동적 할당 시 사용 [new(), malloc() 등] - Stack : 지역변수, 매개변수, 리턴 값 (임시 메모리 영역, 스레드마다 존재) * 스레드는 Stack만 따로 할당 받고 나머지 영역은 서로 공유합니다. * 기본적으로 프로세스마다 최소 1개의 스레드 소유 합니다. (메인 스레드 포함) (프로세스.. 더보기 이전 1 다음