Kontinuierliche Speicherzuordnung

Autor: Peter Berry
Erstelldatum: 11 August 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
Section, Week 5
Video: Section, Week 5

Inhalt

Definition - Was bedeutet zusammenhängende Speicherzuordnung?

Die zusammenhängende Speicherzuweisung ist ein klassisches Speicherzuweisungsmodell, das einen Prozess aufeinanderfolgender Speicherblöcke (dh Speicherblöcke mit aufeinanderfolgenden Adressen) zuweist.


Die zusammenhängende Speicherzuweisung ist eines der ältesten Speicherzuweisungsschemata. Wenn ein Prozess ausgeführt werden muss, fordert der Prozess Speicher an. Die Größe des Prozesses wird mit der Menge des zusammenhängenden Hauptspeichers verglichen, der zum Ausführen des Prozesses verfügbar ist. Wenn genügend zusammenhängender Speicher gefunden wird, wird dem Prozess Speicher zugewiesen, um seine Ausführung zu starten. Andernfalls wird es zu einer Warteschlange von Warteprozessen hinzugefügt, bis genügend freier zusammenhängender Speicher verfügbar ist.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die zusammenhängende Speicherzuordnung

Das zusammenhängende Speicherzuweisungsschema kann in Betriebssystemen mit Hilfe von zwei Registern implementiert werden, die als Basis- und Grenzregister bekannt sind. Wenn ein Prozess im Hauptspeicher ausgeführt wird, enthält sein Basisregister die Startadresse des Speicherorts, an dem der Prozess ausgeführt wird, während die vom Prozess verbrauchte Bytemenge im Grenzregister gespeichert wird. Ein Prozess bezieht sich nicht direkt auf die tatsächliche Adresse für einen entsprechenden Speicherort. Stattdessen verwendet es eine relative Adresse in Bezug auf sein Basisregister. Alle Adressen, auf die ein Programm verweist, gelten als virtuelle Adressen. Die CPU generiert die logische oder virtuelle Adresse, die mit Hilfe der Memory Management Unit (MMU) in eine tatsächliche Adresse umgewandelt wird. Das Basisadressregister wird für die Adressumsetzung durch die MMU verwendet. Somit wird eine physikalische Adresse wie folgt berechnet:


    Physische Adresse = Basisregisteradresse + Logische Adresse / Virtuelle Adresse

Die Adresse eines Speicherorts, auf den ein Prozess verweist, wird überprüft, um sicherzustellen, dass sie nicht auf eine Adresse eines benachbarten Prozesses verweist. Diese Verarbeitungssicherheit wird vom zugrunde liegenden Betriebssystem übernommen.

Ein Nachteil der zusammenhängenden Speicherzuweisung besteht darin, dass der Grad der Mehrfachprogrammierung aufgrund von Prozessen, die auf freien Speicher warten, verringert wird.