Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.

Slides:



Advertisements
Lignende præsentationer
Et projekt til undersøgelse af udviklingsmetodologi.
Advertisements

DPS Data ApS Få bedre datakvalitet, spar tid og penge - med Adresse*Kontrol Henrik Skalbo DPS Data ApS Blokhusvej 3, DK-2920 Charlottenlund Tlf:
Operativsystemer [6]: Virtuelt lager Datalogi 1F Forår 2003 Jørgen Sværke Hansen
Next Generation Operations Management AutoNOC 2. AutoNOC 2 Business fordele.
Grundlæggende IT Lektion 4 Sådan virker pc’en
»Tal til mig, Supermax!« - Joakim von And, ca. 1980
Hvordan får jeg lagt First Class programmet ind på min egen computer ??? De følgende sider er en lille anvisning på, hvordan du selv kan installere programmet.
IM-Strategi.
Computerens anatomi.
Et projekt til undersøgelse af udviklingsmetodologi.
Computerens anatomi! Hvad skal du vide før du køber din egen?
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Operativsystemer[4]: Arbejdslageret Datalogi 1F Forår 2003 Jørgen Sværke Hansen
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
IT Arkitektur og Sikkerhed IT Enterprise Arkitektur.
Styresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation. 4.Memory.
Processer/tråde Per P. Madsen1 Et stykke software der håndtere skiftet af CPU’en.  Dispatcher. Et antal selvstændige programmer.  Processer. Plus det.
Et projekt til undersøgelse af udviklingsmetodologi.
Pc-kørekort Sådan virker pc’en Keld Hinsch.
V/ Heine M. Jensen –
Input FMEA Output Shit in = Shit out FMEA
Datastrukturer Simple-type structs
Slide 1 Lindalsbakken Hadsund Sandtidssystemer Del 5 Forlæsningsplan Del 1:Introduktion, definition.
Hvad er RAID? RAID er en forkortelse for Redundant Array of Inexpensive Disks Idéen er at tilbyde et trade-off mellem; Sikkerhed i form af redundans, Hastighed,
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
OTA - et skoleprojekt ved E. Sjørlund, ES-DATA Projekt : News: news://news.the- coffeeshop.dk/coffeeshop.ota.
Adresserum Adresserum: Det interval af adresser, der kan arbejdes med i den samme proces (fra 0 til største adresse) Lippiatt++: adresser fylder 8 bit.
Søgning & sortering Intro søgning Lineær søgning Binær søgning
Backup/Storage Søren Helmer Jensen.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
1 UNION-FIND. 2 inddata: en følge af heltalspar (p, q); betydning: p er “forbundet med” q uddata: intet, hvis p og q er forbundet, ellers (p, q) Eksempel.
MM4 Algoritmiske grundprincipper. MM1 Lister, stakke og køer. MM2 Hash-tabeller og Træer. MM3 Sortering.MM4 Søgning.MM5.
GP12, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 12 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi.
Et projekt til undersøgelse af udviklingsmetodologi.
Datastrukturer og Collections Rasmus D. Lehrmann DM
Huskeliste Grundindstilling Pinnacle 9 Find papir og blyant frem og brug dem flittigt. Det betaler sig i længden. Gennemse din råfilm og noter tidslinieklokkeslet.
Swapping og paging Flytning af processer (swapping) eller dele af processer (paging) mellem arbejdslager og fjernlager. Baggrund: På den ene side skal.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
COMPUTERENS ANATOMI Af Freja og Frederik S.
1 Sortering I elementære metoder. 2 Plan Terminologi Elementære metoder til sortering -sortering ved udvælgelse -sortering ved indsættelse -Shellsort.
Hidtil har det været besværligt og tidskrævende at oprette værktøjer og tilhørende reservedele. Man kunne ikke gennem værktøjets navn/nummer se hvilke.
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal Aarhus Universitet.
GP 11, 14/ Grundlæggende programmering Efterår 2001 Forelæsning 11 onsdag 14/ kl. 9:15 – 12:00.
Lektion 7 Læsestof: Kopier fra Caranno
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder. 4.InterProcesCommunikation.
VELKOMMEN TIL KURSET ”FORRETNING OG LEDELSE” Forretning og Ledelse – Lektion1.
Proces og projekt metrikker. Proces metrikker er metrikker målt henover alle projekter og over lange tidsperioder Projekt metrikker er metrikker der bruges.
1 Sortering. 2 Sortering ved fletning (merge-sort) 7 2 | 9 4  | 2  2 79 | 4   72  29  94  4.
Computerens anatomi Dette er interaktivt så brug musen.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Algoritmer og Datastrukturer 1 Quicksort [CLRS, kapitel 7] Gerth Stølting Brodal.
Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching.
Per Printz Madsen 1 Linux kernen Monolithic kernel Support for dynamiske moduler Få kerne tråde Preemptive.
Grundlæggende programmering Forår 2002
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
DComNet1 ISA-niveauet (2). dComNet2 Niveauer af virtuelle maskiner ISA niveauet / maskinkodeniveauet / maskinniveau.
PC’en & div. hardware … mange IT-fagudtryk !! v/Søren Noah:
Algoritmer og Datastrukturer 1 Hashing [CLRS, kapitel ]
DB analyse og modellering
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 1
Climate Change, STX Fysik C
Grundlæggende Algoritmer og Datastrukturer
Præsentationens transcript:

Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation. 4.Memory management. 5.I/O og devicedrivere. 6.Filsystemer. 7.Distribuerede systemer. 8.Sikkerhed. 9.Systemovervågning og konfigurering. 10. Sammendrag samt lidt uddybende stof.

Per P. MadsenStyresystemer og tjenester2 Memory management. Ideelle lager: Stort Hurtigt Non volatilt Memory typer: – Cache: Lille mængde men hurtig. – Alm RAM: Middel hastighed og mængde. – Disk: Langsom men billig og Non volatil

Per P. MadsenStyresystemer og tjenester3 Memory management. Typisk memory-arkitektur:

Per P. MadsenStyresystemer og tjenester4 Multiprogrammering. Antallet af processer/tråde

Per P. MadsenStyresystemer og tjenester5 Faste partitioner. Simpel, men ufleksibel og dårlig udnyttelse af lageret.

Per P. MadsenStyresystemer og tjenester6 Dynamiske partitioner. Kan give problemer med små ubrugelige huller. Kræver relokerbar kode. Ikke optimal udnyttelse af memory.

Per P. MadsenStyresystemer og tjenester7 Dynamiske partitioner. Relocation og Protection: Adresser må ikke være adsolutte. En proces (multi user) må ikke kunne tilgå andre partisioner. En mulig løsning: Base og Limit værdi for hver proces. Fysisk adr.= Program adr.(Offset) + Base. If Fysisk adr. > Base + Limit then Error.

Per P. MadsenStyresystemer og tjenester8 Dynamiske partitioner.

Per P. MadsenStyresystemer og tjenester9 Swapping. Til tiden (d) er A swappet ud pga. wait. Til tiden (g) er A swappet ind igen.

Per P. MadsenStyresystemer og tjenester10 Memory management. Håndtering af optaget memory: Bitmap eller linket liste.

Per P. MadsenStyresystemer og tjenester11 Memory management. Hvilket hul skal jeg vælge ? First fit: Find det første hul som er stort nok. Next fit: Som First fit dog startes fra sidst allocerede plads. Best fit: Find det mindste hul som er stort nok. Worst fit: Tag det største hul. Quick fit: Som Best fit men med et søgesystem med indexerede typiske hulstørrelser. Ingen er ideelle. First fit, Next fit og Best fit giver mange små ubrugelige huller. Worst fit: Ødelægger de store huller.

Per P. MadsenStyresystemer og tjenester12 Memory management. Indtil nu en lang ørkenvandring af problemer Løsning: Virtuel memory Kræver ekstra Hardware nemlig: Memory Management Unit (MMU) Alle alm. CPU’ere har en tilhørende MMU. Pentium/Core xx. M68XXX Sparc

Per P. MadsenStyresystemer og tjenester13 Virtuel memory.

Per P. MadsenStyresystemer og tjenester14 Virtuel memory: Paging. Oversættelse fra Virtuelle adresser til Fysiske adresser findes i en: Page tabel.

Per P. MadsenStyresystemer og tjenester15

Per P. MadsenStyresystemer og tjenester16 Multi level page tabel. Second-level page tables Top-level page table

Per P. MadsenStyresystemer og tjenester17 Typisk Page tabel element.

Per P. MadsenStyresystemer og tjenester18 Linux’s virtuelle adr.område. Kernel space User space 0x xFFFF FFFF 1 GB 2 GB 0xC

Per P. MadsenStyresystemer og tjenester19 Linux’s måde. Virtuel adr. 32 bit. PD offset 10 bit PF offset 10 bit Frame offset 12 bit cr3 PD tabel Fysisk adresse.

Per P. MadsenStyresystemer og tjenester20 MMU tabel. TLBs – Translation Lookaside Buffers

Per P. MadsenStyresystemer og tjenester21

Per P. MadsenStyresystemer og tjenester22 Page fault. Problem: Hvis den fysiske memory er fuld hvem skal så fjernes. Fjern ikke en side der skal bruges hurtigt igen. Modificerede sider skal gemmes. Ikke modificerede sider kan blot overskrives. Metode: Page Replacement Algoritmer.....

Per P. MadsenStyresystemer og tjenester23 Page Replacement Algoritmer. Den optimale algoritme: Fjern den side, som det vare længst, inden den skal bruges. --- Kan ikke realiseres....

Per P. MadsenStyresystemer og tjenester24 Page Replacement Algoritmer. NRU – Not Recently used. Hver side har en Reference bit, Modified bit Siderne klasificeres således: 1. Ikke refereret, ikke modificeret 2. Ikke refereret, modificeret 3. Refereret, ikke modificeret 4. Refereret, modificeret NRU Fjern en tilfældig side fra den laveste ikke tomme klasse.

Per P. MadsenStyresystemer og tjenester25 Page Replacement Algoritmer. FIFO – First-in first-out. Vedligehold en liste over sider i memory. Sæt nye ind i den en ende, så vil den ældste være i den anden ende. Det er langt fra altid det er den ældste der bruges mindst.

Per P. MadsenStyresystemer og tjenester26 Page Replacement Algoritmer. Second change. Som FIFO dog hvis R bitten er sat får den en ny changse med R- bitten slættet.

Per P. MadsenStyresystemer og tjenester27 Page Replacement Algoritmer. The Clock Page Replacement Algorithm

Per P. MadsenStyresystemer og tjenester28 Page Replacement Algoritmer. LRU Least Recently Used. Smid den side ud som har været brugt mindst på det sidste. Vedligehold en liste over sider i memory. Ved acces af siden sættes den ind først. Eller: En fældes instruktionstæller. Hver page entry har en tællerværdi. Tællerværdin sættes til instruktionstæller når sider bruges. Den side med den mindste tæller smides ud.

Per P. MadsenStyresystemer og tjenester29 Page Replacement Algoritmer. Aging. En tilnærmelse til LRU.

Per P. MadsenStyresystemer og tjenester30 Page Replacement Algoritmer. The Working Set Page Replacement Algorithm

Per P. MadsenStyresystemer og tjenester31 Page Replacement Algoritmer. The WSClock Page Replacement Algorithm

Per P. MadsenStyresystemer og tjenester32 Page Replacement Algoritmer.