가상메모리 3

MMU (Memory Management Unit)의 역할

1. MMU란? (Memory Management Unit의 개념)운영체제(OS)에서 CPU가 직접 메모리에 접근하는 방식은 비효율적이며, 보안 및 자원 관리 문제를 초래할 수 있음. 이를 해결하기 위해 **메모리 관리를 담당하는 하드웨어 장치인 MMU (Memory Management Unit, 메모리 관리 장치)**가 사용됨 ✅ MMU란?CPU와 메모리 사이에서 메모리 주소 변환 및 보호 기능을 수행하는 하드웨어 장치가상 주소(Virtual Address)를 물리 주소(Physical Address)로 변환하는 역할메모리 보호 기능을 제공하여 프로세스 간의 충돌을 방지📌 실생활 예시: "지도 네비게이션 시스템"사용자가 "서울역"을 검색하면 GPS 좌표(물리 주소)로 변환되어 정확한 위치를 찾는 과정..

컴퓨터공학 2025.03.07

페이지 교체 알고리즘 (FIFO, LRU, LFU, OPT)란? 개념과 비교 분석

1. 페이지 교체 알고리즘이란? 운영체제(OS)에서 한정된 메모리(RAM)를 효율적으로 사용하기 위해 가상 메모리(Virtual Memory) 개념을 적용한다. 가상 메모리는 물리적 메모리(RAM)가 부족할 경우, 하드디스크(SSD/HDD)의 일부를 임시 메모리(Swap Space)로 사용하여 실행을 지속할 수 있도록 돕는다. 하지만, RAM의 크기가 제한되어 있기 때문에 새로운 프로세스가 실행될 때 필요한 데이터를 저장할 공간이 부족하면 기존 데이터를 삭제해야 한다. 이때, **어떤 데이터를 삭제하고 새로운 데이터를 저장할지를 결정하는 방법이 "페이지 교체 알고리즘(Page Replacement Algorithm)"**이다. ✅ 페이지 교체 알고리즘의 필요성효율적인 메모리 관리: RAM이 가득 찬 경..

컴퓨터공학 2025.03.07

가상 메모리(Virtual Memory)의 개념과 작동 원리

1. 가상 메모리란?컴퓨터에서 프로그램을 실행하려면 **RAM(주기억장치, 메인 메모리)**에 로드해야 한다. 하지만 실행해야 할 프로그램이 많거나, RAM 용량보다 많은 데이터를 처리해야 하는 경우 문제가 발생한다. 이를 해결하기 위해 운영체제는 **가상 메모리(Virtual Memory)**를 활용하여 RAM보다 더 많은 용량을 사용할 수 있도록 지원한다. 즉, 실제 물리적 메모리(RAM)보다 더 큰 "가상의 메모리 공간"을 제공하여 메모리 부족 문제를 해결하는 기술이다.1-1. 가상 메모리의 핵심 개념프로세스는 실제 RAM보다 더 많은 메모리를 사용할 수 있음하드디스크(SSD/HDD)의 일부를 가상 메모리로 사용하여 RAM처럼 활용프로그램 실행 시 필요한 부분만 RAM에 올리고, 나머지는 디스크에 ..

컴퓨터공학 2025.03.05