운영체제 (1) 썸네일형 리스트형 멀티스레드의 개념 멀티스레드를 설명하기에 앞서 프로세스와 스레드부터 먼저 짚고 넘어가고자 한다. 프로세스와 스레드 프로세스 (Process) 프로세스는 현재 실행 중인 프로그램이다. 프로그램이 실행 중이지 않을 때는 보통 하드디스크에 저장되어 있다가 실행할 때 메인메모리로 이동한다. 이때 메모리는 다음 그림과 같이 구분된다. 프로세스 메모리할당 구조 Code 영역: 프로그램 실행 코드를 위한 공간이다. 우리가 작성한 코드는 바로 여기에 있을 것이다. 코드영역은 읽기 전용이다. Data 영역: 전역변수 등 고정된 데이터를 위해 할당된 공간이다. Java의 경우 static 변수를 만들면 이쪽에 있을 것이다. Heap 영역: 동적할당 데이터를 위한 공간이다. Java의 경우 객체가 생성되면 이쪽에 저장이 될 것이다. Stac.. 이전 1 다음