연속 메모리 할당

작가: Peter Berry
창조 날짜: 11 팔월 2021
업데이트 날짜: 20 6 월 2024
Anonim
연속 메모리 할당 | 메모리 관리 | 운영체제
동영상: 연속 메모리 할당 | 메모리 관리 | 운영체제

콘텐츠

정의-연속 메모리 할당이란 무엇입니까?

연속 메모리 할당은 프로세스 연속 메모리 블록 (즉, 연속 주소를 갖는 메모리 블록)을 할당하는 클래식 메모리 할당 모델입니다.


연속 메모리 할당은 가장 오래된 메모리 할당 체계 중 하나입니다. 프로세스를 실행해야하는 경우 프로세스가 메모리를 요청합니다. 프로세스의 크기는 프로세스를 실행하는 데 사용 가능한 연속 주 메모리의 양과 비교됩니다. 연속 메모리가 충분하면 프로세스는 메모리를 할당하여 실행을 시작합니다. 그렇지 않으면 사용 가능한 연속 메모리가 충분할 때까지 대기중인 프로세스 큐에 추가됩니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 연속 메모리 할당을 설명합니다

인접한 메모리 할당 체계는 기본 및 제한 레지스터라고하는 두 개의 레지스터를 사용하여 운영 체제에서 구현할 수 있습니다. 프로세스가 메인 메모리에서 실행될 때, 기본 레지스터는 프로세스가 실행중인 메모리 위치의 시작 주소를 포함하고 프로세스가 소비 한 바이트의 양은 제한 레지스터에 저장됩니다. 프로세스는 해당 메모리 위치에 대한 실제 주소를 직접 참조하지 않습니다. 대신 기본 레지스터와 관련하여 상대 주소를 사용합니다. 프로그램이 참조하는 모든 주소는 가상 주소로 간주됩니다. CPU는 논리 또는 가상 주소를 생성하며,이 주소는 메모리 관리 장치 (MMU)의 도움으로 실제 주소로 변환됩니다. 기본 주소 레지스터는 MMU에 의한 주소 변환에 사용됩니다. 따라서 실제 주소는 다음과 같이 계산됩니다.

    실제 주소 = 기본 레지스터 주소 + 논리 주소 / 가상 주소

프로세스가 참조하는 메모리 위치의 주소는 인접 프로세스의 주소를 참조하지 않는지 확인합니다. 이 처리 보안은 기본 운영 체제에서 처리합니다.

연속적인 메모리 할당의 한 가지 단점은 사용 가능한 메모리를 기다리는 프로세스로 인해 멀티 프로그래밍 수준이 줄어든다는 것입니다.