[CS] 메모리 구조 (Stack, Heap, Data, Code)
메모리 작업을 처리하기 위한 기억 장치로 물리(메인) 메모리(RAM), 가상 메모리(SSD, HDD의 swap 영역)가 존재한다. 가상 메모리 : 필요한 내용만 물리 메모리에 올려 메모리를 관리하는 기법으로 요구 페이징 기법을 사용한다. (가상 메모리에는 방어적 코드와 같이 불필요할 수 있는 코드가 올라감) 요구 페이징 기법 : 유-무효 비트(valid, invalid)로 페이지가 메모리에 존재하는지 확인 후 없으면 보조 저장 장치에서 가져오는 기법 프로그램 실행 순서 프로그램이 실행하게 되면 OS는 메모리(RAM)에 공간을 할당해줍니다. 이때, 할당해주는 메모리 공간은 4가지(Code, Data, Stack, Heap)가 있습니다. 메모리 구조 1. 코드(Code) 영역 메모리의 코드(code) 영역은..
2023. 2. 2.