Speicherverwaltung bezieht sich auf die Technologie der Zuweisung und Nutzung von Computerspeicherressourcen, wenn Software ausgeführt wird. Sein Hauptzweck besteht darin, effizient und schnell zuzuweisen und Speicherressourcen zum richtigen Zeitpunkt freizugeben und zurückzugewinnen.
Ein laufendes Programm, wie etwa ein Webbrowser in einem Personalcomputer oder einer Turing-Maschine, ist ein Prozess, der Daten zwischen der realen Welt und dem Computerspeicher konvertiert und die Daten dann im Computerspeicher speichert (in In der Informatik ist ein Programm eine Sammlung von Anweisungen und ein Prozess ein laufendes Programm auf dem Computer. Der Speicher kann auf viele Arten physisch organisiert werden, z. B. als Band oder Festplatte oder als Mikrochip mit geringer Array-Kapazität. Ab den 1950er Jahren wurden Computer immer komplexer und mit vielen Arten von Speichern verbunden. Auch die Aufgabe der Speicherverwaltung ist komplizierter geworden und es müssen sogar mehrere Prozesse gleichzeitig auf demselben Rechner laufen.
Im Speicher verfolgt ein Programm (Betriebssystem) kontinuierlich die Position der Entität in jedem Datenblock und verschiebt die Daten auf der Entität, um deren Leistung zu verbessern und Zuverlässigkeit für jede Benutzerschicht (Benutzerebene) sicherzustellen. Das Betriebssystem weist beim Start des Prozesses keine Daten auf das physische Gerät zu. Die Daten werden im virtuellen Speicher auf der Festplatte gespeichert und müssen nicht zugewiesen werden Wenn Sie dem Prozess Speicherplatz im Hauptspeicher hinzufügen, werden sie frei in den Hauptspeicher geladen, wenn der Benutzer ihn verwenden muss.
Sie können sich ein großes Programm vorstellen, das zu einem Prozess wird und der größte Teil des Speicherplatzes in der virtuellen Speicheradresse auf der Festplatte gespeichert wird bereitgestellt.
Nutzung des Hauptspeichers
Eine Programmstruktur besteht aus den folgenden zwei Teilen:
auch „Artikelblock“. Es handelt sich um die Speicherung von Anweisungen, die die CPU-Auslastung und den Betrieb ermöglichen.
„Datenblock“, der den Datensatz innerhalb des Programms selbst speichert, z. B. konstante Zeichenfolgen, z. B. einige darin enthaltene Textnachrichten die GUI-Schnittstelle, oder es handelt sich um die während des Programmentwurfs eingegebenen Nachrichtendaten. Die Daten können durch Eingabe hinzugefügt werden, wenn das Programm ausgeführt wird, oder sie können während der Programmausführung entfernt werden.
Wenn ein Programm ausgeführt wird, ordnet das Betriebssystem den Datenblock und den Textblock des Programms dem virtuellen Speicherraum zu und führt dann die Anweisungen des Programms im Speicher aus Das Programm wird ausgeführt, wenn temporäre Daten gespeichert werden müssen oder, was noch wichtiger ist, einige Funktionen oder Routinen (Unterprogramme) aufgerufen und der Status der aktuellen Funktion gespeichert werden. Die beste Datenstrukturmethode besteht darin, die Daten im Stapel zu speichern. ) Wenn wir diese Funktion abschließen, werden die Daten durch die Pop-Methode des Stapels während des Lebenszyklus der Funktion entnommen. Das Betriebssystem unterscheidet zwischen Textblöcken und Datenblöcken Blöcke An der Spitze eines Prozesses wird dieser Ansatz als Segmente oder „Segmente“ bezeichnet