What is virtual memory
보조 기억 장치를 마치 주 기억 장치의 일부인 것처럼 주소 지정할 수 있는 저장소 할당 방식
가상 주소(프로그램)와 물리 주소(메모리)는 서로 다르며, 프로그램에서 생성된 주소는 mmu가 물리 주소로 변환
가상 메모리는 컴퓨터 시스템의 메모리와 디스크로 구성된 메모리 계층 구조로, 프로세스가 메모리에서 주소 공간의 일부만으로 작동할 수 있도록 함. 가상 메모리는 그 이름 그대로 실제 메모리보다 큰 메모리의 환상
프로세스 내의 모든 메모리 참조는 논리 주소이며 실행 시 동적으로 물리 주소로 변환 - 이는 프로세스가 주 기억 장치에서 여러 번 교체되어 실행 과정 동안 서로 다른 위치에 있을 수 있음을 의미

How does virtual memory work?
가상 메모리는 프로그램이 사용하는 가상 주소 공간을 페이지라고 불리는 더 작은 단위로 나누어 작동
운영 체제는 프로그램이 사용하는 가상 주소와 실제 RAM 또는 디스크의 물리적 주소 간의 매핑을 관리
프로그램이 현재 물리적 메모리에 없는 가상 주소에 접근할 때 페이지 폴트가 발생
그러면 운영 체제가 디스크에서 필요한 페이지를 가져와 RAM에 적재하고, 필요한 경우 다른 페이지를 퇴출

Virtual memory provides several benefits:
메모리 용량 증가
메모리 격리
메모리 관리 단순화
시스템 안정성 향상
Disadvantages of Virtual Memory
시스템 성능 저하
데이터 손실 또는 손상 위험 증가
메모리 관리 시스템의 복잡성 증가
'컴퓨터 > 운영체제 OS' 카테고리의 다른 글
버퍼링과 스풀링 (0) | 2025.05.14 |
---|---|
Cache Memory in Computer Organization - 캐시 (0) | 2024.06.14 |
[OSTEP] 프로그램이란? 가상화? 병행성? 영속성? (0) | 2024.05.30 |
세마포어는 남녀관계의 추상화다 (0) | 2024.05.30 |
UNIX Process States (0) | 2024.05.27 |