Files
2nd/10_Wiki/Topics/Domain_Programming/From_RawData/Virtual Memory.md
T
Antigravity Agent 2cc6eff2dd Organizer 정리 산출물(From_RawData) + 이사 체크리스트 + 인덱스 갱신
- Raw_Data 자동 정리 산출물이 각 도메인 From_RawData/ 로 편입, 00_INDEX 연결 갱신
- 컴퓨터_이사_체크리스트.md 추가 (두뇌-상대 경로 규약 v2.2.304 — 새 컴퓨터에서
  바꿀 절대 경로는 localBrainPath 1개)
- Astra 세션 산출물(에피소드 기억·기능 인벤토리) 갱신

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 21:03:00 +09:00

6.3 KiB

id, title, category, status, verification_status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, created_at, updated_at, review_reason, merge_history, tags, raw_sources, applied_in, github_commit
id title category status verification_status canonical_id aliases duplicate_of source_trust_level confidence_score created_at updated_at review_reason merge_history tags raw_sources applied_in github_commit
virtual-memory Virtual Memory Architecture draft conceptual
가상 메모리
Virtual Memory
가상 기억 장치
C 0.90 2026-07-11 2026-07-11
research
context 이해 규칙
What Is Context Switching in Operating System | TestMu AI
Difference between Swapping and Context Switching - TutorialsPoint
Process Control Block (PCB) Explained: What It Stores - Unwired Learning

Virtual Memory

🎯 한 줄 통찰 (One-line insight)

가상 메모리는 운영체제가 한정된 물리적 메모리(RAM)를 효율적으로 활용하기 위해 프로세스의 가상 메모리 주소를 물리적 메모리 주소와 논리적으로 매핑하여 관리하는 메모리 추상화 기술이다.

🧠 핵심 개념 (Core concepts)

  • 메모리 맵(Memory Map): 가상 메모리 주소를 물리적 메모리 주소로 연결(link)하는 매핑 정보.
  • 스와핑(Swapping): 물리적 메모리(RAM) 공간이 부족할 때, 전체 프로세스나 세그먼트를 주 메모리와 보조 기억 장치(디스크) 사이에서 교환하여 메모리 공간을 확보하는 관리 기법.
  • 메모리 관리 정보(Memory Management Information): 프로세스 제어 블록(PCB)에 저장되며, 베이스 및 리미트 레지스터(Base and limit registers), 페이지 테이블(Page tables), 세그먼트 테이블 등을 포함하는 메모리 할당 추적 데이터.

🧩 추출된 패턴 (Extracted patterns)

소스에 관련 정보가 부족합니다.

📖 세부 내용 (Details)

가상 메모리 아키텍처 하에서 프로세스나 스레드는 자체적인 가상 메모리 주소를 가지며, 이는 메모리 맵(Memory map)을 통해 실제 물리적 메모리 주소로 변환되어 연결된다 [S1].

멀티태스킹 환경에서 운영체제가 하나의 프로세스에서 다른 프로세스로 CPU 제어권을 넘기는 컨텍스트 스위칭(Context Switching)이 발생할 때, 시스템은 가상 메모리 주소와 물리 메모리 주소를 연결하는 메모리 맵 정보 역시 반드시 저장하고 복원해야 한다 [S1].

시스템의 물리적 메모리(RAM) 용량이 활성화된 프로세스들을 모두 수용하기에 부족할 경우, 운영체제는 '스와핑(Swapping)'이라는 메모리 관리 기법을 사용한다. 이는 유휴 상태의 프로세스 전체를 메인 메모리에서 디스크 스토리지로 내보내거나(Swap Out), 다시 필요할 때 불러오는(Swap In) 방식으로 동작하여 제한된 물리 메모리의 한계를 극복한다 [S2].

이러한 프로세스별 메모리 할당 상태와 한계치(Base and limit registers), 그리고 가상 메모리 매핑에 필요한 페이지 테이블(Page tables) 등의 정보는 프로세스 제어 블록(PCB)의 '메모리 관리 정보(Memory Management Information)' 영역에 저장된다. 이를 통해 운영체제는 각 프로세스가 자신의 메모리 공간 내에서만 접근하도록 통제하며 시스템의 보안과 안정성을 유지한다 [S3].

참고: 가상 메모리의 심층적인 페이징(Paging) 세부 메커니즘이나 구체적인 가상 주소 변환 아키텍처에 대해서는 소스에 관련 정보가 부족합니다.

⚖️ 모순 및 업데이트 (Contradictions & updates)

소스에서 확인되지 않음.

🛠️ 적용 사례 (Applied in summary)

현재 발견된 실제 적용 사례가 없습니다.

💻 코드 패턴 (Code patterns)

소스에 코드 예시 없음.

검증 상태 및 신뢰도

  • 상태: draft
  • 검증 단계: conceptual
  • 출처 신뢰도: C
  • 신뢰 점수: 0.90
  • 중복 검사 결과: 신규 생성 (New discovery)

상위/유사 개념

  • Context Switching — 컨텍스트 스위칭 과정에서 가상 메모리 맵 정보의 저장과 복원이 필수적으로 동반됨
  • Swapping — 물리적 메모리 한계를 극복하기 위해 가상 메모리와 연계하여 작동하는 디스크 I/O 기반 메모리 관리 기법
  • Process Control Block (PCB) — 프로세스의 메모리 맵, 페이지 테이블 등 가상 메모리 관리 정보를 저장하는 핵심 자료 구조

심층 후속 질문 (Deeper Research Questions)

  • 가상 메모리 주소가 물리 메모리 주소로 변환되는 페이지 테이블(Page Table)의 세부적인 매핑 과정은 어떻게 이루어지는가?
  • 스와핑(Swapping) 발생 시 디스크 I/O로 인한 속도 저하(Latency)를 최소화하기 위한 운영체제의 최적화 기법은 무엇인가?
  • 잦은 컨텍스트 스위칭 시 메모리 맵(Memory Map) 교체로 인해 발생하는 성능 오버헤드는 어떻게 계산되는가?

실무 적용 맥락 (Practical Application Contexts)

  • Implementation: 소스에 관련 정보가 부족합니다.
  • System Design: 운영체제 메모리 관리 시스템 및 프로세스 스케줄러 설계 시 참조
  • Operation / Maintenance: 시스템 물리 메모리 초과 및 스왑 파티션(Swap partition) 과부하로 인한 성능 저하 모니터링
  • Learning Path: 소스에 관련 정보가 부족합니다.

인접 주변 주제 (Adjacent Topics)

  • Page Fault — 확장 방향: 가상 메모리 접근 시 데이터가 물리 메모리에 없을 때 발생하는 인터럽트 처리 메커니즘
  • Memory Fragmentation — 확장 방향: 가상/물리 메모리 할당 시 발생하는 단편화 문제 및 해결 방안

🔗 지식 그래프 (Knowledge Graph)

📚 출처 (Sources)

  • [S1] What Is Context Switching in Operating System | TestMu AI (Formerly LambdaTest)
  • [S2] Difference between Swapping and Context Switching - TutorialsPoint
  • [S3] Process Control Block (PCB) Explained: What It Stores - Unwired Learning