운영체제 (1) 썸네일형 리스트형 프로세스와 스레드 프로세스 & 스레드 프로세스: 프로그램을 메모리 상에서 실행중인 작업 스레드: 프로세스 안에서 실행되는 여러 흐름 단위 기본적으로 프로세스마다 최소 1개의 스레드 보유(메인 스레드 포함) 프로세스는 각각 별도의 주소공간 할당(독립적) Code: 코드 자체를 구성하는 메모리 영역(프로그램 명령) Data: 전역변수, 정적변수, 배열 등(초기화된 데이터) Heap: 동적 할당 시 사용(new(), mallock() 등) Stack: 지역변수, 매개변수, 리턴 값(임시 메모리 영역) 스레드는 Stack만 따로 할당 받고 나머지 영역은 서로 공유 하나의 프로세스가 생성될 때, 기본적으로 하나의 스레드 같이 생성 프로세스는 자신만의 고유 공간과 자원을 할당받아 사용하는데 반해, 스레드는 다른 스레드와 공간, 자원.. 이전 1 다음