Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.

Slides:



Advertisements
Verwante presentaties
Computers en systeemsoftware : hardware
Advertisements

Presentatie Clubmiddag 16 december 2008
Deel 1, Blok 2, Datacommunicatie
Vertaling van Miriam Zweverink Project No Presentatie 2009 Tool 3 WORX voor aannemers.
Spic en Span Of CCleaner
SSD gebruik in “WMC“ Nico Oosterwijk.
Workshop harde schijf indelen
Thinkquest2 versie 2013 info: vanaf februari 2013.
Waar dienen al die toetsen eigenlijk voor?
Informatica Blok 2 Hoofdstuk 5
Hardware (1) SGDB Informatica.
Par. 3.1 Computers zijn overal
Slide 1Structuur en Organisatie van Computersystemen: deel 2Yolande Berbers Geheugen-hiërarchie.
Hardware (1) NSG Informatica.
Week 1: overzicht computersysteem-organisatie
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
ICT Infrastructuren 26 november 2007 David N. Jansen.
Par. 3.3 Het geheugen.
Extern Geheugen Lol.
Het werkgeheugen stored program concept (John von Neumann) Het achtergrondgeheugen Geheugen.
Het computergeheugen.
Hardware (2) SGDB Informatica.
BESTURINGS SYSTEMEN Vincent Naessens.
Hoofdstuk 8: Virtueel geheugen
Computerarchitectuur
Tussenpresentatie Modelleren C Random Seeds Sanne Ernst Jarno van Roosmalen.
Eindpresentatie Modelleren C Random Seeds
De computer: Hardware Het beeldscherm Het toetsenbord De muis
Hoe een computer gegevensverwerkende processen realiseert
De processor.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
Remote lab netwerkbeveiliging Onderliggende toepassingen en technieken.
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Power PC Assembler. Assembler toolkit bevat Assembler zelf Linkerlibrarian.
Operating Systems Informatica.
1 paragraaf 9 Bestanden met digitale informatie Informatica Blok 1 Hoofdstuk 1 Digitale informatie in bestanden.
Presentatie Voeding & SSD
Presentatie door: Martijn Schmid, Kathinka Veldkamp en Nynke Zwart
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
Mem_ex: buddy system Gegeven: een geheugenblok van 1 megabyte wordt toegewezen met het buddysysteem. A)Toon de resultaten van de volgende reeks in een.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(2): Virtual.
Schijvenbeheer Disk Management t/m
Concurrency en Deadlock ICT Infrastructuren David N. Jansen Stallings hoofdstukken 5 en 6.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
RAM-geheugen
BIOS en Opstarten.
Basisfuncties Operating System.
Les 5: Geheugenbeheer “If we wish to count lines of code, we should not regard them as ‘lines produced’ but as ‘lines spent.’” – Edsger Dijkstra.
Methoden & Technieken van Onderzoek
Ouderavond Slim Fit unit 5 t/m 8. Inhoud / programma van deze ouderavond Hoe zag onze proefweek eruit? Wat houdt Slim Fit in voor unit 5 t/m 8? Enkele.
Powerpoint presentatie.
Netwerken 4 Enigma Netwerken paragraaf 7. Het internet  netwerk van netwerken Hosts (computers) Netwerken (met oa. switches) Verbindingen Hosts (routers)
Netwerken 5 Enigma Netwerken paragraaf 8. Transportlaag Netwerklaag (IP-protocol) Best-effort pakketcommunicatie Transportlaag (UDP- en TCP-protocol)
Module code: Scheduling Het verdelen van processortijd onder processen en threads 1.
Digitale gegevens Drs. Ing. Rainier Kock 1. Vorige les 2 Computers werken met elektrische schakelingen Schakelaar aan = 1, uit = 0 Tekst, geluid en beeld.
Hardware (2) SGDB Informatica.
Operating Systems Informatica.
Huiswerkcontrole tabel 3
BEGINNER EV3 PROGRAMMEER Les
3 Hardware 3.1 De processor en intern geheugen
Hardware (2) SGDB Informatica.
Hoofdstuk 3 - Computersystemen
Besturingssystemen Ga verder met een muisklik..
3 vmbo-KGT Samenvatting Hoofdstuk 10
Les 5: Geheugenbeheer “If we wish to count lines of code, we should not regard them as ‘lines produced’ but as ‘lines spent.’” – Edsger Dijkstra.
M5 Datacommunicatie Netwerklaag
Software Development fundamentals
Software Development fundamentals
Netwerken & Internet 3.
© 2001, SJB Mol Walter Baeckelmans
Transcript van de presentatie:

Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1

Eenvoudig geheugenbeheer OS gebruikt een klein stukje geheugen rest is voor gewone processen OSvrij 01000

Eenvoudig geheugenbeheer OS gebruikt een klein stukje geheugen rest is voor gewone processen –processen beginnen op adres 1000 –waar plaats je een tweede proces? OSvrij proces 1

Relocatie programma’s bij het laden aanpassen aan variabel beginadres OS moet adressen vertalen bestand bevat nodige informatie

Meer eisen bescherming: proces leest geen vreemde gegevens sharing: samenwerkende processen kunnen gemeenschappelijke gegevens hebben –b.v. programmacode

Logisch geheugen Logische indeling van geheugen scheiden van fysische logisch = wat de programmeur ziet fysisch = hoe geheugenchips werken Memory Management Unit vertaalt logisch  fysisch

Memory Management Unit bus ProcessorGeheugen

Memory Management Unit ProcessorGeheugen adresbus databus lezen/schrijven verkeerd adres

Memory Management Unit ProcessorGeheugen logisch adr databus lezen/schrijven fysisch adres verkeerd MMU logisch of fysisch adres verkeerd fysisch adr

Technieken voor logische adressen Partitionering Paging Segmentatie Virtueel geheugen

Partitionering verouderd, basis van andere technieken geheugen verdeeld in vaste blokken elk proces krijgt één blok logisch adres =adres binnen blok fysisch adres =logisch adres + beginadres van blok

Partitionering nadeel: kleine en grote processen krijgen evenveel geheugen (interne fragmentatie) variant: verschillend grote blokken nieuw probleem: veel kleine processen, of twee processen van 16 MB

Dynamische partitionering OS maakt blok aan als proces start bij einde ontstaat gat (externe fragmentatie) verschillende groottes –welk gat gebruiken voor nieuw proces? –“first / next / best fit”

Paging geheugen verdelen in kleine blokken van vaste grootte –frame = fysiek geheugenblok –pagina = logisch geheugenblok proces gebruikt 1 of meer pagina’s fysieke adressen van pagina’s hoeven niet op elkaar te volgen

Voorbeeld: Paging pagina 0 van proces C is in frame 7 B stopt D start

Paging: Berekening van fysiek adres hogere bits van logisch adres: paginanummer lagere bits: offset binnen de pagina

Segmentatie geheugen verdelen in blokken van variabele grootte –segment bevat een stuk programmacode of gegevens voor één proces lijkt op dynamisch partitioneren –proces kan meerdere segmenten hebben segmenttabel  paginatabel +

Segmentatie programmeur ziet segmenten betere bescherming –read-only segmenten –execute-only segmenten –strengere controle op verkeerd adres geen interne fragmentatie wel externe fragmentatie

Segmentatie: Berekening van fysiek adres hogere bits van logisch adres: segmentnr lagere bits: offset binnen het segment additie offset ≥ lengte?

Virtueel geheugen: Idee Localiteit: proces gebruikt niet alle pagina’s/segmenten tegelijk  ongebruikte delen hoeven niet in hoofdgeheugen te staan!

Virtueel geheugen: Uitwerking stukjes van proces: –sommige in hoofdgeheugen –andere op harde schijf als proces stukje op harde schijf gebruikt: –MMU genereert interrupt –OS reserveert nieuw frame/segment –OS laadt stukje daarheen extra informatie in pagina- of segmenttabel

Virtueel geheugen: Voordelen meer processen grotere processen snellere start van processen efficiënt! (meestal...)

Meer details over... Paginatabellen paginatabel kan erg groot worden idee: paginatabel in virtueel geheugen twee niveaus translation lookaside buffer = cache

Meer details over... omgekeerde paginatabel andere oplossing voor grote paginatabel klassiek: logisch  fysiek adres omgekeerd: fysiek  logisch adres –één entry per fysiek frame –grootte van paginatabel in verhouding met fysiek geheugen –hash-functie voor snelle vertaling logisch  fysiek

Virtueel geheugen met segmenten minder gebruikelijk, ook mogelijk zelfde principes als bij paging, behalve segmentgrootte

Alles-in-één-pakket segmentatie+paging+virtueel geheugen combineert voordelen van beide kanten nadeel: ingewikkelde berekening van fysiek adres

Berekening van fysiek adres

Gezegende Kerstdagen...voor de luilakken die niet naar het werkcollege komen (donderdag 10:45, zaal HG01.028)