우테코 - [10분 테코톡] 🧚🏻 배럴의 가상 메모리

Kkd·2024년 11월 24일

코딩 영상 후기

목록 보기
3/34

movie

배럴의 가상 메모리

가상 메모리는 프로그램 실행에 필요한 메모리 관리 기법으로, 물리 메모리의 제약을 뛰어넘어 더욱 효율적인 시스템 운영을 가능하게 해주는 중요한 기술입니다. '[10분 테코톡] 배럴의 가상 메모리' 영상을 통해 이를 이해하기 위해 필요한 기본 개념과 동작 방식을 배우게 되었습니다.

📚 가상 메모리란?

가상 메모리는 프로세스 전체가 메모리에 올라오지 않아도 필요한 부분만 적재하여 실행할 수 있게 하는 메모리 관리 기법입니다. 이를 통해 물리 메모리보다 큰 프로그램도 실행 가능하며, 동시에 더 많은 프로그램을 수용할 수 있습니다.

주요 장점:

  1. 메모리 제약 해소: 프로그램 크기가 물리 메모리보다 커도 문제없음.
  2. 효율성 증가: 메모리와 스왑에 필요한 IO 작업 감소.
  3. 사용자 편의성: 개발자는 물리 메모리 크기 대신 문제 해결에 집중 가능.

🖥️ 사전 이해가 필요한 컴퓨터 구조

  1. 주소 바인딩: CPU가 생성하는 논리 주소를 물리 주소와 매핑하는 작업입니다. 실행 시간 바인딩 방식을 통해 논리 주소와 물리 주소를 매핑하여 가상 메모리를 지원합니다.
  2. 메모리 계층: 레지스터, 메인 메모리, 외부 저장장치(DISK) 각각의 특징과 역할을 알아야 가상 메모리 구조를 이해할 수 있습니다.
  3. 스왑 영역: 물리 메모리 부족 시 외부 저장 장치를 확장 영역으로 활용하여 필요한 데이터를 교체하는 공간입니다.

🛠️ 요구 페이징 기법 (Demand Paging)

가상 메모리에서 가장 핵심이 되는 기술로, 당장 필요한 페이지만 물리 메모리에 올려 사용하는 방식입니다. 이를 통해 프로그램 전체를 메모리에 올릴 필요 없이 효율적으로 메모리를 활용할 수 있습니다.

  • Page Fault 처리 과정:
    1. CPU가 필요한 페이지를 찾을 수 없으면 페이지 폴트(Page Fault) 발생.
    2. OS는 스왑 영역에서 해당 페이지를 찾아 물리 메모리에 올림.
    3. 필요한 작업 후 CPU에 제어권 반환.

🎥 영상의 주요 메시지

  • 가상 메모리는 물리 메모리 제약을 벗어나 다양한 프로세스를 효율적으로 처리하기 위한 핵심 기술.
  • 요구 페이징 기법을 통해 자주 사용되지 않는 코드는 물리 메모리에 올리지 않고 필요한 코드만 적재.
  • 메모리 관리의 효율성을 높이기 위해 시스템과 프로세스 간 협업이 중요함.

가상 메모리는 컴퓨터 시스템에서의 메모리 관리 기술에 대한 깊은 통찰을 제공하며, 성능과 자원의 균형을 맞추는 데 매우 중요한 역할을 합니다. 영상을 보며 관련 개념을 학습하고, 실제로 구현되는 원리를 이해할 수 있어 유익했습니다.

추가 자료

profile
🌱

0개의 댓글