연예인

가상 메모리 (Virtual Memory System) 핵심 요약 정리

비하인드톡톡 2022. 10. 28. 00:09

가상 메모리
가상 메모리

가상 메모리

가상 메모리(Virtual Memory)는 물리적 메모리 크기의 한계를 극복하는 기술입니다. 프로세스가 실행되면 일부 프로세스만 메모리에 로드되고 나머지는 하드 디스크에 남아 있습니다.

 

이것은 마치 물리적 기억 속에 있는 것처럼 전체 과정을 만든다. 그것은 훨씬 더 많은 물리적 기억이 있다는 것을 의미한다.
이렇게 하면 메모리의 작은 주소 공간이 충분한 프로세스를 수행할 수 있으므로 더 많은 프로그램을 동시에 실행할 수 있습니다.

 

페이징

분할 방법과 페이지는 전체 프로그램을 다운로드해야 하지만 가상 메모리 기술은 다운로드한 부분에서도 프로그램을 실행할 수 있다. 이데올로기 단위는 페이지 테이블을 사용하는 결제 방법과 동일한 페이지이다.

 

프로그램의 일부만 로드되기 때문에 실제로 필요한 물리적 공간은 논리적 공간의 크기보다 작습니다. 프로그램은 여러 프레임을 번갈아 사용하므로 "소프트웨어 오버랩"이 가능하고 메모리 사용량이 증가합니다.

 

요구 페이징

만약 당신이 몇 페이지만 더 진행한다면, 당신은 다른 페이지가 필요할 것이다. 가상 메모리 시간은 페이지 테이블의 실제 비트 또는 무효 비트로 정의됩니다. 현재 마운트되지 않은 페이지의 출현을 페이지 결함이라고 합니다.

 

수요 페이지는 페이지 테이블의 비트를 사용하여 페이지가 메모리에 있는지 여부를 지정합니다. 비트가 취소되면 페이지는 물리적 메모리에 저장되지 않습니다.

 

따라서 모든 페이지 입력이 처음에 유효하지 않고 주소 변환에 비트가 유효하지 않으면 페이지 오류라고 하는 오류가 발생합니다.

 

즉, 페이지가 실패하면 이 페이지가 마운트됩니다. 수요 페이지입니다.

프레임 워크가 없는 경우 프레임 워크의 어떤 페이지를 교체해야 하는지 결정해야 합니다. 기본적으로 목표는 페이지 오류 수준을 최소화하는 것이며, 이를 위해 다양한 가상 메모리 알고리즘이 있습니다.

 

알고리즘의 성능을 평가하는 것은 특정 페이지 링크 체인에 대해 얼마나 많은 페이지 실패가 지불되는지 확인하는 것입니다. 기준선은 참조해야 할 일련의 페이지이다.

 

가상 메모리 페이지 대치

각 프로세스에는 이 프로세스에 대한 프레임 수가 제한되기 때문에 일반적으로 더 자주 발생합니다. 이 경우 페이지를 하드 디스크로 다시 내보내고 현재 손상된 페이지를 로드해야 합니다.

 

이 프로세스를 페이지 변경이라고 합니다. 요청 페이지 중에 하드 디스크 페이지를 메인 메모리에 마운트하려고 하면 사용 가능한 프레임이 없을 수 있어요.

일반적으로 가상 메모리 페이지 테이블에는 "유효하고 잘못된 비트"와 "더티 비트 또는 수정된 비트"가 추가로 필요합니다. 핵심은 어느 쪽이 희생될 것인가 하는 것이다. 이 작업에 사용되는 알고리즘이 있으며, 이 알고리즘은 나중에 논의됩니다.

 

페이지 폴트

페이지 폴트는 MMU가 유효한 비트가 무효인 곳에 접근하여 HW 트랩을 발생시킬 때 발생합니다. 유효한 비트가 유효하다면, 제가 원하는 페이지가 현재 메모리에 존재하지 않는다는 뜻입니다.

 

메모리에서 원하는 페이지에 해당하는 가상 메모리 프레임을 수입한 후에는 프로그램이 계속 작동해야 한다. 이것은 페이지 폴트 관리라고 불립니다.

페이지 폴트는 일종의 인터럽트이다. 페이지가 물리적 메모리에 있지 않을 때 발생하는 방해하며 페이지 폴트가 발생할 경우 운영 체제는 페이지를 물리적 메모리에 업로드한다.

 

페이지 교체 정책

페이백 정책은 제한된 메모리를 효율적으로 사용하는 기술 중 하나이다. 간단히 말해서, 지불은 기억에 남고 페이지를 넘기지 않아야 한다는 것을 결정하는 규칙입니다. 이것은 가상 메모리 교환 알고리즘의 한 부분입니다. 

또는 필요한 페이지가 기억되지 않을 때 페이지 또는 타워 팰루트는 백업 스토어에서 발견되어 빈 프레임에 로드되어야 하며, 포자 탈출 프레임이 아니라면 내가 희생할 줄 아는 프레임 선택 알고리즘입니다. 페이지 교체 알고리즘은 페이지 고장 발생률을 감소시킨다.

 

2022.10.26 - [운영체제] - 스레싱 (Thrashing) 핵심 요약 정리

 

스레싱 (Thrashing) 핵심 요약 정리

스레싱 및 커널메모리 스레싱 : 페이지 고장으로 CPU 이용률이 급격히 떨어지는 현상을 말한다. 붕괴가 발생하는 이유는 메모리에 로드되지 않은 페이지가 프로세스를 처리하는 대신 페이지를

hotpeople.co.kr