Gruppe 2 MEMORY MANAGEMENT Jakob Dietschy Arnold Huber

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
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.
C Tutorium – Semaphoren –
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:
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.
Java: Dynamische Datentypen
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
1 Named Pipes alias FIFO Haben einen Eintrag im Dateisystem und sind somit durch Zugriffsrechte identifizierbar Ermöglichen die Kommunikation zwischen.
Lokale und globale Netzwerke
Vorlesung: Betriebssysteme © 2002 Prof. Dr. G. Hellberg 1 Studiengang Informatik FHDW Vorlesung Betriebssysteme 1. Quartal 2002.
Dateisysteme.
1 Linux Paging, Caching und Swapping. 1 Vortragsstruktur Paging – Das Virtuelle Speichermodell –Die Page Table im Detail –Page Allocation und Page Deallocation.
Programmieren mit JAVA
Programmieren mit JAVA
Vorlesung 4: Memory Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester.
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
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.
Eine Implementierung einer effiziente externe geordnete (!) lineare Liste Operationen: Search(x) Insert(x) Delete(x)
A RBEITEN MIT T HREADS. P ROZESSE UND T HREADS Prozess Eine einzelne CPU kann immer nur einen einzelnen Prozess bearbeiten. Rechenzeit wird an Prozesse.
Speicher- verwaltung.
Kapitel 8.2 Speicherverwaltung: Paging Segmentierung
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Dynamische Datentypen
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.
Studiengang Informatik FHDW
Betriebssysteme Übung Tutorium „TLB & Virtual Memory“
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.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
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 ____________________________________________________________________________________________ ____________________________________________________________________________________________.
Jakob Dietschy Arnold Huber Karl Philip Schneider Lukas Unterberger Daniel Dötzl Gruppe 2 MEMORY MANAGEMENT.
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
C Tutorium – Debugging & Tracing – Knut Stolze. 2 Agenda Debugging & Debugger Tracing.
4.4 Speicherarchitektur E/AGeräte E/A-Einheiten Leitwerk Prozessor
Bs Segmentierung Adressraum besteht aus mehreren Segmenten (segments), die unabhängig voneinander manipulierbar sind. Segmentierungsstruktur ist.
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.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Einflußreiche Systeme Dr. Wolfgang Wörndl.
Einführung in die Programmierung
Studiengang Informatik FHDW
Das Betriebssystem Linux
 Präsentation transkript:

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

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

Anforderungen an das 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

Positionierung Hauptspeicher Fixed Partitioning Dynamic Partitioning Buddy System

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

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

Externe Fragmentierung 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 Arnold Huber

Placement Algorithmen First-Fit Best-Fit Next-Fit

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

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

Paging

Segmentierung 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.

Viritual Memory

Prozessbearbeitung

Virtual Memory Paging

Fetch Policy

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

Strategien - Algorithmen Replacement Policy Strategien - Algorithmen OPT – Optimal RP LRU – Last Recently Used RP LRU – First-In-First-Out RP Clock RP Page Faults gering hoch Implementierung einfach aufwendig Referenzierung Zeit Anzahl Aufrufe

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