5.5 Virtueller Speicher
|
|
|
- Friedrich Schräder
- vor 8 Jahren
- Abrufe
Transkript
1 5.5 Virtueller Speicher Wenn der reale Speicher sogar für einzelne Prozesse zu klein ist : Virtueller Speicher (virtual memory), ist beliebig groß, nimmt alle Prozesse auf, ist in gleichgroße Teile Seiten aufgeteilt, die zwischen Arbeitsspeicher und Auslagerungsbereich umgelagert werden. Rechtfertigung: nicht alle Teile eines Programms werden immer gleichzeitig benötigt. bs-5.5 1
2 5.5.1 Seitenverfahren (paging) Seite (page) = Einheit der Speicherzuweisung und Umlagerung; Genauer: einheitliche Größe s, typischerweise 2 16 KB. (virtuelle) Seite eines Programms = virtueller Adressbereich von k*s bis (k+1)*s 1 (k=0,1,..) (oder dessen Inhalt) (reale) Seite = einer der Teile des virtuellen Speichers bs-5.5 2
3 Rahmen (frame) = Adressbereich von k*s bis (k+1)*s 1 (k=0,1,..) im Arbeitsspeicher, kann eine Seite aufnehmen; entsprechend im Auslagerungsbereich. Beachte: 1. Durch einheitliche Seitengröße wesentlich vereinfachte Speicherverwaltung gegenüber der Segmentierung. 2. Zwar keine externe, aber interne Fragmentierung. bs-5.5 3
4 Adressierung z.b. bei 32-Bit-Adressen (d.h. 4-GB-Adressraum) und Seitengröße s = 4096: virtuelle Adresse: page offset (vgl ) page = (virtuelle) Seitennummer offset = Distanzadresse je Prozess maximal 2 20 Seiten à 4096 Bytes bs-5.5 4
5 Deskriptorverwaltung Seitendeskriptor (page descriptor) enthält Rahmennummer im Arbeitsspeicher oder Auslagerungsbereich, dirty bit, und c-bit einer Seite Seitentabelle (page table) enthält fortlaufend die Deskriptoren für alle Seiten des virtuellen Speichers (0, wo nicht benutzt) Rahmentabelle (frame table) enthält für jeden Rahmen die (reale) Nummer der dort eingelagerten Seite (0, wenn nicht benutzt) und Rahmennummer im Auslagerungsbereich bs-5.5 5
6 Prozessor/MMU Arbeitsspeicher Kontextregister Rahmentabelle Seitentabelle frame d c base length 3 page backupframe Prozess 2 Hintergrundspeicher. 3 Prozess 1 resident auslagerbar Prozess 3. viele MB! bs-5.5 6
7 Adressumsetzung mit Assoziativspeicher Kontextregister (context register) in der MMU übernimmt die Rolle von Basis/Längenregister jetzt nicht für einen Bereich im Arbeitsspeicher, sondern für einen Bereich in der Seitentabelle und damit des virtuellen Speichers. Aber: Für eine schnelle Adressumsetzung müssten alle Seitendeskriptoren des laufenden Prozesses in MMU-Registern sein Tausende von Registern? bs-5.5 7
8 MMU enthält einen Assoziativspeicher (associative memory, descriptor cache, TLA translation look-aside buffer), bestehend aus Assoziativregistern (associative registers), welche nur die aktuell benötigten Deskriptoren enthalten (typische Anzahl: 8 32); diese werden von der MMU automatisch nachgeladen, wenn auf eine Seite erstmalig zugegriffen wird. ( associative, weil nicht über Registernummer identifiziert, sondern über die enthaltene Nummer der virtuellen Seite!) bs-5.5 8
9 u page frame w d d = dirty bit w = writable bit für Zugriffsschutz (s.u.) u = used bit: wird bei Verdrängung eines Deskriptors durch einen neu benötigten Deskriptor in allen Registern gelöscht und bei der Benutzung eines Deskriptors in dessen Register gesetzt. Beim nächsten Verdrängen wird dort verdrängt, wo u nicht gesetzt ist (dabei d in Seitentabelle retten!) bs-5.5 9
10 virtuelle Adresse page Kontextregister base length 3 offset Seitentabelle. Arbeitsspeicher- Rahmen. offset Assoziativspeicher u page frame w d bs
11 harddesc = A<page> ; if harddesc == 0 then (descriptor not loaded, access page table) if page >= length then address fault end; (beyond last page) softdesc = pagetable[base+page]; if softdesc.frame == 0 then page fault end; (page non-resident) victim = findpreemptable(); (slot with u-bit not set) p = A<victim>.page; (save dirty bit) pagetable[base+p] = pagetable[base+p] or A<victim>.d; A<victim> = (1,page,softDesc.frame,1,0); harddesc = A<page>; if write and not harddesc.w then access fault end; location = harddesc.frame * pagesize + offset; A<page>.d = A<page>.d or write. (set dirty bit)
12 Beachte: Der Assoziativspeicher enthält eine Teilmenge der Deskriptoren der eingelagerten Seiten des aktiven Prozesses. Prozessumschaltung: dirty bits aus dem Assoziativspeicher retten Löschen des Assoziativspeichers Umsetzen des Kontextregisters bs
13 5.5.2 Das Lokalitätsprinzip? Strategie für die Umlagerung von Seiten? Ausgangspunkt: nur diejenigen Seiten eines Prozesses einlagern, die der Prozess tatsächlich benötigt! bs
14 Beobachtungen: 1. Prozess greift nicht permanent auf alle Bereiche seines Adressraums zu. 2. Es genügt, wenn die aktuell benötigten Teile eines Prozesses sich im Arbeitsspeicher befinden. 3. Dies erlaubt auch die Bearbeitung von Programmen, die insgesamt größer als der Arbeitspeicher sind. bs
15 Programme zeigen Lokalitätsverhalten : sie greifen während längerer Zeiträume ( Phasen ) nur auf eine bestimmte Teilmenge ihrer Seiten zu. aktuelle Lokalität (locality) Konsequenz: nur diejenigen Seiten umlagern, die zur Lokalität gehören, den Rest ausgelagert lassen! bs
16 Request Paging bedeutet, dass der Prozess dem Betriebssystem über Systemaufrufe mitteilt, welche Seiten jeweils zu seiner Lokalität gehören: include(addr) erweitert die Lokalität um die Seite, die addr enthält ( Einlagerung on request, auch prepaging) exclude(addr) verringert die Lokalität um die Seite, die addr enthält Rechtfertigung: Programm weiß am besten über sein Verhalten Bescheid! bs
17 Modifizierte Prozess-Umlagerung (locality swapping): anstelle des gesamten Prozesses wird jeweils seine Lokalität umgelagert; aus der Lokalität entfernte Seiten werden zwar ausgelagert, aber nicht wieder eingelagert; Erweiterung der Lokalität führt zu vorzeitiger Auslagerung. Vorteil: Nachteil: effizient, keine Seitenfehler! schwer praktikabel: erfordert Kenntnis sowohl des Verhaltens als auch des Layouts des Programms. (Wo sind die Seitengrenzen?) bs
18 Demand Paging geht davon aus, dass man über die Lokalität nichts weiß: Seitenfehler (page fault) steuern das Paging: Hardware: Unterbrechung; Page fault handler der Speicherverwaltung: - veranlasst das Einlagern der Seite ( on demand ), - setzt nach erfolgtem Einlagern den Prozess mit dem unterbrochenen Befehl fort. bs
19 ! Wiederaufsetzen des Prozesses nach Seitenfehler ist eventuell problematisch: unterbrochener Befehl kann partiell ausgeführt sein (z.b. bei Autoinkrement-Adressierung, Mehrwort-Befehlen u.ä.) Lösungsmöglichkeiten: 1 Keine. (Notorisches Beispiel: Motorola war für Demand Paging ungeeignet.) 2 Hilfsregister der MMU, aus denen der page fault handler die benötigten Informationen entnehmen kann. 3 Prozessor annulliert die partiellen Effekte. bs
20 Fragen zum Demand Paging:? Wenn für das Einlagern keine freien Rahmen verfügbar sind, welche Seite soll dann verdrängt werden?? Wie kann das locality swapping approximiert werden?? Oder sind bessere Lösungen möglich? bs
21 5.5.3 Seitentausch-Strategien (page replacement policies/algorithms) beantworten die Frage, welche Seite verdrängt werden sollte, wenn freier Rahmen für einzulagernde Seite benötigt wird. Optimale Strategie (B ), nicht praktikabel, nur für Vergleichszwecke: diejenige Seite wird verdrängt, deren nächste Benutzung am weitesten in der Zukunft liegt. bs
22 Keine Berücksichtigung des Programmverhaltens RANDOM RR FIFO Per Zufallsauswahl wird ein Rahmen bestimmt, dessen Seite verdrängt wird. [Einfach! Schwach fair.] (round robin) Reihum wird aus dem jeweils nächsten Rahmen eine Seite verdrängt. [Einfach! Fair.] Die am längsten eingelagerte Seite wird verdrängt. [Rahmen-Schlange führen! Sehr fair.]! Fairness bezieht sich auf die Vergabe von Rahmen an Seiten! bs
23 Orientierung am beobachteten Programmverhalten LRU (least recently used, am wenigsten jüngst benutzt ) Verdrängt wird diejenige Seite, deren Benutzung am längsten zurückliegt. Begründung: wahrscheinlich nicht mehr in einer Lokalität. (??) [Unrealistisch ohne extrem aufwendige Hardware, die entsprechende Rahmen-Schlange führt.] bs
24 NRU (not recently used, jüngst nicht benutzt ) Heuristische Approximation von LRU: Hardware bietet neben zusätzlich dirty bit d referenced bit r (auch accessed bit ) Periodisch werden alle r-bits gelöscht. Auswahl zur Verdrängung gemäß Rangfolge Kleine Übungsfrage: wie kann ein fehlendes r-bit vom Betriebssystem emuliert werden? bs r d
25 clock oder second chance Modifikation von RR, approximiert LRU. Die Rahmen werden zyklisch inspiziert: r = 0 : Opfer gefunden r = 1: lösche r (d.h. wenn die Seite aktiv war, erhält sie eine weitere Chance) bs
26 5.5.4 Vermeidung von Seitenflattern Seitenaustausch global: alle eingelagerten Seiten sind potentielle Opfer, d.h. Prozess kann anderem Prozess einen Rahmen stehlen prozesslokal: Prozess verdrängt eine eigene Seite zugunsten einer anderen bs
27 Globaler Seitenaustausch: alle Prozesse sind i.d.r. mit eingelagerten Seiten im Arbeitsspeicher vertreten; wenn die Gesamtheit der Lokalitäten aller Prozesse den Arbeitsspeicher sprengt, droht Seitenflattern (thrashing): Prozesse stehlen sich gegenseitig die Rahmen hektisches Ein/Auslagern häufig warten alle Prozesse auf fehlende Seiten! bs
28 Prozesslokaler Seitenaustausch: Tendenz zum Seitenflattern ist Indiz für Vergrößerung der Lokalität Lokalität approximieren durch Arbeitsmenge (working set), das sind diejenigen Seiten, die in der letzten Zeit vom Prozess benutzt wurden. Größe des Zeitfensters ist Systemparameter bs
29 Empfehlenswerte Strategie: Working Set Swapping 1. Regelmäßige Prozessauslagerung (außer gemeinsame Seiten) 2. Dabei Working-Set-Größe merken (Anzahl der Seiten). 3. Wiedereinlagerung setzt voraus, dass Arbeitsspeicher in dieser Größe verfügbar ist. 4. Arbeitsspeicher entsprechend reservieren, aber bei Einlagerung nur aktuelle Code-Seite einlagern. 5. Auffüllen des Working Set on demand (evtl. verändert!). 6. Beim nächsten Auslagern evtl. kleineren Working Set feststellen. Bei (lokalem) Seitenflattern Prozess auslagern und Working-Set-Größe erhöhen. bs
5.5 Virtueller Speicher
5.5 Virtueller Speicher Wenn der reale Speicher sogar für einzelne Prozesse zu klein ist : Virtueller Speicher (virtual memory), ist beliebig groß, nimmt alle Prozesse auf, ist in gleichgroße Teile Seiten
Paging. Einfaches Paging. Paging mit virtuellem Speicher
Paging Einfaches Paging Paging mit virtuellem Speicher Einfaches Paging Wie bisher (im Gegensatz zu virtuellem Speicherkonzept): Prozesse sind entweder ganz im Speicher oder komplett ausgelagert. Im Gegensatz
5.6 Segmentierter virtueller Speicher
5.6 Segmentierter virtueller Speicher Zur Erinnerung: Virtueller Speicher ermöglicht effiziente und komfortable Nutzung des realen Speichers; Sharing ist problematisch. Segmentierung erleichtert Sharing,
Technische Informatik II Wintersemester 2002/03 Sommersemester 2001. Heiko Holtkamp [email protected]
Technische Informatik II Wintersemester 2002/03 Sommersemester 2001 Heiko Holtkamp [email protected] Speicher ist eine wichtige Ressource, die sorgfältig verwaltet werden muss. In der Vorlesung
wichtigstes Betriebsmittel - neben dem Prozessor: Speicher
Speicherverwaltung Aufgaben der Speicherverwaltung wichtigstes Betriebsmittel - neben dem Prozessor: Speicher Sowohl die ausführbaren Programme selbst als auch deren Daten werden in verschiedenen Speicherbereichen
Memory Management. Peter Puschner Institut für Technische Informatik [email protected]
Memory Management Peter Puschner Institut für Technische Informatik [email protected] 1 Speicherverwaltung Effektive Aufteilung und Verwaltung des Arbeitsspeichers für BS und Programme Anforderungen
Linux Paging, Caching und Swapping
Linux Paging, Caching und Swapping Inhalte Paging Das Virtuelle Speichermodell Die Page Table im Detail Page Allocation und Page Deallocation Memory Mapping & Demand Paging Caching Die verschiedenen Caches
Speicherverwaltung (Swapping und Paging)
Speicherverwaltung (Swapping und Paging) Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente 750k 0 Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente
8. Swapping und Virtueller Speicher
8. Swapping und Virtueller Speicher Der physikalische Adreßraum wird weiter abgebildet auf Arbeitsspeicher und Plattenspeicher. Prozesse (deren benutzte Seiten) die nicht laufen (und bald nicht laufen)
5 Speicherverwaltung. bs-5.1 1
5 Speicherverwaltung bs-5.1 1 Pufferspeicher (cache) realer Speicher Primärspeicher/Arbeitsspeicher (memory) Sekundärspeicher/Hintergrundspeicher (backing store) (Tertiärspeicher/Archivspeicher) versus
Linker: Adreßräume verknüpfen. Informationen über einen Prozeß. Prozeß-Erzeugung: Verwandtschaft
Prozeß: drei häufigste Zustände Prozeß: anatomische Betrachtung jeder Prozeß verfügt über seinen eigenen Adreßraum Sourcecode enthält Anweisungen und Variablen Compiler überträgt in Assembler bzw. Binärcode
Einführung in die technische Informatik
Einführung in die technische Informatik Christopher Kruegel [email protected] http://www.auto.tuwien.ac.at/~chris Betriebssysteme Aufgaben Management von Ressourcen Präsentation einer einheitlichen
Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/13
UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/13 Verarbeitungsgrundlagen Teil 2 Virtual Storage el0100 copyright
Speicher Virtuelle Speicherverwaltung. Speicherverwaltung
Speicherverwaltung Die Speicherverwaltung ist derjenige Teil eines Betriebssystems, der einen effizienten und komfortablen Zugriff auf den physikalischen Arbeitsspeicher eines Computer ermöglicht. Je nach
Technische Informatik 2 Speichersysteme, Teil 3
Technische Informatik 2 Speichersysteme, Teil 3 Prof. Dr. Miroslaw Malek Sommersemester 2004 www.informatik.hu-berlin.de/rok/ca Thema heute Virtueller Speicher (Fortsetzung) Translation Lookaside Buffer
Betriebssysteme - Speicherverwaltung
Betriebssysteme - Speicherverwaltung [email protected] Version: (8c45d65) ARSnova 19226584 Alois Schütte 18. Mai 2016 1 / 80 Inhaltsverzeichnis Der Hauptspeicher ist neben dem Prozessor das wichtigste
Kapitel 9 Hauptspeicherverwaltung
Kapitel 9 Hauptspeicherverwaltung Einführung: Speicher als Betriebsmittel Speicherkapazität wächst ständig ein PC heute hat 1000 mal soviel Speicher wie 1965 der größte Computer der Welt Anwendungsprogramme
Betriebssysteme I WS 2013/2014. Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404
Betriebssysteme I WS 213/214 Betriebssysteme / verteilte Systeme [email protected] Tel.: 271/74-45, Büro: H-B 844 Stand: 2. Januar 214 Betriebssysteme / verteilte Systeme Betriebssysteme
Technische Informatik I. Übung 3 Speicherhierarchie. v t d 0 d 1 d 2 d 3 0 1 2 3. Technische Informatik I Übung 3. Technische Informatik I Übung 3
Institut für Kommunikationsnetze und Rechnersysteme Technische Informatik I Paul J. Kühn, Matthias Meyer Übung 3 Speicherhierarchie Inhaltsübersicht Aufgabe 3.1 Daten-Cache Aufgabe 3.2 Virtueller Speicher
(Prüfungs-)Aufgaben zum Thema Speicherverwaltung
(Prüfungs-)Aufgaben zum Thema Speicherverwaltung 1) Ein Betriebssystem mit virtueller Speicherverwaltung arbeite mit 32 Bit langen virtuellen Adressen einer Seitengröße von 4KB zweistufigem Paging, wobei
4.3 Hintergrundspeicher
4.3 Hintergrundspeicher Registers Instr./Operands Cache Blocks Memory Pages program 1-8 bytes cache cntl 8-128 bytes OS 512-4K bytes Upper Level faster Disk Tape Files user/operator Mbytes Larger Lower
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung Maren Bennewitz Version 13.2.213 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten
Übung 4 - Betriebssysteme I
Prof. Dr. Th. Letschert FB MNI 9. Juni 2002 Übung 4 - Betriebssysteme I Aufgabe 1 1. Erläutern Sie die Begriffe der transparent und der virtuell mit ihrer in der Informatik üblichen Bedeutung. 2. Wie werden
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung Maren Bennewitz Version 5.2.214 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten von
Wenn alle Referenzbits gleich 1, wird nach FIFO entschieden
4 Second Chance (5) Second chance zeigt FIFO Anomalie Wenn alle Referenzbits gleich 1, wird nach FIFO entschieden Erweiterung Modifikationsbit kann zusätzlich berücksichtigt werden (Dirty bit) vier Klassen:
Virtueller Speicher. SS 2012 Grundlagen der Rechnerarchitektur Speicher 44
Virtueller Speicher SS 2012 Grundlagen der Rechnerarchitektur Speicher 44 Die Idee Virtuelle Adressen Prozess 1 Speicherblock 0 Speicherblock 1 Speicherblock 2 Speicherblock 3 Speicherblock 4 Speicherblock
Betriebssysteme. Dipl.-Ing.(FH) Volker Schepper
Speicherverwaltung Real Mode Nach jedem starten eines PC befindet sich jeder x86 (8086, 80386, Pentium, AMD) CPU im sogenannten Real Mode. Datenregister (16Bit) Adressregister (20Bit) Dadurch lassen sich
Übung zu Grundlagen der Betriebssysteme. 13. Übung 22.01.2012
Übung zu Grundlagen der Betriebssysteme 13. Übung 22.01.2012 Aufgabe 1 Fragmentierung Erläutern Sie den Unterschied zwischen interner und externer Fragmentierung! Als interne Fragmentierung oder Verschnitt
Speicherverwaltung. Gliederung. Speicherverwaltung. Motivation. Übersicht: 1. Einführung und Übersicht. 2. Prozesse und Threads. 3.
Gliederung 1. Einführung und Übersicht 2. Prozesse und Threads 3. Interrupts Speicherverwaltung 4. Scheduling 5. Synchronisation 6. Interprozesskommunikation 7. Speicherverwaltung Speicherverwaltung Cl.
4. Übung - Betriebssysteme
1. ufgabe: Systemstart 4. Übung - etriebssysteme Informatik I für Verkehrsingenieure ufgaben inkl. eispiellösungen a Welche ufgabe hat das IOS und was passiert beim Starten eines Systems? b Welche ufgaben
Technische Informatik 2 Speichersysteme, Teil 2
Technische Informatik 2 Speichersysteme, Teil 2 Prof. Dr. Miroslaw Malek Sommersemester 2009 www.informatik.hu-berlin.de/rok/ca Thema heute Virtueller Speicher Virtueller Seitenspeicher Seitenregister
6.6 Persistenter virtueller Speicher
6.6 Persistenter virtueller Speicher Idee: alle Segmente sind persistent Datei -Begriff überflüssig! Aber: Segment hat erweiterten Deskriptor. bs-6.6 1 Segment überdauert Tod des erzeugenden Prozesses,
Modul 9: Betriebssysteme. Informatik I. Modul 9: Betriebssysteme. Semantische Lücke. Definition Betriebssystem. Aufgaben eines Betriebssystems
Fall Term 8, Department of Informatics, IFI, UZH, Switzerland Informatik I Prof. Dr. Burkhard Stiller Communication Systems Group CSG Department of Informatics IFI, University of Zürich Binzmühlestrasse,
Virtuelle Speicherverwaltung
Virtuelle Speicherverwaltung Konzepte von -Komponenten Lehrstuhl für Informatik 4 Verteilte Systeme und e Sommersemester 2005 Olessia Usik [email protected] 20. Juni 2005 Gliederung 1 Einleitung 2 Swapping
Speicherverwaltung. Strategien. Sommersemester Prof. Dr. Peter Mandl. Prof. Dr. Peter Mandl. Seite 1
Speicherverwaltung Strategien Sommersemester 2015 Prof. Dr. Peter Mandl Prof. Dr. Peter Mandl Seite 1 Gesamtüberblick 1. Einführung in Computersysteme 2. Entwicklung von Betriebssystemen 3. Architekturansätze
5.3 Prozessumlagerung (process) swapping
5.3 Prozessumlagerung (process) swapping = Umlagerung des Adressraums eines Prozesses zwischen Arbeitsspeicher und Hintergrundspeicher, falls Arbeitsspeicher zu klein für alle Prozesse (aber groß genug
Kapitel VI. Speicherverwaltung. Speicherverwaltung
Kapitel VI Speicherverwaltung 1 Speicherverwaltung Computer exekutiert Programme (mit Daten) im Hauptspeicher. Hauptspeicher: Großes Array von Wörtern (1 oder mehrere Bytes) Jedes Wort hat eine eigene
Kapitel 6 Speicherverwaltung Seite 1 zum Teil nach: Silberschatz&Galbin, Operating System Concepts, Addison-Wesley)
Kapitel 6 Speicherverwaltung Seite 1 6 Speicherverwaltung 6.1 Hintergrund Ein Programm muß zur Ausführung in den Hauptspeicher gebracht werden und in die Prozeßstruktur eingefügt werden. Dabei ist es in
Memory Management Units in High-Performance Processors
Memory Management Units in High-Performance Processors Ausgewählte Themen in Hardwareentwurf und Optik Seminar Universität Mannheim LS Rechnerarchitektur - Prof. Dr. U. Brüning WS 2003/2004 Frank Lemke
Speicherorganisation
Speicherorganisation John von Neumann 1946 Ideal wäre ein unendlich großer, unendlich schneller und unendlich billiger Speicher, so dass jedes Wort unmittelbar, d.h. ohne Zeitverlust, zur Verfügung steht
Betriebssysteme. 8. Betriebsmittelverwaltung. Lehrveranstaltung im Studienschwerpunkt Verwaltungsinformatik
Betriebssysteme 8. Betriebsmittelverwaltung Lehrveranstaltung im Studienschwerpunkt Verwaltungsinformatik erstellt durch: Name: Telefon: 09281 / 409-279 Fax: 09281 / 409-55279 Email: mailto: [email protected]
Prozesse und Scheduling
Betriebssysteme für Wirtschaftsinformatiker SS04 KLAUSUR Vorbereitung mit Lösungen / Blatt 1 Prozesse und Scheduling Aufgabe 1 : Scheduling Gegeben seien die folgenden Prozesse und die Längen des jeweiligen
3. Speicherverwaltung
Überblick 3. Speicherverwaltung 3.1 Grundlegendes 3.2 Seitenersetzungsstrategien 3.3 Speicherverwaltung unter Linux 3.4 Speicherverwaltung unter Windows 3.5 Leistungsaspekte des virtuellen Speichers O.
Rechnerarchitektur und Betriebssysteme (CS201): Virtual Memory
Rechnerarchitektur und Betriebssysteme (CS2): Virtual Memory 19 November 23 Prof Dr Christian Tschudin Departement Mathematik und Informatik, Universität Basel Wiederholung / Diskussion 1 Was ist ein inode?
Informatik I Modul 6: Betriebssysteme
Informatik I Modul 6: Betriebssysteme 2012 Burkhard Stiller M6 1 Modul 7: Betriebssysteme Überblick von Betriebssystemen Auftrags- und Speicherverwaltung Einlagerung, Zuweisung, Ersetzung 2012 Burkhard
Tutorium Rechnerorganisation
Woche 10 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Vorlesung Rechnerarchitektur. Speicher V 1.2
Speicher V 1.2 Speicheranbindung früher und heute Bei der MU0 wurde der Speicher in einem Taktzyklus gelesen und geschrieben Dieses Verhalten war für ältere Rechner charakteristisch und stimmt auch noch
Betriebssysteme (BTS)
.Vorlesung Betriebssysteme (BTS) Christian Baun [email protected] Hochschule Mannheim Fakultät für Informatik Institut für Betriebssysteme..007 Organisatorisches zur Übung Verteilung auf die beiden
Grundlagen der Rechnerarchitektur
Grundlagen der Rechnerarchitektur Speicher Übersicht Speicherhierarchie Cache Grundlagen Verbessern der Cache Performance Virtueller Speicher SS 2012 Grundlagen der Rechnerarchitektur Speicher 2 Speicherhierarchie
Praktikum Informatik 2: Betriebssysteme und Rechnernetze
Praktikum Informatik 2: Betriebssysteme und Rechnernetze Thema: 4. Speicherverwaltung Datum: 19.03.2008 vorgelegt von: Antje Stoppa Carsten Erdmann Andr é Hartwig Ulrike Saretzki Inhaltsverzeichnis 1 Motivation
183.579, WS2012 Übungsgruppen: Mo., 07.01. Do., 10.01.2013
VU Technische Grundlagen der Informatik Übung 7: Speicher, Peripherie 183.579, WS2012 Übungsgruppen: Mo., 07.01. Do., 10.01.2013 Aufgabe 1: Ihre Kreativität ist gefragt! Um die Qualität der Lehrveranstaltung
Betriebssysteme. FU Berlin WS 2006/07 Klaus-Peter Löhr. bs-1.1 1
Betriebssysteme FU Berlin WS 2006/07 Klaus-Peter Löhr bs-1.1 1 1 Einführung Betriebsmittelverwaltung Entwicklungsgeschichte Architektur Zur Erinnerung: Informatische Fachbegriffe in Deutsch und Englisch
Rechnernutzung in der Physik. Betriebssysteme
Rechnernutzung in der Physik Betriebssysteme 1 Betriebssysteme Anwendungsprogramme Betriebssystem Treiber BIOS Direkter Zugriff von Anwenderprogrammen auf Hardware nur in Ausnahmefällen sinnvoll / möglich:
(Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl ([email protected])
Übung zur Vorlesung Grundlagen Betriebssysteme und Systemsoftware (Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl ([email protected]) http://www11.in.tum.de/veranstaltungen/grundlagenbetriebssystemeundsystemsoftwarews1112
Digital Design Entwicklung der DRAMs. Richard Roth / FB Informatik und Mathematik Speicher 1
Entwicklung der DRAMs Richard Roth / FB Informatik und Mathematik Speicher 1 Entwicklung der DRAMs in Zukunft Richard Roth / FB Informatik und Mathematik Speicher 2 DRAM Speicherzelle (Trench Technology)
Projekt für Systemprogrammierung WS 06/07
Dienstag 30.01.2007 Projekt für Systemprogrammierung WS 06/07 Von: Hassan Bellamin E-Mail: [email protected] Gliederung: 1. Geschichte und Definition 2. Was ist Virtualisierung? 3. Welche Virtualisierungssoftware
MMU Virtualisierung. ISE Seminar 2012. Thomas Schaefer 1
MMU Virtualisierung ISE Seminar 2012 Thomas Schaefer 1 Inhalt Allgemein MMU: Virtualisiert Probleme Problem 1: Ballooning Problem 2: Memory-Sharing Kurz: Problem 3 & 4 Translation Lookside Buffer TLB in
Cache. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2011
Cache Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2011 Cache 1/53 2012-02-29 Einleitung Hauptspeicherzugriffe sind langsam die
6 Speicherverwaltung
6 Speicherverwaltung 6.1 Hintergrund Ein Programm muß zur Ausführung in den Hauptspeicher gebracht werden und in die Prozeßstruktur eingefügt werden. Dabei ist es in mehreren Schritten zu modifizieren.
13. Übung mit Musterlösung
13. Übung mit Musterlösung 1 Lösung 1 Teil 1.Multiple Choice) Bewertung: Ein Punkt für richtige Antwort, für jede falsche Antwort ein Punktabzug. a) Für die Exponentialverteilung ist die Zeit bis zum nächsten
Vorlesung "Struktur von Mikrorechnern" (CBS)
5 Entwicklung der Prozessorarchitekturen 5.1 Intel Prozessorenreihe i86 5.1.1 8088 und 8086 Prozessoren 5.1.3 80386 Prozessoren 5.1.5 Pentium Prozessoren 5.2 Vergleich von Prozessorarchitekturen unterschiedlicher
Betriebssysteme und Systemsoftware
Merlin Denker Version 2 1 / 18 Vorwort Dieses Dokument soll einen Überblick über verschiedene Strategien aus der an der RWTH Aachen gehaltenen Vorlesung bieten. Die vorliegende Version dieses Dokuments
Betriebssysteme KU - Bewertung A2 - WS 15/16
Betriebssysteme KU - Bewertung A2 - WS 15/16 TEAM:... Mögliche Punkte: 50 + Bonus Allgemein Design Design / PoC Implementation... Sonstiges/Abzüge +X Sonstiges / : Bewertung der einzelnen Gruppenmitglieder
Klausur zur Vorlesung Betriebssysteme Universität Paderborn, WS 1999/2000 Prof. Dr. H.-U. Heiß 14. Februar 2000
Klausur zur Vorlesung Betriebssysteme Universität Paderborn, WS 999/2000 Prof. Dr. H.-U. Heiß 4. Februar 2000 Name, Vorname Musterlösung Matrikel-Nr. Fachbereich Studiengang Wichtige Hinweise! Schreiben
Realisierung: virtueller Prozessor: der reale Prozessor wird periodisch dem Programm zugewiesen Im Prozessor: durch Task-Status Segment (TSS)
1.2 Multitasking Damit ein Computer mehrere Aufgaben gleichzeitig erledigen kann, die jede für sich oder die auch gemeinsam arbeiten, z.b. Daten lesen Berechnungen ausführen Netzwerkkontakt abarbeiten
Banner T 1 T 2. Bild T 7 T 8. Fließtext T 9
Name, Vorname: Matrikel-Nr.: Aufgabe 1 Wir schreiben das Jahr 2010. Ein Desktop-System mit drei identischen Prozessoren P = {P 1, P 2, P 3 } wird zur Darstellung einer Webseite verwendet. Insgesamt neun
Welche der folgenden Aussagen gelten? a) Im allgemeinen gilt: ein Deadlock tritt auf gdw. der Resource-Allocation Graph einen Zykel
Aufgabe 1 (5 Punkte) (Multiple Choice) Beantworten Sie folgende Fragen durch Ankreuzen der richtigen Antwort. Für jede falsche Antwort wird ein Punkt abgezogen (es werden minimal 0 Punkte vergeben). Welche
Klausur Betriebssystemkonzepte sowie Architektur von Rechnersystemen und Betriebssystemkonzepte
BSK/ARBK SS-04 Oß (Fachbereich 5, Elektrotechnik und Informationstechnik) Zuname: Vorname: Matr.-Nr.: Klausur Betriebssystemkonzepte sowie Architektur von Rechnersystemen und Betriebssystemkonzepte Fach-Nummer:
Beim Programmieren mit MMIX habt ihr vielleicht schon öfter eine der folgenden Fehlermeldungen von MMIXAL bekommen:
1 ADRESSIERUNG IN MMIX Beim Programmieren mit MMIX habt ihr vielleicht schon öfter eine der folgenden Fehlermeldungen von MMIXAL bekommen: no base address is close enough to the address A! relative address
3.Vorlesung Systemsoftware (SYS) Hochschule Mannheim
Christian Baun 3.Vorlesung Systemsoftware Hochschule Mannheim WS0809 1/42 3.Vorlesung Systemsoftware (SYS) Hochschule Mannheim Christian Baun Forschungszentrum Karlsruhe Institut für Wissenschaftliches
Übersicht. Virtueller Speicher CPU-Modi Virtuelle Maschinen. ISM SS 2015 - Teil 4/ProtectionI
Übersicht Virtueller Speicher CPU-Modi Virtuelle Maschinen 2 Behandelter Bereich: Virtualisierung Syscall-Schnittstelle Ports Server Apps Server Apps Betriebssystem Protokolle Betriebssystem Medien Hardware
Systeme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 4 Prozesse Maren Bennewitz Version 20.11.2013 1 Begrüßung Heute ist Tag der offenen Tür Willkommen allen Schülerinnen und Schülern! 2 Wdhlg.: Attributinformationen in
Prüfung VO Betriebssysteme SS2008 / 7. Juli 2008
Name: Matrikel-Nr: Prüfung VO Betriebssysteme SS2008 / 7. Juli 2008 Bitte schreiben Sie leserlich und antworten Sie kurz und präzise. 1. Zeichnen Sie das Schichten-Modell eines Computersystems und markieren
Bitte verwenden Sie nur dokumentenechtes Schreibmaterial!
VO 182.711 Prüfung Betriebssysteme 8. November 2013 KNr. MNr. Zuname, Vorname Ges.)(100) 1.)(35) 2.)(20) 3.)(45) Zusatzblätter: Bitte verwenden Sie nur dokumentenechtes Schreibmaterial! 1 Synchronisation
5.Vorlesung Betriebssysteme Hochschule Mannheim
Christian Baun 5.Vorlesung Betriebssysteme Hochschule Mannheim SS2011 1/41 5.Vorlesung Betriebssysteme Hochschule Mannheim Christian Baun Karlsruher Institut für Technologie Steinbuch Centre for Computing
Grundlagen der Rechnerarchitektur. Ein und Ausgabe
Grundlagen der Rechnerarchitektur Ein und Ausgabe Übersicht Grundbegriffe Hard Disks und Flash RAM Zugriff auf IO Geräte RAID Systeme SS 2012 Grundlagen der Rechnerarchitektur Ein und Ausgabe 2 Grundbegriffe
Speicher- verwaltung
Kap. 4 Speicher- verwaltung Version vom 05.10.2009 Kap. 4 - Inhalt Übersicht Direkte Speicherbelegung Logische Adressierung und virtueller Speicher Seitenverwaltung Segmentierung Cache Speicherschutz Folie
Betriebssysteme. 4y Springer. Eine kompakte Einführung mit Linux. Albrecht Achilles. Mit 31 Abbildungen
Albrecht Achilles 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Betriebssysteme Eine kompakte Einführung mit Linux
1. Übersicht zu den Prozessorfamilien 2 2. Grundlagen der Rechnerorganisation 3
1. Übersicht zu den Prozessorfamilien 2 2. Grundlagen der Rechnerorganisation 3 2.1. Aufbau eines Rechners in Ebenen 3 2.2. Die Ebene der elektronischen Bauelemente 5 2.3. Die Gatterebene 5 2.3.1 Einfache
Systemsoftware (SYS) Fakultät für Informatik WS 2008/2009 Christian Baun. Übungsklausur
Hochschule Mannheim Systemsoftware (SYS) Fakultät für Informatik WS 2008/2009 Christian Baun Übungsklausur Aufgabe 1: Definieren Sie den Begriff der Systemsoftware. Nennen Sie die Aufgaben und Komponenten
