2014-05-20 3 views
0

최신 OS는 프로세스에 가상 메모리 추상화를 제공합니다. RAM에서 프로세스가 특정 가상 메모리 페이지를 찾을 수 없으면 OS는 가상 페이지를 찾아서 RAM에서 언로드하여 필요한 페이지를 스왑에서 RAM으로로드해야합니다. 디스크 읽기/쓰기는 RAM 작업과 비교할 때 값 비싼 작업입니다. 내가 맞습니까?OS 가상 메모리 메커니즘을 개발자로 어떻게 생각해야합니까?

가상 메모리 스왑 OS 메커니즘을 소프트웨어 계층 (시스템 계층 아님)으로 어떻게 생각해야합니까? 가상 페이지 누락 및 교환을 피하기 위해 언제 데이터를 어떻게 처리해야합니까?

답변

1

1 : 예, 매우.

Q2 :

가상 메모리의 장점은 개발자가 거의 상관이 있다는 것입니다.

개발자가 피할 수있는 주요 문제는 메모리에서 점프하는 것을 최소화하는 것입니다.

인접한 요소에 액세스 할 수 있도록 인덱스를 사용하여 큰 다차원 배열에 액세스하십시오.

한 번에 하나의 큰 배열로 작업하십시오.

같은 규칙은 프로세서 캐시에도 도움이되는 경향이 있습니다.