일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- C++
- CJ UNIT
- 백준알고리즘
- 회고
- 파이썬
- 문제풀이
- 백준
- 알고리즘
- 코틀린
- 정보처리산업기사
- 프로그래머스
- programmers
- python
- 소프티어
- 시나공
- 스프링
- MYSQL
- 백준 알고리즘
- 코딩봉사
- 1과목
- kotlin
- SQL
- softeer
- 공부일지
- 데이터베이스
- 자바
- java
- SW봉사
- BFS
- 코딩교육봉사
Archives
- Today
- Total
목록heap 메모리영역 (1)
JIE0025

동적할당을 알기 전에 먼저 프로그램이 실행되고 동작하는 원리를 알아보자. CPU, RAM(주기억장치), HDD(하드디스크/보조기억장치), OS(운영체제) 가 있다. 1) 사용자는 OS(운영체제)를 통해 프로그램의 실행을 요청한다. 2) 하드디스크에 저장되어 있던 program의 정보를 읽어 RAM, 메모리의 프로그램 코드 영역에 올려둔다. 3) CPU는 program code를 읽어서 메모리를 관리, 명령문을 실행한다. 4) 프로그램 실행을 위한 동적메모리 할당시 Free Store 영역을 사용 (아래로 확장) 5) system 작동을 위해 CPU가 임시 정보를 스택에 저장시 Free Store 영역을 사용 (위로 확장) - 만약 Heap과 Stack메모리를 많이 사용해 Free Store영역이 없어지면..
기타 학습/Language
2022. 5. 18. 00:23