페이징

이번 포스팅에서는 가상 메모리에 대해 살펴보겠습니다. 이전 포스팅까지 다루었던 물리적인 메모리의 주소 변환은 운영체제가 관여하지 않지만, 가상 메모리에서의 주소 변환은 전적으로 운영체제가 관리합니다.  앞으로 살펴볼 가상 메모리 챕터에서는 앞의 메모리 관리 기법 중에 페이징 기법을 사용하는 것으로 가정합니다. 실제로 대부분의 시스템은 페이징 기법을 사용합니다.  우선, 몇 가지 개념을 살펴보겠습니다. 1. Demand Paging Demand Paging은 프로그램이 실행될 때, 프로세스를 구성하는 주소 공간을 전부 물리적 메모리에 올리는 것이 아닌 Page 요청이 있을 때 메모리에 올리는 것입니다.  좋은 소프트웨어일수록 방어적으로 코드를 작성하기 때문에, 프로그램을 구성하는 코드 중 실제로 자주 사용..
이전 포스팅에서 연속 할당에 대해 살펴보았습니다. 연속 할당 방법은 프로그램이 메모리에 올라갈 때 통째로 메모리에 올라가는 방식입니다. 각각의 프로세스가 메모리의 연속적인 공간에 적재됩니다.   반면 불연속 할당은 프로그램을 구성하는 주소 공간을 같은 크기의 단위(페이지)로 잘개 쪼개서 페이지 단위로 메모리에 올리는 방식입니다. 즉 하나의 프로세스가 메모리의 여러 영역에 분산되어 올라갈 수 있습니다.  불연속 할당에는 Paging 기법과 Segmentation기법, Page Segmentation기법 등이 있습니다.    이번 포스팅에서는 불연속 할당의 Paging 기법에 대해 살펴보겠습니다.   1. Paging (1) Paging 기법이란? Paging 기법은 프로그램을 구성하는 논리적 메모리(가상 ..
동구름이
'페이징' 태그의 글 목록