Operativsystemer of C Efterår 2013 Virtuel hukommelse (kap. 9)
|
|
- Ulrik Lassen
- 8 år siden
- Visninger:
Transkript
1 Operativsystemer of C Efterår Virtuel hukommelse (kap. 9) 8//
2 Planen for idag q Virtuel hukommelse. q Demand paging / page faults. q Sideudskiftningsalgoritmer. q Rammeallokering til processer. Ø Øvelser: Obligatorisk opgave skal afleveres i dag kl.. 8//
3 Fra sidste uge I paging adskilles den logiske og fysiske hukommelse: Opdeler den fysiske hukommelse i rammer af fast størrelse. Ø Herved undgås ekstern fragmentering. Opdeler processernes hukommelse i sider af lille størrelse (KB). Ø Herved bliver intern fragmentering ubetydelig lille. Delt hukommelse implementeres nemt med delte rammer. side side side side logisk adresserum sidetabel Liste af frie sidepladser: rammer 5 6 side side side side fysisk adresserum 8//
4 Kun delvist i hukommelsen Som udgangspunkt kræver paging, at hele processen ligger i hukommelsen. I praksis er dette dog sjældent nødvendigt! Fx behøver følgende ikke ligge i hukommelsen hele tiden Kode til håndtering af sjældne fejl. Statiske arrays int a[nmax]; (defineret med en max størrelse) vil ofte indeholde elementer der aldrig adresseres. Specielle features/funktionalitet i et program, der anvendes meget sjældent (fx kun hvis brugeren klikker). Fordele hvis en proces kun er delvist i hukommelsen En proces kan bruge mere hukommelse end der fysisk er i maskinen uden at processen selv skal understøtte det. Plads til flere processer (= bedre CPU udnyttelse). Load-tid formindskes, evt. swap-tid formindskes. 8//
5 Virtuel hukommelse Antag, at vi har en vilkårlig stor virtuel hukommelse + at en proces først får fysisk hukommelse når den har brug for det. side Lazy swapper (=pager) swap in, swap out! Virtuel hukommelse side side side side side 5 side 6 side 7 side sidetabel 6 side side side side fysisk adresserum side side 6 side 5 side 7 side 8 harddisk (swap-space) 8// 5
6 Demand Paging Demand paging implementeres ved at En side først indlæses når den adresseres af processen. Dvs. sider som aldrig bruges vil aldrig blive indlæst. Virtuel hukommelse side side side side side side 5 side 6 side 7 side 8. Page fault gyldig/ugyldig bit 5 v v 6 v i v 5 sidetabel 6 side side side side fysisk adresserum side side 6 side 5 side 7 side 8 harddisk (swap-space) 8// 6
7 Page fault (). Opslag i sidetabel (hardware) Hvis gyldig, fortsæt alm. paging Ø Processen kan fortsætte. Hvis ugyldig, send trap til OS. Ø Processen afbrydes med det samme. 8// 7
8 Page fault (). Håndtering af trap (OS kernen). Gem kontekst; registre + PCB. Tjek at interrupt er page fault. Tjek om den virtuelle adressen er lovlig (dette gøres gennem en tabel i PCB). Ø Hvis ulovlig, termines processen ( segmentation fault ). Ø Hvis lovlig, kald funktion til indlæsning af side. 8// 8
9 Page fault (). Forberedelse til indlæsning. Find en fri ramme. Ø Hvis en er fri, allokeres denne. Ø Ellers anvendes sideudskiftningsalgoritme (se slides senere). 8// 9
10 Page fault (). I/O indlæsning af siden. (systemkald) Vent i en I/O kø indtil enheden er ledig. Lokaliser siden på harddisken. Begynd overførsel af siden til den frie ramme. Udfør kontekstskift. Ø CPUen scheduleres til at køre en anden proces. 8//
11 Page fault (5) 5. Håndtering af I/O interrupt. (OS kernen) Gem kontekst; registre + PCB. Tjek at interrupt er I/O færdig. Sidetabeller opdateres. Ø Den ønskede side angives til at være i den valgte ramme i hukommelsen. Den oprindelige proces flyttes til klar-køen. 8//
12 Page fault (6) 6. Genstart af processen. (OS kernen) Der ventes indtil den oprindelige processen scheduleres til kørsel på CPUen igen. Den gemte kontekst genskabes. Instruktionen der gav page fault nulstilles. Ø Program counter sættes tilbage. Ø Fetch-decode-execute udføres på ny. 8//
13 Effektiv tid for hukommelsestilgang Hvad koster en hukommelsestilgang med demand paging: Antag interrupt håndtering tager t Int = mikrosek. Antag harddisktilgang t HD = ms (latency) + 5 ms (seek+transf). Antag direkte hukommelsestilgang tager t mem = nanosek. Page fault raten p er: (= aldrig) p (= altid). Én demand paging hukommelsestilgang koster effektivt: T demand_paging = t mem *(-p) + (t Int +t HD )*p = [x -9 *(-p) + 8.x - *p] sek. = [ *p] nanosek. Antag % overhead è max page fault per 99 tilgange! Som regel bruges en swap partition hvor processernes binære gemmes som har væsentlig hurtigere I/O (bl.a. mindre seek). 8//
14 Pure demand paging/ copy-on-write / vfork Demand paging helt fra opstart af en proces (hvor intet indlæses fra starten) kaldes pure demand paging. Kan gøre opstart til en langsommelig affære. Nemt at implementere fork() men ikke så effektivt. Copy-on-write er en teknik til hurtig fork() af processer. Sider med kode markeres som read-only. Sider med data markeres som read-only + copy-on-write. Ø Hardware udløser page fault ved alle forsøg på at skrive til siden. Ø Page fault handler'en laver en kopi af siden (hvis den er markeret som copy-on-write) så forælder og barn har hver sin. Fordelagtigt fx ved fork() efterfulgt af exec(). Virtual memory fork (vfork()) Barneprocessen arbejder direkte på forælderens sider (suspend). 8//
15 Sideudskiftning Når der ikke er plads nok skal en side i en ramme udskiftes. Hvilken ramme ( offeret ) skal vælges? Hvilken information er til rådighed? Proc s sidetabel H v PC mov $,M! v J M 5 v i Proces s logiske adresserum Proc s sidetabel A PC 6 v B i v D 7 v E Process s logiske adresserum OS OS D H mov $,M! J A E? fysisk adresserum Vælges, giver det en ny page fault. Vælges, er det måske ok. B M 8// 5
16 Sideudskiftnings-algoritmer Hvert OS har som regel sin helt egen specialiserede version. Lærebogens eksempler: FIFO, Optimal, LRU, Second-Change. Generelt gælder, at Målet for algoritmerne: Færrest mulige page faults under kørsel. Ved udskiftning kan sider der er uændrede prioriteres så vi undgår at skulle gemme på disken (ca. 5 % mindre overhead). For at opnå det bedste resultat skal processens fremtidige opførsel i princippet kendes (dvs. tilnærmes); Ø Udskift den side, der sandsynligvis ikke skal bruges i længst tid. Selv en lille forbedring i effektivitet under demand paging vil kunne resultere i store forbedringer af hele systemets kørsel. 8// 6
17 Evaluering af sideudskiftnings-algoritmer Algoritmerne evalueres ved at tælle antal page faults for givet Antal af rammer i det fysiske lager. Sidetilgangsmønster, fx givet ved en streng: 7,,,,,,,,,,,,,,,,,7. Ø Disse kan genereres tilfældigt eller som trace under kørsel. Typisk opførsel af page faults vs. antal rammer. 8// 7
18 First-In-First-Out (FIFO) En simpel udskiftningsalgoritme: Hver ramme i det fysiske lager for et tidsstempel, der angiver hvornår siden er læst ind/oprettet. Udskift den ældste side (antages ikke at skulle bruges foreløbig). Med tre rammer: page faults. Med fire rammer: page faults. Bemærk: Flere rammer è færre page faults. 8// Page hit 7,,,,,,,,,,,,,,,,,7 Page fault
19 Belady s anormailitet FIFO sideudskiftnings-algoritmen med et alternativt sidetilgangsmønster:,,,,,,5,,,,,5. Med tre rammer: 9 page faults. Med fire rammer: page faults. FIFO er tydeligvis ikke optimal. Det uventede resultat at flere rammer è flere page faults kaldes Belady s anormalitet. 8//
20 Optimal (OPT) sideudskiftningsalgoritme Den optimale sideudskiftning er Udskift den side, der vil gå længst tid til skal bruges. Kan ikke implementeres i praksis kræver at vi kender fremtiden, hvilket vi ikke gør. Bruges til at bestemme en nedre grænse for page faults. Ø Når man laver en ny algoritme kan det være nyttig information. Med tre rammer: 9 page faults (= optimalt!). 8// ,,,,,,,,,,,,,,,,,7
21 Least-recently-used (LRU) algoritme LRU holder rede på hvornår en side sidst er blevet brugt Udskift den side, der har været ubrugt i længst tid. Ø måske er denne side ikke i brug længere. Tids -tæller implementation Ø Time-of-use værdi på hver indgang i sidetabellen opdateres af hardware tidstæller når siden bruges. Ø Siden med mindste værdi udskiftes (vha. søgning i sidetabellen). Stak implementation Ø Når en side bruges, flyttes den til toppen af stakken. Dyrt Ø Siden der udskiftes tages fra bunden (ingen søgning). Med tre rammer: page faults. 7,,,,,,,,,,,,,,,,, //
22 Tilnærmet LRU Som regel understøtter hardwaren ikke ægte LRU men tilbyder kun en tilgået bit, der bliver sat når en side bliver brugt. En systemproces, der aktiveres periodisk udfører aging : Time-of-use = tilgået bits skubbes ind fra venstre. Periode: Tilgået bits: 5 >> Senest tilgået = største værdi 8//
23 Second-chance ( clock ) algoritmen Anvend tilnærmet LRU med kun bit (= modificeret FIFO). Alle sider findes i en cirkulær linket liste. Ved sideudskiftning Ø Undersøg tilgået bit en på siden som næste offer pointeren peger på. Ø = siden skiftes ud. Ø = siden får en ekstra chance, dvs. flyt næste offer pointeren en frem og gentag. Sider tilgået ofte nok bliver aldrig udskiftet! Næste offer pointer Udvidelse med (tilgået, modify) bits. Udskiftning i prioriteret rækkefølge Ø (,) = siden skiftes ud. Ø (,) = siden skal skrives til disk. Ø (,) = siden bliver sikkert brugt igen snart. Ø (,) = værste udskiftning. Udskift denne 8//
24 Page-buffering Typisk vil OS vedligeholde en pulje af frie rammer som buffer Ved page fault hentes den ønskede side ind i en ledig ramme. Offer-siden overføres til disk Ø Enten startes overførslen med det samme. Ø Eller siden registreres som modificeret og overføres på et tidspunkt når paging enheden er idle. Når overførslen er slut, tilføjes den frie side til puljen. En udvidelse hertil er at huske hvilke sider der er i puljen. Sider i puljen kan herved genbruges (de ændres ikke på disken) hvis den givne ramme ikke er blevet fyldt med en ny side. Ø Ved page fault tjekkes først om siden er i puljen. Ø Hvis siden er i puljen, behøves ingen I/O. Et dårlig valg af offer-ramme kan på den måde evt. rettes op. 8//
25 Allokering af rammer til processerne Mindste antal rammer (en proces kan klare sig med) Min. rammer = max antal hukommelsesreferencer i en instr.: Ø movl %eax,x(%rip) è til instr. + til *(x+rip) =. Allokering med #rammer = m, #processer = n: Ligeligt fordelt Allokér m/n rammer per proces. Fordeling efter størrelse s i, i =,,n I alt bruges S = Σs i rammer. Allokér a i = s i / S * m rammer til proces i. Fordeling efter prioritet p i, i =,,n Allokér flere rammer til processer med høj prioritet, fx k * p i * a i. 8// 5
26 Lokal eller global udskiftning Et stort spørgsmål er, hvordan rammeallokeringen vil ændre sig under kørsel på grund af sideudskiftning. Lokal udskiftning Offer-siden findes altid i processens egne allokerede rammer. Antallet af rammer allokeret til en proces er uændret. En proces kontrollerer således sin egen page fault rate. Global udskiftning Alle sider kan være en potentielt offer-side, uanset om de tilhører processen selv eller ej. En proces (høj prioritet) kan stjæle rammer fra andre processer. Overordnet mere effektiv end lokal udskiftning, men forskellige kørsler kan variere meget i forhold til hinanden. 8// 6
27 Thrashing () Hvis en proces behov for rammer ikke tilfredsstilles: Processen afbrydes igen og igen pga. page faults. Stagnerer = tærsker langhalm (thrashing).. OS opdager lav CPU udnyttelse.. OS øger graden af multiprogramming.. En ny proces startes op som stjæler rammer fra de andre.. Thrashing øges gentages Resultatet er at CPU udnyttelsen styrtdykker alle processer er konstant i gang med paging. 8// 7
28 Thrashing () Hvordan kan thrashing forhindres? Brug lokal udskiftning Ø En proces, der tærsker, påvirker ikke andre processer. Ø Men de mange page faults bruger stadig resurser. Regulere graden af multiprogrammering fornuftigt Ø Suspender en proces og frigiv dens rammer. 8// 8
29 Lokalitetsmodel og working-set En almindelig proces har et typisk hukommelsesforløb. Working-set En mængde af sider udgør den nødvendig pulje af sider på et givet tidspunkt. Fx et funktionskald Ø Instruktioner. Ø Lokale variable. Ø Få globale variable. Derfor virker det at have caches i hardwaren! 8// 9
30 Model for working-set Hvordan finder vi working-set? WS(t i ) : Working-set til tiden t i. Δ : Working-set vindue (= et fast antal hukommelsestilgange). Fx for Δ = : I praksis implementeres det med interrupt og tilgået bit. Herved opnås en tilnærmelse til working-set. 8//
31 Regulering af multiprogramming () Regulering ved hjælp af working-set WSS i : Størrelsen af working-set for proces i. D = Σ WSS i : total antal rammer krævet af alle processer. Når D > m Thrashing, dvs. en af processerne suspenderes. Fx n =, m = 8, s = s = s =, Δ = : P:,,,,,,,,,,,,,,, WSS,,,,,,,,,,,,,,, P:,,,,,,,,,,,,,,, WSS,,,,,,,,,,,,,,, P:,,,,,,,,,,,,,,, WSS,,,,,,,,,,,,,,, Thrashing Σ WSS i, 5, 6, 6, 8, 7, 6, 5,, 7, 8, 7, 9, 7, 9, 8 8//
32 Regulering af multiprogramming () Regulering ved hjælp af page fault hyppighed. Overvåg frekvensen af page faults for alle processer. Ø Bliver raten for høj, er det et tegn på thrashing og der bør allokeres flere sidepladser til processen. Ø Bliver raten for lav, kan der fjernes rammer fra processen (hvis der er behov for dem hos andre processer). 8//
33 Oversigt q Sidste gang q Paging er super cool q Ingen ekstern fragmentering af hukommelse q Ingen flytning af kørende processer q Denne gang q Virtuel hukommelse er super cool q Kan vha. demand paging bla. kører processer der er større end din hukommelse uden performance reduktion**) **) Undtagen ved page faults som minimeres med q Sideudskiftningsalgoritmer. q Strategier for sideallokering q Opdage og undgå thrashing ved at pause processer. 8//
Oversigt. Operativsystemer [6]: Virtuelt lager. Virtuel lager. Virtuelt lager. Virkemåde. Virtuelt lager eksempel virtuelt lager
Operativsystemer [6]: Virtuelt lager Datalogi 1F Forår 2003 Jørgen Sværke Hansen cyller@diku.dk Oversigt Hvad er virtuelt lager Mekanismen bag tvungent sideskift Politikker (strategier) for tvungent sideskift:
Læs mereSider og segmenter. dopsys 1
Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den
Læs mereSider og segmenter. dopsys 1
Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den
Læs mereLageradministration. dopsys
Lageradministration 1 Lageret i maskinarkitekturen Beregningsenhed, lagre (registre, RAM, disk), ydre enheder 2 Abstraktion over typerne: et hierarki En maskine har flere forskellige lagre Operativsystemet
Læs mereLageradministration Paging og segmentering
Lageradministration Paging og segmentering 1 Re: Logiske/fysiske adresser... Proces-struktur = kode og data for en proces 4G En proces tilgår sin proces-struktur via et logisk/virtuelt adresserum, fx 0,
Læs mereLageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder
Lageradministration Lageret i maskinarkitekturen Beregningsenhed, lagre (registre, RAM, disk), ydre enheder Abstraktion over typerne: et hierarki En maskine har fl ere forskellige lagre Operativsystemet
Læs mereStyresystemer og tjenester
Styresystemer og tjenester Indhold: 1. Introduktion til styresystemer. 2. Processer og tråde. 3. Synkroniseringsmetoder og InterProcesCommunikation. 4. Memory management. 5. I/O og devicedrivere. 6. Filsystemer.
Læs mereDATALOGI 1F. Skriftlig eksamen tirsdag den 10. juni 2003 1 25 % 2 10 % 3 25 % 4 10 % 5 30 %
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1F Skriftlig eksamen tirsdag den 10. juni 2003 Opgave Vægtning 1 25 % 2 10 % 3 25 % 4 10 % 5 30 % Alle de sædvanlige hjælpemidler må benyttes,
Læs mereAlgorithms & Architectures II
Algorithms & Architectures II Algorithms & Architectures II Jens Myrup Pedersen Hans Peter Schwefel Kursusholdere Dagens lektion Overordnet mål: At etablere en forståelse for hvordan hardware og hardwarearkitekturer
Læs mere1 Operativsystemer oversigt
1 Operativsystemer oversigt Hvorfor OS virtualisering Abstraktion (processer, virtual hukommelse, filer) Kernel mode og user mode Systemkald (slide 31) Interrupts At levere en simplere model af computeren
Læs mereDesign Systemkald. User-mode Linux, The Linux kernel/325-2004
Tracing tråden afbryder systemkaldet via ptrace Systemkaldet til værten ændres til getpid Processens stak manipuleres til at kalde kernen Kernen returnerer til processen Design Systemkald Design Startup/shutdown
Læs mereVirtuel Hukommelse. Niels Olof Bouvin Institut for Datalogi Aarhus Universitet
Virtuel Hukommelse 1 Niels Olof Bouvin Institut for Datalogi Aarhus Universitet Oversigt Formålet med virtuel hukommelse Organisering af virtuel hukommelse Håndtering af virtuel hukommelse 2 Minimal computerarkitektur
Læs mereInput/Output: Disk & Clock. dopsys
Input/Output: Disk & Clock dopsys Magnetiske diske Spiller en vigtig rolle for mange typer computere Persistens, lagringstæthed, pris, hastighed, holdbarhed, fejltyper,...: OK! Afgørende for opstart (tungt
Læs merePrincipper for Samtidighed og Styresystemer
Principper for Samtidighed og Styresystemer kursusintroduktion og Introduktion til Styresystemer René Rydhof Hansen Februar 2008 PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar 2008 1
Læs mereLærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner
Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister
Læs merePlanen for idag. Datalogi 1F Forår 2003. Hvad er en proces? Livscyklus for en proces. Hvad består en proces af?
Datalogi 1F Forår 2003 OS[2]: Processor, tråde og skedulering Jørgen Sværke Hansen Planen for idag Processer: Procesbegrebet Processkift Processers familieliv Kommunikerende processer Tråde En lettere
Læs mereSystemkald DM14. 1. Obligatoriske opgave. Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111
DM14 1. Obligatoriske opgave Systemkald Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111 Side 1 af 5 Intro: Formålet med opgaven at et lave en system kald
Læs mereSchedulering. dopsys 1
Schedulering dopsys 1 Re: Schedulering af processer.. administration af CPU-resursen. Ready List (RL) processer i ready_a, ready_s, eller running tilstand. dopsys 2 Re: Schedulering af processer.. administration
Læs mereKoordinering. dopsys
Koordinering At indføre flertrådethed (1) når tråde tages i brug opstår typisk konflikter (et velkendt eksempel er errno ) 2 At indføre flertrådethed (2) en del konflikter kan afhjælpes med thread-local
Læs mereFilsystemer: Implementation. dopsys
Filsystemer: Implementation 1 Hvor lagres filer?... filer lagres typisk på en harddisk...... head, track, sector, cylinder... Rotationshastighed fx 10000 RPM, Læse/skrivehast. 50 MB/s 2 Adgang til harddisken
Læs mereGrådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.
Grådige algoritmer Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for
Læs merePlanen for i dag. Logiske og fysiske adresser. Systemarkitektur. Binding af programkode til lager. Hardware understøttelse af lageradministration
Planen for i da Bindin af proramkode til laer Laerallokerin Sidebaseret laeradministration Sementer Sementer kombineret med sider Bindin af proramkode til laer De relative adresser i proramkoden kan bindes
Læs mereLageradministration Intel Pentium og Unix/Linux
Lageradministration Intel Pentium og Unix/Linux 1 Lageradministration Multiprogrammering Håndtering af flere procesbilleder i lageret Virtuelt lager og swapping Gennemsigtig udnyttelse af disk som udvidelse
Læs mereOpgradere fra Windows Vista til Windows 7 (brugerdefineret installation)
Opgradere fra Windows Vista til Windows 7 (brugerdefineret installation) Hvis du ikke kan opgradere computeren, som kører Windows Vista, til Windows 7, så skal du foretage en brugerdefineret installation.
Læs mereIntroduktion til datastrukturer. Introduktion til datastrukturer. Introduktion til datastrukturer. Datastrukturer
Introduktion til datastrukturer Introduktion til datastrukturer Philip Bille Datastrukturer Datastruktur. Metode til at organise data så det kan søges i/tilgås/manipuleres effektivt. Mål. Hurtig Kompakt
Læs mereKOMPONENT BESKRIVELSE
Beskrivelse : S12-20-8A tegningsnummer 630014 Program som styrer 5 individuelle trykforløb på samme tid. Kan køre med intern tryk-reservoir. Kommunikerer med PC-program 714014 Dato Sign. Beskrivelse af
Læs mereAVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund
AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations
Læs mereInterconnect. Front end interface
Direct Remote Access to Devices (DREAD) Introduktion These Metode Baggrund Prototypen Resultater Konklusioner Kritik og fremtidigt arbejde 5. december 2000 Direct Remote Access to Devices slide 1 Klynger
Læs mereIntroduktion til datastrukturer. Introduktion til datastrukturer. Introduktion til datastrukturer. Datastrukturer
Introduktion til datastrukturer Introduktion til datastrukturer Philip Bille Datastrukturer Datastruktur. Metode til at organise data så det kan søges i/tilgås/manipuleres effektivt. Mål. Hurtig Kompakt
Læs mereDisk-vedligeholdelse i Windows 10 - juli 2017
Side 1 Disk-vedligeholdelse i Windows 10 - juli 2017 Af OZ6YM, Palle A. Andersen En gennemgang af hvad man bør gøre, for at holde sine diske kørende optimalt i hele PC ens levetid, især SSDdiske, på Windows
Læs mereSchedulering. dopsys 1
Schedulering dopsys 1 Re: Schedulering af processer.. administration af CPU-resursen. Ready List (RL) list af processer i ready_a tilstand. dopsys 2 Re: Schedulering af processer.. administration af CPU-resursen.
Læs mereDATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes
Læs mereIntroduktion til datastrukturer
Introduktion til datastrukturer Datastrukturer Stakke og køer Hægtede lister Dynamiske tabeller Philip Bille Introduktion til datastrukturer Datastrukturer Stakke og køer Hægtede lister Dynamiske tabeller
Læs mereProcesser og tråde. dopsys 1
Processer og tråde dopsys 1 Motivation.. parallelle processer udnytter hardwaren bedre: Batch operativsystemer (50 erne) hhv. små systemer: Multiprogrammering og time-sharing (fra 60 erne og frem): dopsys
Læs mereComputer Literacy. En stationær bordmodel. En Bærbar Notebook, Labtop, Slæbbar, Blærebar mm.
Computer Literacy Computer Literacy handler om at forstå hvad computer (hardware) og software kan gøre. Denne præsentation fokuserer kun på hardware februar 2002 Computerliteracy -hardware (15 dias) 1
Læs mereRolf Fagerberg. Forår 2013
Forår 2013 Mål for i dag Dagens program: 1 2 3 4 5 6 Forudsætninger: DM536 og DM537 Timer: 50% forelæsninger, 50% øvelser Forudsætninger: DM536 og DM537 Eksamenform: Skriftlig eksamen: Timer: 50% forelæsninger,
Læs mereDATALOGI 1E. Skriftlig eksamen mandag den 23. juni 2003
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen mandag den 23. juni 2003 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes
Læs mereSchedulering. dopsys
Schedulering Schedulering Ide: tag beslutning om fordeling af resurser på parter Resurse kan tildeles, fratages Bestemte situationer muliggør beslutninger 2 Designvalg i schedulering Beslutningsform: hvornår
Læs mereBrugervejledning. ComX brugervejledning version 4.1
Brugervejledning ComX brugervejledning version 4.1 1 INDHOLD PAKKENS INDHOLD Pakkens indhold side 2 Fjernbetjening side 2 Tilslutning af Settop-boksen side 3 Introduktion til Bredbånds-TV side 4 Tilslutning
Læs mereBrugermanual MP3 afspiller
Brugermanual MP3 afspiller Du kan downloade manualen via følgende link: http://www.accessionx.com/dow nload/manual_links/1331.pdf Importør: Accession ApS, Vandmanden 34, 9200 Aalborg SV 2 Indholdsfortegnelse
Læs mereDME Bootstrap Version 1.4x
Brugermanual for DME Bootstrap Version 1.4x DIESSEL Mobile Electronics A/S Project no.: 18080 Project title: DME Bootstrap Version 1.4x Document file: T:\Projekt\18080 Bootstrap for Windows\Manual\Brugermanual
Læs mereFilsystemer. dopsys. fredag den 26. november 2010
Filsystemer 1 Lageret er hierarkisk - Fokus: disk Sekundært lager er nødvendigt: Data i RAM forsvinder når processer terminerer o.lign. Og der er også brug for pladsen 2 Lageret er hierarkisk - Fokus:
Læs mereDannelse af PDF-dokumenter
Dannelse af PDF-dokumenter Indhold Generere PDF-dokumenter... 2 Håndtering af PDF-dokumentet... 8 Hvordan indsætter man sidetal i PDF-dokumentet?... 8 Hvordan laver man bookmarks i PDF-dokumentet?... 8
Læs mereRx: Treating bugs as allergies a safe method to survive software failures. DIKU, Datalogisk Institut, Københavns Universitet 04/01/2006
Rx: Treating bugs as allergies a safe method to survive software failures DIKU, Datalogisk Institut, Københavns Universitet 04/01/2006 Præsentation af Jacob Munk-Stander & Lauge Wulff Rx Grund-ide: Hvis
Læs mereViKoSys. Virksomheds Kontakt System
ViKoSys Virksomheds Kontakt System 1 Hvad er det? Virksomheds Kontakt System er udviklet som et hjælpeværkstøj til iværksættere og andre virksomheder som gerne vil have et værktøj hvor de kan finde og
Læs mereSTANDARD SYSTEMINDSTILLINGER
STANDARD SYSTEMINDSTILLINGER Åbn CM og vælg funktioner, indstillinger Fanebladet: generelt Fanebladet: søgning Fanebladet: filer Fanebladet: notificer Fanebladet: visning Fanebladet: påmindelse Fanebladet:
Læs mereRuko Security Master Central Database
Ruko Security Master Central Database RSM benytter en central database, til at udveksle låsesystemer mellem Ruko og låsesmeden. Udvekslingen sker via Internettet, så det er derfor nødvendigt at have en
Læs mereDaglig brug af JitBesked 2.0
Daglig brug af JitBesked 2.0 Indholdsfortegnelse Oprettelse af personer (modtagere)...3 Afsendelse af besked...4 Valg af flere modtagere...5 Valg af flere personer der ligger i rækkefølge...5 Valg af flere
Læs mereGrådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.
Grådige algoritmer Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for
Læs mereEr din computer langsom, eller tror du at du har fået virus?
Denne guide er oprindeligt udgivet på Eksperten.dk Er din computer langsom, eller tror du at du har fået virus? Hej, tror du at din computer har fået virus eller er den bare blevet langsom? Ja her i denne
Læs mereAktuel driftsstatus for IndFak
Aktuel driftsstatus for IndFak Side 1 af 5 Der er på nuværende tidspunkt 72 institutioner, som anvender IndFak. Der er fortsat forskellige driftsmæssige problemer samt uhensigtsmæssigheder i systemet.
Læs mereBrugervejledning til Kørebog for Pocket PC
Brugervejledning til Kørebog for Pocket PC Denne vejledning beskriver kort anvendelsen af Kørebog for Pocket PC version 3.0 Programmet giver mulighed for registrering af den daglige kørsel. Registreringen
Læs mereCPU i7 2.2 GHz 4 kerner i5-4210u 1,7 GHz 2 kerner, 4 logiske kerner GPU integreret Nvidia GeForce 820M Ram 8GB 6 GB Harddisk HDD HDD
Indledning En computer indeholder forskellige komponenter. De vigtigste er CPU, GPU, RAM og harddisk. CPU en er selve hjertet, som styre processerne, og siger til hvilket komponent der skal lave hvilken
Læs mereOm denne CD og 10 anvendelser af den
Om denne CD og 10 anvendelser af den Denne CD er en lettere modificeret udgave af KNOPPIX 5.0.1 CD'en fra www.knoppix.net. Den er lavet sommeren 2006 af Claus Gårde Henriksen fra Skåne Sjælland Linux User
Læs mereViditronic NDVR Quick Guide. Ver. 2.0
Viditronic NDVR Quick Guide Ver. 2.0 1 Indholdsfortegnelse 1. HOVEDMENU 3 1.1 START 5 1.2 AKTIVITETSINDIKATOR: 7 1.3 INFORMATIONS VINDUE: 7 1.4 PTZ KAMERA KONTROL: 7 1.5 SKÆRMMENU 8 1.5.1 AKTIVER BEVÆGELSE:
Læs mereRolf Fagerberg. Forår 2012
Forår 2012 Mål for i dag Dagens program: 1 2 3 4 5 6 Forudsætninger: DM502 og DM503 Timer: 50% forelæsninger, 50% øvelser Forudsætninger: DM502 og DM503 Eksamenform: Skriftlig eksamen: Timer: 50% forelæsninger,
Læs mereRepræsentation af tal
Repræsentation af tal DM534 Rolf Fagerberg 1 / 18 Mål Målet for disse slides er at beskrive, hvordan tal repræsenteres som bitmønstre i computere. Dette emne er et uddrag af kurset DM548 Computerarkitektur
Læs mereVejledning til DTU DOC & RSS Feeds
Vejledning til DTU DOC & RSS Feeds Jeg vil efterfølgende blande billeder og beskrivelser. Jeg har desværre ikke muligheden for at kunne danne de "rigtige" billeder, da jeg ikke har rettigheder til at søge
Læs mereInstallation og aktivering af Windows 7
Installation og aktivering af Windows 7 0. Inden du går i gang med at installere Windows 7 Du bør inden installationen tjekke om din pc har de nødvendige forudsætninger for at kunne køre Windows 7 ved
Læs mereRouting tables Processer Tråde Hukommelse. Operativsystemer og netværk Lektion 5. I/O Linux Debian Webserver
Routing tables Processer Tråde Hukommelse Operativsystemer og netværk Lektion 5 I/O Linux Debian Webserver Routing tables Den vej noget tager gennem netværket Routing tables Som en netværksadministrator,
Læs mereGrådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.
Grådige algoritmer Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for
Læs mere1. Forklar sammenhængen mellem sektor, spor (track) og cylinder.
Harddisken Baggrundslageret 1. Diskstruktur* 2. Skemalægning* 3. Diskforvaltning 4. Swap forvaltning 5. Diskpålidelighed (RAID) 6. Vedholdenhed % 7. Arkiveringslager En kø pr. fysisk disk, fordi der kan
Læs mereMANUAL SKIOLD GØR EN FORSKEL DM6000 INSTALLATION
MANUAL SKIOLD GØR EN FORSKEL DM6000 INSTALLATION 140 981 002 956 Vers. 3.47a 16-01-2017 INDHOLD 1 Introduktion... 4 2 Udpak DM6000 Installationen... 4 3 Installer DM6000... 6 4 Første opstart af DM6000...
Læs mereSAS GRID MANAGER THOMAS DAMGAARD, CHEFKONSULENT, SAS INSTITUTE Copyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d.
SAS GRID MANAGER THOMAS DAMGAARD, CHEFKONSULENT, SAS INSTITUTE 2016-10-12 INDHOLD Hvad kan Grid Manager? Hvordan virker SAS Grid Manager? Spørgsmål HVAD KAN GRID MANAGER? Jobstyring Central administration
Læs mereLageret er hierarkisk fokus nu: disk
Filsystemer Lageret er hierarkisk fokus nu: disk Sekundært lager er nødvendigt: Data i RAM forsvinder når processer terminerer o.lign. Og der er også brug for pladsen Top-down: Hvad er en fi l? Er en fi
Læs meremidi2style - program for konvertering af MIDI-filer til YAMAHA PSR stylefiler
midi2style - program for konvertering af MIDI-filer til YAMAHA PSR stylefiler Kom i gang Version 5.0 2002-2013 Jørgen Sørensen Web site: http://www.jososoft.dk/yamaha/software/midi2style E-mail: js@jososoft.dk
Læs mereOpenTele Server Performance Test Rapport
OpenTele Server Performance Test Rapport 17. marts 2015 Side 1 af 22 1Indholdsfortegnelse Indholdsfortegnelse Indledning Test forudsætning Beskrivelse af testscenarier Test af OpenTele kliniker web interface
Læs mereMm7: A little bit more about sorting - and more times for exercises - November 4, 2008
Algorithms and Architectures I Rasmus Løvenstein Olsen (RLO), Jimmy Jessen Nielsen (JJE) Mm: A little bit more about sorting - and more times for exercises - November 4, 2008 1 Algorithms and Architectures
Læs mereSelvbetjening og automatisering
Selvbetjening og automatisering Hvordan får du brugerne til at anvende dette? Ved Berit Søgaard Selvbetjening som vi kender den fra vores hverdag Side 2 Hvem er vi? ServiceDesk er del af it-driften i BRFkredit
Læs mereSmart-ebizz Manual til Bookinsystem Indholdsfortegnelse Kom hurtigt i gang med dit booking system:... 3 Overblikket over dit bookingsystem... 4 Hovedside... 4 Kunder... 4 Opret ny Kunde... 4 Vagtplaner...
Læs mereProfessionel Hjernetræning - Nyt layout og nye funktioner
Professionel Hjernetræning - Nyt layout og nye funktioner Onsdag d. 24. september bliver der gennemført en større opdatering af Professionel Hjernetræning. Der kommer nogle nye funktioner, og andre steder
Læs mereNår du køber hukommelse til printeren, skal du sikre dig, at SDRAM DIMMhukommelseskortet
Printerhukommelse 1 Printeren leveres med mindst 64 MB hukommelse. Du kan konstatere størrelsen på den hukommelse, der aktuelt er installeret i printeren, ved at vælge Udskriv menuer i Testmenu. Den samlede
Læs mereFAQ IJ80/110. Display IJ80/110
FAQ IJ80/110 Display IJ80/110 1. Skift af farvepatron og tank (tank kun i IJ110) samt isætning af labels. Ved skift af farvepatron er det vigtigt at man bruger følgende fremgangsmåde. HUSK! Fjern beskyttelsestapen
Læs mereAgroSoft A/S AgroSync
AgroSoft A/S AgroSync AgroSync er et AgroSoft A/S værktøj, der bliver brugt til filudveksling imellem WinSvin og PocketPigs. Fordele ved at bruge AgroSync: Brugeren bestemmer overførsels tidspunktet for
Læs mereDatabase "opbygning"
Database "opbygning" Dette områder falder mest under en DBA's ansvarsområde. Det kan sagtens tænkes at en database udvikler i nogle situationer vil blive nød til at oprette produktions og test) databaser,
Læs mereJobliste overblik
Kompakt Jobliste. Du kan starte Jobliste på mange måder. Du kan højreklikke på start knappen eller på proceslinjen, og vælge Jobliste i menuen, der kommer til syne. Du kan også åbne Jobliste med genvejstaster
Læs mereIndholdsfortegnelse. Installation
Indholdsfortegnelse Generelt om installationen... 2 Installation af Sybase Sybase SQL Anywhere... 3 Installation af Sybase SQL Anywhere... 4 Licensbetingelser... 6 Registreringsnøgle... 7 Bruger information...
Læs mereBlockprog Rev1.0. Block programmering CS1/CJ1. Qiuck guide OMRON
Blockprog Rev1.0 Block programmering CS1/CJ1 Qiuck guide OMRON Indholdsfortegnelse 1. SPECIFIKATION... 3 2. PROGRAMMERINGS INSTRUKTIONER.... 4 3. BLOK PROGRAMMERING... 5 3.1. BPRG OG BEND... 5 4. BETINGELSES
Læs mereOPDATÉR DINE PROGRAMMER AUTOMATISK:
OPDATÉR DINE PROGRAMMER AUTOMATISK: Hold dine progra Programmerne på din pc fungerer mest stabilt og sikkert, når du bruger den nyeste version af dem. Med Patch My PC opdateres din programsamling automatisk
Læs mereVejledning til oprettelse af nye sprog i Sikker Mail Box
Vejledning til oprettelse af nye sprog i Sikker Mail Box Det er nu muligt at ændre sprog i hele Sikker Mail Box. Dette gøres ved at logge ind på Sikker Mail Portalen og vælge Mailbox konfiguration i menuen
Læs mereBRUGERVEJLEDNING VER.
Dr.CropStore Styring af lager-temperatur BRUGERVEJLEDNING VER. 2.00 1 2 INDHOLDSFORTEGNELSE 1.0 Indledning....4 1.1 Knapindstilling, taster og display...................... 4 1.2 Indstilling, ændring af
Læs mereDeadlocks dopsys 1 onsdag den 8. december 2010
Deadlocks dopsys 1 En deadlock! When two trains approach each other at a crossing, both shall come to a full stop and neither shall start up again until the other has gone. Lov - the Kansas Legislature
Læs mere1. Generelt om denne brugervejledning
Pro-Sec ApS. Yderholmvej 59. 4623 Lille Skensved. Version 02-2007 Indholdsfortegnelse 1. GENERELT OM DENNE BRUGERVEJLEDNING... 2 2. BRUGERE... 3 3. BRUGERE PROGRAMMERINGSTILSTAND... 4 4. ALARM-INDIKERING
Læs merePixi vejledning til TeamShare
Pixi vejledning til TeamShare TeamShare er et dokument håndteringssystem, der bl.a. sikre at dokumenter bliver journaliseret og kan findes frem. Det er et åbent system. Det betyder, at alle kan se og arbejde
Læs mereSektornet VPN Installationsvejledning Windows Vista/7
Sektornet VPN Installationsvejledning Windows Vista/7 Version 5.0 Af Jesper Skou Jensen og Mads Udengaard Sørensen 1 Start installationen 1 1 Indledning Denne vejledning gennemgår opsætning af Sektornet
Læs merePERFORMANCE DokumentBrokeren
PERFORMANCE DokumentBrokeren Copyright 2012 INDHOLDSFORTEGNELSE 1 Målinger og analyse...1 1.1 Kørsler på Amazon-serveren...1 1.1.1 PDF...1 1.1.2 ODF...2 1.2 Kørsler på PC med 2 kerner og 12 GB RAM...2
Læs mereVideregående pc-vejledning
60+Bornholm Videregående pc-vejledning Modul 10: Sådan gør du Overførsel fra kamera 1 Der er tre standardmåder at overføre billeder på - fra kamera til pc: Tag kortet ud af kameraet og sæt det i pc en
Læs mereMålet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt.
Merging og hashing Mål Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt. Dette emne er et uddrag af kurset DM507 Algoritmer og datastrukturer (2. semester). Mål
Læs mereBetjeningsvejledning. Brugerhåndtering på SafeLAN Mini- og Filial-anlæg
Betjeningsvejledning Brugerhåndtering på SafeLAN Mini- og Filial-anlæg Indhold Indholdet af denne vejledning kan ændres uden forudgående varsel. Firmaer, navne og data anvendt i eksempler er fiktive, medmindre
Læs mereDATALOGI 1E. Skriftlig eksamen fredag den 7. juni 2002
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen fredag den 7. juni 2002 Opgaverne vægtes i forhold til tidsangivelsen, og hver opgaves besvarelse bedømmes som en helhed.
Læs mereKernealphaerne Indhold af G1
Kernealphaerne Indhold af G1 3 små opgaver: 1. Oversæt en kerne og afvikl den på en kernealpha 2. Håndoversæt en C/C++ funktion til alpha assembler 3. Implementer procedurer til dynamisk lagerallokering
Læs mereQuick guide Dynamicweb 9. Kom godt i gang med brugen af redigeringsværktøjet bag vores hjemmesideløsning CMS-systemet Dynamicweb
Quick guide Dynamicweb 9 Kom godt i gang med brugen af redigeringsværktøjet bag vores hjemmesideløsning CMS-systemet Dynamicweb Indholdsfortegnelse Sådan logger du på... 3 Opbygning... 4 Beskrivelse af
Læs mereIndledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows.
Indledning PC-AXIS for Windows er et talbehandlingsprogram, der kan håndtere store mængder statistisk materiale. PC-AXIS giver mulighed for at arbejde videre med det statistiske materiale i egne programmer
Læs mereManual til Wordpress. 1. Log ind på din Wordpress-side. Indhold:
Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress: Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet eller tilføje nyt på din hjemmeside. Guiden er skrevet
Læs mereVejledning Dataarkiv (regnskab/budget) menighedsråd, 2016
Vejledning DAP regnskabsarkiv, version 4 Vejledning Dataarkiv (regnskab/budget) menighedsråd, 2016 Denne vejledning omfatter - regnskab 2015 - budget 2017 - beslutningsprotokoller. Håndteringen af disse
Læs mereDannelse af PDF dokumenter
Dannelse af PDF dokumenter Indhold Dannelse af PDF-dokumenter i Phd Planner... 2 Valg af vedhæftninger i PDF dokumentet... 2 Valg af skabelon for PDF dokumentet... 3 Når PDF filen er dannet... 5 Gem PDF
Læs mereVejledning til opgraderet version af Danmarks Arealinformation
Vejledning til opgraderet version af Danmarks Arealinformation Følgende funktioner virker anderledes i HTML5-versionen end i Silverlight-versionen: 1) Vælg/tænd kortlag... 2 2) Tilføj kortlag fra Lagkatalog...
Læs mereHvordan du opretter, bruger og tildeler kategorier til arrangementer og nyheder
Hvordan du opretter, bruger og tildeler kategorier til arrangementer og nyheder Opret kategorier 1. For at kunne bruge kategorier på nyheder og arrangementer skal man først oprette en række kategorier,
Læs mereVejledning til Teknisk opsætning
Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder
Læs mere