프로세스와 스레드
·
기타
프로세스와 스레드 기본 프로세스 프로세스는 운영체제에 의해 연속적으로 실행되고 있는 프로그램이다. 유저가 프로그램을 실행했다면 프로세스는 메모리 위에 올라가 있게 되며 운영체제에 의해 CPU, 메모리 자원을 할당받는다. 프로세스는 독립된 메모리 영역으로 Code, Data, Stack, Heap을 할당받는다. Code : 개발자가 작성한 코드 Data : 전역 번수, 정적 변수, 배열, 구조체 등 프로그램이 실행되면서 생기는 정적인 데이터 Stack : 함수 호출과 관련된 정보(실행정보, 지역변수, 파라미터 등) 일반적으로 컴파일 타임에 Stack의 크기가 결정됨. Heap: 런타임에 동적으로 메모리를 처리해야 하는 상황에서 사용되는 공간. Array를 사용하거나 외부 파일을 읽을 때 등을 예로 들 수 ..