반응형
안녕하세용가리
오늘은 물리 메모리와 가상 메모리에 대해 알아볼건데요.
운영체제의 메모리 관리 기법(페이징, 세그멘테이션)을 알기 위해선 이걸 먼저 알아야 합니다.
그러니까 바로 가봅시다 ㄱㄱ싱
물리 메모리, 가상 메모리
RAM보다 큰 용량의 프로세스는 어떻게 실행되는 걸까요? 고민해본 적이 있으신가요?
바로 운영체제가 메모리를 효율적이고, 더 많은 용량을 쓰고자 하기 위해 물리 메모리와 가상메모리를 나눴기 때문입니다.
물리 메모리와 가상 메모리는 컴퓨터의 메모리 관리에서 중요한 개념입니다.
각각 무슨 역할을 하는지 알아봅시다.
물리 메모리 (Physical Memory)
프로세스가 실행되려면 메인메모리, 즉 RAM에 할당이 되어야 합니다. 물리 메모리는 실제 하드웨어 메모리인 RAM을 의미합니다. CPU는 직접적으로 물리 메모리에 접근해 데이터를 읽고 쓰게 됩니다.
- 특징
- 제한된 메모리 용량때문에 여러 프로그램을 동시에 실행려면 물리 메모리만으로는 부족한 경우가 있습니다.
- 물리메모리는 CPU가 직접 접근 하기 때문에 속도가 매우 빠릅니다.
가상 메모리 (Virtual Memory)
가상 메모리는 디스크 저장 공간(HDD, SSD)의 일부를 실제 물리 메모리처럼 사용하기 위해 만들어진 메커니즘입니다. 이를 통해 제한된 물리 메모리의 크기에 제약을 받지 않고, 더 큰 주소 공간을 사용할 수 있습니다. 각 프로세스들은 자신만의 가상 메모리 공간을 가지게 됩니다.
- 특징
- 실제 물리 메모리보다 큰 메모리 공간을 사용할 수 있게 하여, 메모리 효율성을 높일 수 있습니다.
- 각 프로세스 메모리에 대해 독립적인 권한을 부여하여 메모리의 안정성을 높일 수 있습니다.
가상 메모리(Virtual Memory)와 가상 주소(Virtual Address)
가상 메모리와 가상 주소는 의미 차이가 있습니다.
- 가상 메모리는 각 프로세스에 자신만의 독립적인 가상 주소 공간을 제공하여 프로세스들이 필요한 메모리 이상을 사용하게 하는 기술적 개념입니다.
- 가상 주소는 논리 주소라고도 불리며, 프로세스의 가상 메모리에서 특정 위치에 접근할 때 사용하는 주소입니다. 가상 주소는 페이지 번호와 페이지 오프셋으로 구성되어있습니다.
반응형
'프로그래밍 > CS' 카테고리의 다른 글
[CS] MMU, TLB (0) | 2024.11.04 |
---|---|
[CS] 세그멘테이션 (0) | 2024.11.04 |
[CS] 페이징(Paging) (0) | 2024.10.22 |
[CS] PCB와 ContextSwitching (2) | 2024.10.22 |
[CS] 인터럽트 (0) | 2024.10.22 |