SYSTEMS · CHAPTER 02
기초 · 40분메모리와 가상 메모리
주소·스택·힙·페이지
가상 주소와 물리 주소의 차이, 페이지 폴트의 원인을 설명한다.
한 줄 정의
가상 메모리 = 프로세스마다 보이는 연속 주소 공간CONCEPTS
개념을 문장으로 설명하기
주소 공간
프로세스가 자신만의 메모리처럼 보는 가상 주소의 범위입니다.
예시
두 프로그램 모두 0x1000을 쓸 수 있지만 실제 RAM 위치는 다를 수 있습니다.
CHECK가상 주소와 물리 주소를 구분한다.
스택과 힙
스택은 함수 호출·지역 변수처럼 순서가 뚜렷한 데이터를, 힙은 실행 중 필요한 크기로 할당하는 데이터를 주로 담습니다.
예시
재귀 호출이 깊어지면 스택이, 해제하지 않는 객체가 쌓이면 힙이 문제가 됩니다.
CHECK스택 오버플로와 메모리 누수를 구분한다.
페이지 폴트
요청한 가상 페이지가 현재 물리 메모리에 없어 운영체제가 가져와야 하는 상황입니다.
예시
처음 큰 배열을 훑을 때 디스크나 스왑에서 페이지를 가져오느라 느려질 수 있습니다.
CHECK폴트는 오류가 아니라 처리 과정일 수 있다.
GUIDED PRACTICE
배열 순회와 지역성
2차원 배열을 행 우선으로 저장한 언어에서 행 기준과 열 기준 순회를 비교합니다.
- 행 기준 순회는 인접한 메모리를 연달아 읽습니다.
- 캐시는 가까운 데이터를 함께 가져오는 공간 지역성을 활용합니다.
- 열 기준 순회는 멀리 떨어진 주소를 반복 방문할 수 있습니다.
결론
같은 연산 수라도 행 기준 순회가 캐시 친화적이라 보통 더 빠릅니다.
ACTIVE RECALL · 4 STEPS
가리고, 말하고, 확인하기
읽기만 하지 말고 답을 떠올린 뒤 펼쳐 보세요.
01 · 정의 회상
“주소 공간”을(를) 보지 않고 한 문장으로 정의해 보세요.
02 · 비교 설명
“스택과 힙”이(가) 필요한 상황을 예시와 함께 설명해 보세요.
03 · 핵심 점검
폴트는 오류가 아니라 처리 과정일 수 있다.
04 · 풀이 재현
“배열 순회와 지역성”의 결론을 보기 전에 풀이 순서를 3단계로 다시 적어 보세요.
WORKBOOK · STEP BY STEP
개념 확인 문제
정답을 고르고 해설로 사고 과정을 확인하세요.
01
함수 호출마다 보통 새로 쌓이는 영역은?
02
페이지 폴트에 대한 설명으로 알맞은 것은?
03
큰 배열을 연속된 순서로 읽을 때 기대할 수 있는 효과는?
SPEAK IT OUT
면접 1분 답변 연습
가상 메모리가 필요한 이유와 페이지 폴트가 성능에 미치는 영향을 설명해 보세요.
답변할 때는 정의 → 이유 → 짧은 예시 순서로 말해 보세요.공식·표준 자료로 더 읽기
Linux Kernel · Memory Management원문 열기 ↗리눅스 메모리 관리 문서를 통해 용어를 더 깊게 확인할 수 있습니다.