메모리
![가상 메모리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGNdA1%2FbtrQ659YxWP%2FBqLdKOY4prU4yk9OsrrKTK%2Fimg.png)
가상 메모리
가상 메모리 가상 메모리(Virtual Memory)는 메모리 관리 기법의 하나로, 메모리를 추상화하여 사용자에게 무한한 크기의 메모리가 존재하는 것처럼 느끼게 만드는 것이다. 프로그램의 일부분이 메모리에 올라오도록 함으로써 보다 많은 개수의 프로세스를 메모리에 수용함과 동시에 아무리 큰 프로그램도 실행할 수 있다. 도메인 네임만 기억하고 있으면 DNS가 이 주소를 IP 주소로 알아서 변환해주는 것처럼, 메모리관리장치(MMU)가 가상 메모리 주소를 실제 메모리 주소로 매핑해주기 때문에 우리는 실제 주소를 의식할 필요없이 프로그램을 구축할 수 있다. 장점 프로그램의 전체가 메모리에 올라가지 않아도 실행 가능하다. 프로그램 입장에서는 물리적 메모리의 제약을 고려할 필요가 없다. 동시에 여러 프로그램을 실행하..
![메모리 관리 기법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk2CDj%2FbtrQ1Lc25Zz%2FrCuN53GKUR4UNSCb9heBS1%2Fimg.png)
메모리 관리 기법
메모리 관리 배경 다중 프로그래밍 시스템에서는 여러 개의 프로세스가 실행되고, 각 프로세스는 독립적인 메모리를 할당받아야 한다. 따라서 어떤 프로세스에게 어떤 식으로, 얼마나 메모리를 할당할 것인지 주기억장치를 동적 분할하는 메모리 관리 작업이 필요하다. 메모리 관리 기법 1️⃣ 교체 기법 1. Swapping 2️⃣ 할당 기법 1. 연속 할당 기법 1) 고정분할 방식(단편화) 2) 가변분할 방식 2. 불연속 할당 기법 1) 페이징(Paging) 2) 세그멘테이션(Segmentation) 3️⃣ 배치 기법 1. 최초 적합(First-Fit) 2. 최적 적합(Best-Fit) 3. 최악 적합(Worst-Fit) 교체 기법 - Swapping 스와핑(Swapping)은 현재 사용되지 않는 메모리 내용을 디스..