Jakob Dietschy Arnold Huber Karl Philip Schneider Lukas Unterberger Daniel Dötzl Gruppe 2 MEMORY MANAGEMENT.

Slides:



Advertisements
Ähnliche Präsentationen
Seitentauschstrategien in Theorie und Praxis für den Zentralspeicher
Advertisements

Computersysteme in Überblick
4.5 Virtueller Speicher Problemsituation: Programme und Daten sind zu groß für den verfügbaren Arbeitsspeicher Frühere Lösung Aufspaltung der Programme.
Kapitel 8 Speicherverwaltung
Beim Start eines Prozesses in Windows NT, 2000 wird a der Programmtext aus der exe-Datei ab der dort angegebenen Adresse gespeichert.
1 Was ist ein klassischer Prozess? A eine exe-Datei B log. Adressraum, Ablaufumgebung für genau einen Thread C log. Adressraum, Ablaufumgebung für eine.
5.5 Virtueller Speicher Wenn der reale Speicher sogar für einzelne Prozesse zu klein ist : Virtueller Speicher (virtual memory),  ist „beliebig“ groß,
5. Sortier-Algorithmen Vorbemerkungen:
Vs61 6 Verteilte Datenverwaltung. vs62 Ziel:Zusammengehöriger Datenbestand soll über mehrere Stationen verteilt werden, z.B. Fragmentierung: in mehrere.
FU Berlin SS 2003 Klaus-Peter Löhr
SAP R/3 - Speichermanagement
On a Buzzword: Hierachical Structure David Parnas.
Kapitel 8.1 Speicherverwaltung - Paging
Kapitel 8 Speicherverwaltung
Threads Richard Göbel.
Dynamischer Speicher. Ein Vergleich aus dem täglichen Leben...
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
Lokale und globale Netzwerke
Vorlesung: Betriebssysteme © 2002 Prof. Dr. G. Hellberg 1 Studiengang Informatik FHDW Vorlesung Betriebssysteme 1. Quartal 2002.
Virtualisierung bei der GWDG, Struktur
Dateisysteme.
1 Linux Paging, Caching und Swapping. 1 Vortragsstruktur Paging – Das Virtuelle Speichermodell –Die Page Table im Detail –Page Allocation und Page Deallocation.
Externe Datenstruktur lineare Liste
Content-Server Content Infra- struktur Streams Lösung Johannes Kohlmann, Universität Mannheim Content Server Johannes Kohlmann.
BSP Binary Space Partitioning
Debugging, Logging, Monitoring, Tools
Nestor Workshop im Rahmen der GES 2007 Digitale Langzeitarchivierung und Grid: Gemeinsam sind wir stärker? Anforderungen von eScience und Grid-Technologie.
Speicherverwaltung durch Swapping
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
ATOSS Knowledge Management Guided Tour
Eine Implementierung einer effiziente externe geordnete (!) lineare Liste Operationen: Search(x) Insert(x) Delete(x)
Tobias Kluge: FAME Middleware / Karlsruhe / The FAME project – Middleware.
Computational Thinking Online Algorithmen [Was ist es wert, die Zukunft zu kennen?] Kurt Mehlhorn Konstantinos Panagiotou.
Speicher- verwaltung.
Kapitel 8.2 Speicherverwaltung: Paging Segmentierung
Computerorientierte Physik VORLESUNG
Server. Software virtueller Server Hardware Vserver Ein Softwareserver, der gemeinsam mit mehreren anderen Servern auf einem gemeinsamen, meist sehr.
Bs Gemeinsame Datensegmente am Beispiel Solaris [Beachte: Unix/Linux setzen keine Hardware-Segmentierung voraus und sprechen daher statt von.
XJustiz: Elektronischer Rechtsverkehr mit XML
Die Idee hinter Copying Garbage Collection (1) Aufteilung des Heaps in zwei Teile: To-Space und From-Space Nutzung eines Teiles durch das Programm Ist.
Speicher- verwaltung.
Systemsoftware und Betriebssysteme
Studiengang Informatik FHDW
Datei hochladen Um Mit der Dateiverwaltung zu beginnen klicken Sie zunächst auf den Wiki verwalten Button. Dann klicken Sie auf Dateien.
Betriebssysteme Übung Tutorium „TLB & Virtual Memory“
JAVA/DSM A Platform for Heterogeneous Computing Serge F. Possono M. Technische Universität Muenchen (TUM) Lehr- und Forschungseinheit Informatik X Rechnertechnik.
1 Proseminar TUM Informatik PalmPilot und Handspring: Technik, Programmierung, Anwendung Hacks Daniel Schweighart
1Bastian Bringenberg, Komma - Separierte - Dateien Was sind CSV Dateien?  Einfacher Datenspeicher  Einfache Textdateien.
Gruppe 2 MEMORY MANAGEMENT Jakob Dietschy Arnold Huber
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Autor: Timo Pagel Nutzung: Diese Lernkarten sind für die Nutzung mit OpenCards gedacht Siehe dazu
Statuspräsentation Hausmann, Huber, Stuxer, Unterberger
TWUmwelt Statuspräsentation Hausmann, Huber, Stuxer, Unterberger.
2.3 Implementierung von Prozessen
Referat von Marcel Poppen & Oliver Lennartz
KA – Rechnerarchitektur II ____________________________________________________________________________________________ ____________________________________________________________________________________________.
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
Bs Der Speicherverwalter Speicherverwalter (memory manager) = im einfachsten Fall ein Systemprozess, der für die Umlagerung der Seiten (page.
Max Haustein, Karsten Otto
4.4 Speicherarchitektur E/AGeräte E/A-Einheiten Leitwerk Prozessor
C Tutorium – Shared Memory – Knut Stolze. 2 Shared Memory Ein Speicherbereich, auf den mehrere Prozesse Zugriff haben – Also kein privater Speicher –
C Tutorium – Memory Management – Knut Stolze. 2 Agenda Einführung in die Speicherverwaltung Stack vs. Heap Malloc Free Sizeof Tipps/Hinweise.
Projektantrag für die Umsetzung von ISO :2011 Untertitel oder Sprecher.
Vorgangsweise 1.) Erhebung der Mobilitätsdaten der Probanden an einem Stichtag und anschließendes Ausfüllen eines vorgefertigten Formulars. 2.) Eine durch.
GsiOS Betriebssystem für AVR32 Sarah Hofer Matthias Kathan Hannes Kappl Christian Kuen Manuel Oblasser Christoph Storm FHV WS 09/10 Projekt Ubiquitous.
Dr. Wolfram Amme, Automatische Speicherverwaltung, Informatik II, FSU Jena, SS Automatische Speicherverwaltung.
Einführung in die Programmierung
Kap. 4 Speicher- verwaltung Version vom
Studiengang Informatik FHDW
Das Betriebssystem Linux
 Präsentation transkript:

Jakob Dietschy Arnold Huber Karl Philip Schneider Lukas Unterberger Daniel Dötzl Gruppe 2 MEMORY MANAGEMENT

Betriebssystem muss Funktionen zum Memory Management bereitstellen: Prozesse müssen effektiv im Hauptspeicher sein Nicht verwendetet Prozesse auslagern Memory Management

Organisation zwischen Hauptspeicher und Sekundärspeicher Protection: schützt vor ungewolltem Zugriff anderer Prozesse auf einen Speicherbereich Sharing: mehrere Prozesse können auf einen gemeinsamen Speicherbereich zugreifen Anforderungen an das Memory Management

Fixed Partitioning Dynamic Partitioning Buddy System Positionierung Hauptspeicher

Speicher wird entweder in gleich große oder verschieden große Partitionen auf gespaltet Fixed Partitioning

Partitionen sind variabel – in Bezug auf Größe und Anzahl Dynamic Partitioning

Compaction: Mechanismus des OS, der von Zeit zu Zeit die Prozesse im Speicher so verschiebt, dass Löcher wieder verschwinden. Sehr rechenzeitintensiv. Durch Placement Algorithm werden Prozesse möglichst clever in Speicher eingelagert, sodass Effekt der externen Fragmentierung klein bleibt und Compaction möglichst selten aufgerufen werden muss. Mögliche Placement Algorithmen: First-Fit, Next-Fit, Best-Fit Externe Fragmentierung

First-Fit Best-Fit Next-Fit Placement Algorithmen

Wegen der internen bzw. externen Fragmentierung beim Partitioning wurde Paging und Segmentierung entwickelt. Paging & Segmentierung

Hauptspeicher -> in kleine Frames unterteilt (Frames alle gleich groß !) Prozesse werden in Pages unterteilt (Page genauso groß wie Frame !) Paging

Prozesse werden in Segmente aufgeteilt Typ.Bsp.: Segment Programmteil Segment dazugehörige Dateien Die Segmente können bei der Einlagerung im Speicher beliebig platziert werden. Diese müssen dabei nicht benachbart sein. Segmentierung

Sekundärspeicher Page LPage F Page #Page FPage # Aus- lagerung Hauptspeicher Global Replacement Policy „Frame Locking“ Page L Page F Page # Page F Local Replacement Policy Page # Resident-Set-Management Variable Allocation Fixed Allocation Aus- lagerung

Replacement Policy OPT – Optimal RP LRU – Last Recently Used RP LRU – First-In-First-Out RP Clock RP Page Faults Strategien - Algorithmen Implementierung einfachaufwendig geringhoch Referenzierung ZeitAnzahl Aufrufe

Jakob Dietschy Arnold Huber Karl Philip Schneider Lukas Unterberger Daniel Dötzl Gruppe 2 MEMORY MANAGEMENT