프로세스와 스레드
프로세스는 메모리에 적재되어 CPU에 의해 실행되고 있는 프로그램이다. 프로세스는 하나 이상의 스레드로 구성되며, 스레드는 프로세스 내의 실행 흐름의 단위이다. 프로세스는 생성 시에 독립적인 코드 영역(텍스트 영역), 데이터 영역, 힙 영역, 스택 영역을 할당받는다. 반면에 스레드는 프로그램 카운터 및 그 외 레지스터와 스택만을 할당받으며, 스레드 간에 같은 코드, 데이터, 힙 영역을 공유한다. 코드(텍스트) 영역: 프로그램 명령 코드 자체를 저장하는 메모리 영역. HEX, BIN 파일 저장 영역(정적 할당 영역)데이터 영역: 전역 변수, 매개 변수, 배열, 구조체 등이 저장되는 영역. 함수 호출 시 생성되고 함수가 끝나면 시스템에 반환됨. (정적 할당 영역)힙 영역: malloc(), new()와 같은..
2024. 10. 16.