기준 및 한계

Base and bounds

컴퓨팅 베이스와 경계에서 컴퓨터 메모리에 대한 액세스가 베이스와 경계 레지스터라고 불리는 프로세서 레지스터의 하나 또는 소수의 세트에 의해 제어되는 가상 메모리의 단순한 형태를 가리킨다.[1]

가장 간단한 형태에서 각 사용자 프로세스에는 주 메모리의 연속적인 단일 세그먼트가 할당된다.운영체제는 이 세그먼트의 물리적 주소를 기본 레지스터로 로드하고 그 크기는 바운드 레지스터로 로드한다.프로그램에 의해 보이는 가상 주소를 베이스 레지스터의 내용에 추가하여 실제 주소를 생성한다.프로세스가 할당된 세그먼트를 넘어 메모리에 액세스하지 못하도록 주소와 경계 레지스터의 내용을 대조하여 점검한다.

운영체제는 하드웨어에 의해 제한되지 않으며 모든 물리적 메모리에 접근할 수 있다.

이 기술은 한 프로세스에서 사용하는 메모리를 다른 프로세스에 의한 액세스나 수정으로부터 보호한다.소유 프로세스에 의한 잘못된 액세스로부터 메모리 자체를 보호하지는 않는다.또한 프로그램을 이동할 때 베이스 레지스터와 경계 레지스터만 수정하면 되기 때문에 프로그램을 메모리에 쉽게 재배치할 수 있다.

일부 컴퓨터 시스템은 이 메커니즘을 UNIVAC 1100 시리즈 컴퓨터에 대한 지시와 데이터에 대한 i 뱅크 및 d 뱅크와 같은 여러 세그먼트로 확장하거나 DEC PDP-10 시스템의 메모리 분리를 사용자 프로세스를 위한 읽기/쓰기 "로우" 세그먼트와 공유 가능한 코드를 위한 읽기 전용 "하이" 세그먼트로 확장했다.

세분화된 가상 메모리는 이 메커니즘을 많은 수의 세그먼트로 일반화하는 것이다.일반적으로 세그먼트 테이블은 레지스터가 아닌 메모리에 보관된다.

참고 항목

참조

  1. ^ Pfleeger, Charles P.; Pfleeger, Shari Lawrence (2013). Security in Computing. Prentice Hall Professional. p. 185. ISBN 978-0-13-035548-5.