CS All in One
SYSTEMS문제집공식 자료실

SYSTEMS · CHAPTER 02

기초 · 40

메모리와 가상 메모리

주소·스택·힙·페이지

가상 주소와 물리 주소의 차이, 페이지 폴트의 원인을 설명한다.

한 줄 정의가상 메모리 = 프로세스마다 보이는 연속 주소 공간

CONCEPTS

개념을 문장으로 설명하기

01

주소 공간

프로세스가 자신만의 메모리처럼 보는 가상 주소의 범위입니다.

예시

두 프로그램 모두 0x1000을 쓸 수 있지만 실제 RAM 위치는 다를 수 있습니다.

CHECK가상 주소와 물리 주소를 구분한다.
02

스택과 힙

스택은 함수 호출·지역 변수처럼 순서가 뚜렷한 데이터를, 힙은 실행 중 필요한 크기로 할당하는 데이터를 주로 담습니다.

예시

재귀 호출이 깊어지면 스택이, 해제하지 않는 객체가 쌓이면 힙이 문제가 됩니다.

CHECK스택 오버플로와 메모리 누수를 구분한다.
03

페이지 폴트

요청한 가상 페이지가 현재 물리 메모리에 없어 운영체제가 가져와야 하는 상황입니다.

예시

처음 큰 배열을 훑을 때 디스크나 스왑에서 페이지를 가져오느라 느려질 수 있습니다.

CHECK폴트는 오류가 아니라 처리 과정일 수 있다.

GUIDED PRACTICE

배열 순회와 지역성

2차원 배열을 행 우선으로 저장한 언어에서 행 기준과 열 기준 순회를 비교합니다.

  1. 행 기준 순회는 인접한 메모리를 연달아 읽습니다.
  2. 캐시는 가까운 데이터를 함께 가져오는 공간 지역성을 활용합니다.
  3. 열 기준 순회는 멀리 떨어진 주소를 반복 방문할 수 있습니다.
결론

같은 연산 수라도 행 기준 순회가 캐시 친화적이라 보통 더 빠릅니다.

ACTIVE RECALL · 4 STEPS

가리고, 말하고, 확인하기

읽기만 하지 말고 답을 떠올린 뒤 펼쳐 보세요.

0/4 회상 완료

01 · 정의 회상

“주소 공간”을(를) 보지 않고 한 문장으로 정의해 보세요.

02 · 비교 설명

“스택과 힙”이(가) 필요한 상황을 예시와 함께 설명해 보세요.

03 · 핵심 점검

폴트는 오류가 아니라 처리 과정일 수 있다.

04 · 풀이 재현

“배열 순회와 지역성”의 결론을 보기 전에 풀이 순서를 3단계로 다시 적어 보세요.

WORKBOOK · STEP BY STEP

개념 확인 문제

정답을 고르고 해설로 사고 과정을 확인하세요.

기록 불러오는 중
01

함수 호출마다 보통 새로 쌓이는 영역은?

02

페이지 폴트에 대한 설명으로 알맞은 것은?

03

큰 배열을 연속된 순서로 읽을 때 기대할 수 있는 효과는?

SPEAK IT OUT

면접 1분 답변 연습

가상 메모리가 필요한 이유와 페이지 폴트가 성능에 미치는 영향을 설명해 보세요.

답변할 때는 정의 → 이유 → 짧은 예시 순서로 말해 보세요.

공식·표준 자료로 더 읽기

Linux Kernel · Memory Management원문 열기 ↗리눅스 메모리 관리 문서를 통해 용어를 더 깊게 확인할 수 있습니다.