728x90 컨텍스트 스위칭1 프로세스의 메모리 구조 와 PCB 프로세스의 메모리 구조 운영체제는 프로세스에 적절한 메모리를 할당하는데 다음 구조를 기반으로 할당한다. 위에서 부터 스택(stack), 힙(heap), 데이터 영역(BSS segment, Data segment), 코드 영역(code segment) 으로 나눠진다. 스택은 위 주소부터 할당되고 힙은 아래 주소부터 할당된다. 스택 스택에는 지역변수, 매개변수, 함수가 저장되고 컴파일 시에 크기가 결정되며 '동적'인 특징을 갖는다. 힙 힙은 동적 할당할 때 사용되며 런타임시 크기가 결정 된다. ex) 벡터 같은 동적 배열은 당연히 힙에 동적 할당된다. 힙은 '동적'인 특징을 가진다. 데이터 영역 데이터 영역은 전역변수, 정적변수가 저장되고, 정적인 특징을 갖는 프로그램이 종료 되면 사라지는 변수가 들어 있는.. 2023. 1. 13. 이전 1 다음 728x90