DAT kandidatnummer: 142
|
|
- Torgrim Mikkelsen
- 8 år siden
- Visninger:
Transkript
1 DAT kandidatnummer: 142 Oppgave 1: 1) B 2) B 3) A 4) A 5) D 6) C 7) B 8) C 9) A 10) D Oppgave 2: a) Et operativsystem er en samling av systemprogrammer og brukes som et bindeledd mellom brukerprogrammer og den vanskelige hardwaren. Et operativsystem består av 4 kritiske komponenter: prosess, minne, I/O og filsystem. Man kan se på et operativsystem som en sammensettning at Extended machine og Resource manager. Extended machine går ut på å skape et enklere interface å programmere mot. hardwaren i bunnen vil være svært vanskelig å programmere mot, derfor trenger vi operativsystemet som et lag imellom som kan sjule hardwaren. dette gjør det mulig å skrive enklere kode som kan fungere på mange forskjellige enheter. Resource manager går ut på at operativsystemet tar på seg rollen som admin. operativsystemet tar ansvaret for å fordele minne, tid å prosessoren og alle andre ressurser. det er kun operativsystemet som får tildele prosesser minne og flere andre ressurser. dette har med sikkerhet å gjøre. man kan ikke la brukerprogrammer tildele mer minne til seg selv, det vil være katastrofalt. Operativsystemet har alt i alt et hav av viktige oppgaver, blandt annet å starte programmer og tildele minne. Det finnes flere forskjellig operativsystemer, blandt annet monolithic systems, og microkernel systems. Monolithic systems går ut på at hele operativstsmet er samlet i kjernen og kjører da i kernel mode. I et microkernel system prøver man derimot å ha så lite i kjernen som mulig, kun det mest kritiske skal ligge i kjernen og kjøre i kernel mode. Alle andre deler av operativsystemet skal ligge utenfor. Dette har fordelen ved at hvis en lyd driver går på trynet, vil ikke hele maskinen kræsje. I et monolithic system kan hele maskinen kræsje. b)
2 Mac og OSX vil ha en fordel over Windows og Linux i forbindelse med I/O enheter på grunn av at OSX er et mye mer lukket system. Apple er svært selektive på hvilke enheter som fungerer mot sitt operativsystem og sine maskiner. Window og Linux på den andre siden jobber mot at så mange enheter som mulig skal fungere på sine systemer. Dette fører til at tilnærmet ingen enheter som er støttet av OSX skaper problemer ettersom de er spesifikt optimalisert mot systemet (eller systemet er spesifikt optimalisert mot enhetene). Hos Windows og Linux vil man kunne oppleve problemer med visse enheter ettersom de prøver å tilpasse systemene til et utall enheter. De er dømt til å få problemer med noen enheter. Noen vil påstå at Apple er feige i denne sammenhengen. c) Forskjellen mellom et 32 bit system og et 64 bit system er antall mulige adresser som systemet kan adressere. i et 32 bit system har man mulighet til å ha 2^32 mulige adresser (overkant av 4 milliarder) mens i et 64 bit system vil man kunne benytte 2^64 adresser. Dette vil ikke bare føre til støtte for mer fysisk minne (32 bit støtter kun 3-4 GB) men også et mye større virtuelt adresseomåde. I dag blir 64 bit systemer mer og mer vanlig. For kort til siden ble Youtube nødt til å oppdatere til 64 bit system når Gangnam Style nådde over 2,1 milliarder visninger. 32 bit systemet de brukte var ikke beregnet til å telle høyere. d) Alle tråder inne i en prosess deler samme adresseområde, dette gjør det umulig å beskytte de mot hverandre, selv om dette strengt tatt ikke er nødvendig. Hvorfor skulle man programmere programmet slik at trådene jobber mot hverandre? Svaret er dermed ja, en åpen fil vil være en delt ressurs mellom trådene (i samme prosess). Hvis oppgaven derimot sikter til tråder i to forskjellige prosesser vil man kunne ha filen enten som en delt ressurs eller privat. e) Prosess: En prosess er et program under eksikvering. Vi kan bruke Halvard baker kake som eksempel. Selve oppskriften representerer programkoden, Halvard er prosessoren, og handlingen å blande sammen alle ingrediensene og putte de i ovnen er en prosess. Prosesser er en kritisk abstraksjon i et operativsystem, mange vil si at den er den viktigste. Alle prosesser har hvert sitt adresseområde som inneholder programkode, data og stack. I et multiprogrammeringssystem har operativsystemet en prosess tabell, med en entry (PCB - Process Control Block) per prosess som kjører i systemet. PCBen innholder all informasjon om prosess som er kritisk for å kunne bytte mellom forskjellige prosesser på CPUen. PCBen inneholder blandt annet program counter, stack, PSW (program status word), informasjon om hvem som eier prosesser, hvilket minneområde den har, hvilke filer den har, prioritet, modus (bruker og kernel) osv. Tråd: En prosess har på sett og vis to oppgaver, ressursgruppering og eksikvering. Men det er ikke selve prosessen som eksikverer på CPUen, det er det tråden som gjør. En tråd blir ofte kalt en lettvektsprosess ettersom den deler flere egenskaper. På samme måte som at en prosesstabell holder styr på prosessene har man en trådtabell som holder styr på trådene. avhengig av om trådene kjører i brukermodus eller kjernemodus kan det enten være en trådtabell per prosess eller en trådtabell som holder styr på alle trådene i systemet. En entry i trådtabellen kalles TCB (Thread Control Block) og holder på mye av samme informasjonen som PCB, dog ikke like mye, som program counter, stack og prioritet. En prosess kan ha en tråd, eller flere tråder. Alle trådene i en prosess deler samme adreseområde, dette er grunnen til at de kan jobbe sammen. Det gir de også muligheten til å skrive over hverandre og ødelegge for hverandre. Det finnes ingen beskyttelse mellom tråder, for det første fordi det er umulig men også fordi det er unødvendig. Man vil jo programmere trådene til å jobbe sammen, ikke ødelegge for hverandre. Det finnes flere fordeler med å ha flere tråder, og man bruker det ofte når man vil at flere ting skal skje "samtidig" inne i et enkelt
3 program. Trådbytter er mye raskere enn prosessbytter. Ta Word som eksempel. Word vil ofte lagre dokumentet periodevis mens man skriver, hva hadde skjedd hvis man kun hadde hatt en tråd? Da ville man merket deley i skivingen for hver gang dokumentet lagres. ettesom tråden må bytte fra å lytte på input fra brukeren og skrive dette til skjerm, over til å lagre dokumentet. Her er det perfekt med flere tråder, på den måten kan man lage en mye bedre brukeropplevelse. Tråder er svært nyttig og øker utnyttelsen av CPUen. f) En kritisk region er den delen av et program hvor prosessen får tilgang på et delt minneområde. Det delte minneområdet kan være en bit av minnet eller en delt fil blant annet. Det er svært viktig å være bevist på dette når man programmerer ettersom dette kan føre med seg Race conditions. Man kan definere reace conditions ved å si at når utfallet/resultatet er avhengig av hvilken prosess/tråd som avsluttet sist har man race conditions. Si vi har en print spooler mappe med 4 slots. Hvorav de tre først er fulle. Prosess A og prosess B ønsker å skrive ut en fil mer eller mindre samtidig. Først sjekker prosess A verdien til ledig slot, og får tilbake 4. Like etter utføres en context switch (bytter prosess) og prosess B får kjøre, B sjekker også verdien til ledig slot og får tilbake 4, dermed skiver prosess B inn fil 4 i mappen og begynner på en annen oppgave. Når det omsider er prosess A sin tur igjen har den allerede sjekket verdien til ledig slot, og skriver enkelt og greit inn fil 3 i sloten, og skriver dermed over fil 4. Prosess B / brukeren vil vente for evig på en utskrift som aldri kommer. Slike race conditions kan løses på flere måter, gjerne ved bruk av en semafor eller mutex. g) Ettersom prosessorer i dag er mye raskere enn I/O enheter er det svært viktig å ha mange prosesser i minnet samtidig, og bytte mellom de. Hvis man kun skulle hatt en prosess i minnet av gangen ville dette først til svært mye sløsing av CPUen. Hvis CPUen skulle fullført en prosess og deretter lastet inn en ny fra disk ville CPUen måtte vente en mannsalder (følses ihvertfall sånn for CPUen) på den nye prosessen. Vi ønsker flere prosesser i minnet slik at byttet går raskere. Prosesser kan oppføre seg på to forskjellige måter, de kan enten være I/O bound eller compute bound. Når en prosess er I/O bound betyr det at den bruker mye av CPU tiden sin på å vente på I/O, mens en compute bound prosess bruker mye til på å gjøre beregninger på CPUen. Dette gjør at vi ofte vil blande mellom å kjøre mellom I/O bound og compute bound prosesser. Hvis vi skulle ha spart alle I/O bound prosessene til slutt ville alle prosessene stått og ventet på informasjon fra den trege harddisken samtidig. Det er bedre å ta en I/O bound først, få igang harddisken, kjøre en annen prosess i mellomtiden og heller gå tilbake når data fra disk har kommet. h) Dette spørsmålet er nært knyttet til oppgave f). Når utfallet er avhengig av hvilke prosesser som kjører til enhver tid har vi race conditions. Sikter til print spooler eksempelet i oppgave f). En måte å forhindre race conditions på er å forsikre seg om at prosesser ikke kan være i sine kritiske regioner samtidig. Dette kan som nevnt oppnås ved bruk av en semafor eller mutex. Race conditions er en av problemene som faller under IPC (Inter Process Communication). I mange systemer er man avhengig av at prosesser skal kunne jobbe sammen, noe som byr på prolemer. For det første: hvoran skal prosessene kommunisere? Helst et system som ikke involverer interrupt. Nummer to: Hvordan forhindrer man at prosesser kommer i veien for hverandre. Nummer tre: fordan kontrollerer rekkefølgen når dette kreves. i)
4 Oppgaven beskriver en livelock. En livelock gir samme resultat som en deadlock men istedenfor at prosess H er blokkert bruker den all CPU tiden sin på busy waiting. Problemet kan enkelt og greit løses uten å endre scheduling algoritme ved å implementere en mutex eller semafor. Da ville prosess H blitt blokkert slik at prosess L får muligheten til å forlate sin kritiske sektor. I tillegg til priority schedulig finnes det flere algoritmer for interaktive systemer som round robin, lottery scheduling, fair share, og multiple ques. Hvorav den siste er nært beslektet med priority scheduling. Men framfor å ha alle prosessene i en lang kø har man flere køer med forskjellig prioritering på de forskjellige køene. Round robin ville også løst dette problemet. Si at L er i sin kritiske region når den glir byttet ut med H. H blir dermed stående hele sitt tidskvantum og busy waite i forsøk på å entre sin kritiske region. Men til slutt vil tidskvantumet ende og L får kjøre igjen. L gjører dermed ferdig og går ut av sin kritiske region. j) I et paging system har MMUen ansvaret for å mappe de virtuelle pagene til de fysiske page rammene. I et paging system deles det virtuelle adresseområde til et program opp i pages på en gitt størrelse, f.eks 2 KB. På samme måte deles det fysiske minnet opp i page rammer (frames) på lik størrelse. Dette gir oss muligheten til å ha mange prosesser i minnet samtidig, ettersom kun en liten av prosessen trenger å være i minnet av gangen. For å holde orden på alle pagene er bruker man page tables. Avhengig av systemet kan man ha et page table hvor entryene (PTE) er indexert med prosess ID. Men det er mer vanlig av hver prosess har hver sin page table. En entry i page table kalles PTE (Page Table Entry) og inneholder flere bits: caching disables, R bit (referert), M bit (modifisert), beskyttelse (ese/skrive), tilstede (i minne eller ikke) og page frame nummer (hvis pagen er i fysisk minne). Systemet er satt opp slik at en page med adresse 16K - 17K kan ligge hvor som helt i det fysiske minnet. Den trenger ikke ligge på adressen 16K - 17K. Det er MMUen som er ansvarlig for denne oversettelsen mellom pages og page frames. Framfor å måtte sjekke page table i minne ved hver page forespørsel har mange systemer et detikert register som holder på de sist brukte mappingene. Dette registeret sitter ofte på CPUen og heter TLB (Translation Lookaside Buffer). TLB opererer like fort som CPUen og vil ikke foråsake delay. Når CPUen ber om en page sjekkes alltid TLB først, finnes den der (TLB hit) føres den rett over til CPUen. Finnes den ikke der (TLB miss) må MMU sjekke page table i minnet. Hvis pagen i page tabel er mappet til en page frame førses den over fra minnet og forsinkelsen er ikke så alt for stor. Men dersom pagen ikke er mappet til en page frame betyr det at pages ikke finnes i fysisk minne, og må dermed overføres fra disk (page fault). Man har også noe som kalles minor page fault, dette forekommer når pagen ligger i minnet, men det var en annen prosess som brakte den inn i minne. k) DMA (Direct Memory Access) er en av tre I/O metoder. Vi har programmert I/O, interruptdreven I/O og DMA. Hvis CPUen vil overføre ordet KAKE til hardisken vil disse tre metodene gi forskjellige utfall. Ved programmert I/O vil CPUen overføre den først bokstaven og spørre konstant om hardisken er ferdig med forespørselen (busy waiting), etter at den første bokstaven er overført følger den neste ovs. Ved interrupt dreven I/O vil fortsatt en bokstav overføres av gangen, men framfor å bruke busy waiting går CPUen over til å jobbe med en annen prosess i mellomtiden, den får deretter et interrupt når bokstaven er overført, CPUen bytter prosess igjen og fører over en ny bokstav osv. Ved bruk av DMA vil man kunne senke antallet interrups til CPUen som fører til færre context switches. En DMA er en fysisk enhet på hovedkortet som jobber sammen med CPUen. Framfor at CPUen overfører en bokstav av gangen og får et interrupt for hver bokstav overfører CPUen hele ordet til DMAen. DMAen vil deretter jobbe på samme måte som CPUen gjorde tidligere og overfør en og en bokstav av gangen og få et interrupt for hver bokstav. Men DMAen vil kun gi ET interrupt til CPUen når hele ordet er overført. På denne måten vil CPUen få et interrupt framfor 4. Dette reduserer antall context switches, som sparer tid. DMAen har to måter å overføre data i busen på, cycle stealing og burst mode. Ved cycle stealing vil den regelmessig rekvirere busen og overføre små mengder data hver gang. Ved burst mode vil den rekvirere busen skjeldnere, men når den først har den vil den overføre mye informasjon.
5 Dette kan forsinke CPUen hvis den hadde planlagt å bruke busen samtidig. DMA er en god måte å gi færre antall interrupts til CPUen på, når det er sagt er den en fysiske enhet som må betales for. Det er billigere (ressurser/penger) å ikke bruke DMA. l) En mutex er en forenklet semafor som brukes for å forkindre race conditions. En mutex er en variabel som kan ha verien 0 eller 1 (låst, ulåst). Dette er en måte å forsikre seg om at flere prosesser ikke er i sin kritiske seksjon samtidig. Når en prosess ønsker en å gå inn i delt område sjekker den den mutexen, hvis verdien til mutexen er 1 er det ledig og prosessen utfører en mutex_lock. Verdien endres da til 0. Når neste prosess ønsker å gå inn i delt minne sjekker den mutex og ser at verdien er 0. Den prosessen blir da blokkert og må vente på at den først prosessen blir ferdig. Når den første prosessen er ferdig sjekker den om det er noen prosesser som venter, hvis det er det vekker den opp en tilfeldig prosess (mutex støtter ikke køsystem, det gjør en semafor) og endrer ikke verdien tilbake til 1. Hvis det derimot ikke er noen prosesser som venter utfører den mutex_unlock og verdien settes til 1 igjen. Det er verdt å merke seg at en mutex sikrer gjennsidig utelukkelse (mutual exclusion) for å forhindre race conditions, som er en av kriteriene for deadlock. m) Linka liste med tabell i minne er en av fire metoder å allokerer filer på en disk. De fire metodene er kontinuerlig allokering, linka list, linka liste med tabell i minne og i-nodes. Disse metodene holder styr på hvile blokker som tilhører hvilke filer på en disk. Ved linka liste med tabell i minne (FAT - File Allocation Table) kan en fil ha blokker på alle mulige plasser på disken. Måten å holde styr på de er ved å ha en linka liste i en tabell i minne. I denne tabellen er det full oversikt over hvilke blokker som tilhører hvilke filer. Denne metoden er mye bedre og raskere enn linka liste fordi den ikke "ødelegger" blokkstørrelsen ved å ha en peker der. I tillegg trenger man ikke å gjøre flere disk operasjoner for å finne en blokk langt ned i listen. Den store bakdelen med FAT er at hele tabellen er nødt til å være i minnet til enhver tid for at den skal fungere. Dette kan føre til at en stor del av minnet går med til tabellen. Hvis men f.eks har en 1 TB hardisk med en blokkstørrelse på 1 KB trenger tabellen i milliard entryer. Hvis hver entry er på 4 bytes vil tabellen ta mellom 2-3 GB med fysisk minne. FAT ble brukt av Microsoft i MS-DOS, og til og med i dag støtter Windows 8 FAT 16 og FAT 32 i tillegg til NTFS. m) På samme måte som at vi brukte bitmaps og linka lister til å holde styr på ledig plass på minnet kan vi bruke de til å holde styr på ledig plass på hardisken. Ved bruk av en linka liste kan vi ha et bit for ledig/opptatt, et bit (eller flere) for å bestemme hvilken blokk den ledige område eller filen begynner, i tillegg til bits som gir at tall på det antallet blokker hullet eller filen strekker seg over. Listen kan forbedres ved å ha to forskjellige lister, en for ledig og en for uledig. Dette vil gjøre det lettere å finne ledige blokker. Det er flere algoritmer for å søke igjennom en linka liste, blant annet First fit og Next fit. Man er ikke nødvendigvis avhengig av at man har nok sammenhengende antall blokker, med mindre man bruker continious allocation. Ved f.eks FAT vil man kunne ha blokkene på forskjellige plasser på hardisken
Eksamen DAT 103. Oppgave 2. Kandidatnr.: 145 1) B 2) B 3) A 4) A 5) D 6) C 7) B 8) A 9) A 10) D
Eksamen DAT 103 Kandidatnr.: 145 Oppgave 1 1) B 2) B 3) A 4) A 5) D 6) C 7) B 8) A 9) A 10) D Oppgave 2 a) Et OS er den administrerende softwaren i en datamaskin. Den bygger på prinsippene om filhåndtering,
DetaljerD: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.
Side 1 av 8 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til EKSAMENSOPPGAVE I FAG TDT4186 OPERATIVSYSTEMER Versjon: 13.des 2011 Faglig
DetaljerEn prosess kan sees på som et stykke arbeid som skal utføres på datamaskinen. Ofte vil det være flere prosesser/tråder på datamaskinen samtidig.
Synkronisering En prosess kan sees på som et stykke arbeid som skal utføres på datamaskinen. Ofte vil det være flere prosesser/tråder på datamaskinen samtidig. Behov for synkronisering Mange prosesser/tråder
DetaljerDagens temaer. Kort repetisjon. Mer om cache (1) Mer om cache (2) Read hit. Read miss. Write hit. Hurtig minne. Cache
Dagens temaer Dagens emner er hentet fra Englander kapittel side 338-35 (gammel utgave). Mer om design av cache. Kort repetisjon er en spesiell type rask hukommelse som inneholder et subsett av det som
DetaljerInnhold. Virtuelt minne. Paging i mer detalj. Felles rammeverk for hukommelseshierarki. 02.04.2001 Hukommelseshierarki-2 1
Innhold Virtuelt minne Paging i mer detalj Felles rammeverk for hukommelseshierarki 02.04.200 Hukommelseshierarki-2 Virtuelt minne Lagringskapasiteten i RAM må deles mellom flere ulike prosesser: ûoperativsystemet
Detaljeroppgavesett 4 INF1060 H15 Øystein Dale Hans Petter Taugbøl Kragset September 22, 2015 Institutt for informatikk, UiO
oppgavesett 4 INF1060 H15 Øystein Dale Hans Petter Taugbøl Kragset September 22, 2015 Institutt for informatikk, UiO oppgave 1 Hvorfor har vi operativsystemer? Portable programmer Enklere å programmere
DetaljerConcurrency. Lars Vidar Magnusson. September 20, Lars Vidar Magnusson () Forelesning i Operativsystemer September 20, / 17
Concurrency Lars Vidar Magnusson September 20, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 20.09.2011 September 20, 2011 1 / 17 Oversikt Concurrency 1 Concurrency Beskrivelse Prinsipper
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Eksamensdato: 26. mai 25 Varighet: 3 timer ( 9: 12: ) Avdeling for informatikk og e-læring Fagnummer: Fagnavn: LO249D Operativsystemer med Linux Klasser: BADR 1. ING FU Studiepoeng:
DetaljerScheduling og prosesshåndtering
Scheduling og prosesshåndtering Håndtering av prosesser i et OS OS må kontrollere og holde oversikt over alle prosessene som kjører på systemet samtidig Prosesshåndteringen må være: Korrekt Robust Feiltolerant
DetaljerSingletasking OS. Device minne Skjerm minne. Brukerprogram. Brukerdata/heap. Stack. Basis for flerprosess-systemer.
-OS i i L1 og L2 og og Basis for flerprosess-systemer. Adresser.. 2 1 0 OS Device minne Skjerm minne Brukerprogram Brukerdata/heap Stack Stack: brukes bl. a. til å lagre adressen som skal returneres til
DetaljerGetMutex(lock) { while(testandset(lock)) {} } En context switch kan ikke ødelegge siden testen og endringen av lock skjer i samme instruksjon.
Hardware-støttet Semafor og Implementasjon av semafor i OS til å synkronisere Hardware-støttet alle softwareløsninger innebærer mange instruksjoner i tillegg til busy-waiting, som koster CPU-tid. I praksis
DetaljerSamtidige prosesser. Prosessor modus. Hvordan kan OS effektivt kontrollere brukerprosesser? Hvordan kan OS. kontrollere brukerprosesser?
Samtidige To (tasks) må ikke ødelegge for hverandre: skrive til samme minne kapre for mye CPU-tid få systemet til å henge Beste løsning: All makt til OS = Preemptive multitasking Preemptive = rettighetsfordelende.
DetaljerIntroduksjon til kurset og dets innhold
til kurset og dets innhold Lars Vidar Magnusson September 4, 2011 Oversikt Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter 1 Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter
DetaljerTildeling av minne til prosesser
Tildeling av minne til prosesser Tildeling av minne til prosesser OS må hele tiden holde rede på hvilke deler av RAM som er ledig/opptatt Når (asynkrone) prosesser/run-time system krever tildeling av en
DetaljerGenerelt om operativsystemer
Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og
DetaljerOppgave 1 - Linux kommandolinje (%)
Løsningsforslag Eksamen høst 2017 Operativsystemer Oppgave 1 - Linux kommandolinje (%) a) pwd b) ps Oppgave 2 - Bash-scripting (%) a) ping -i 5 www.hin.no b) ping -c 1 www.hin.no ping -c 1 -t 1 www.hin.no
DetaljerKjenn din PC (Windows 7)
Kjenn din PC (Windows 7) Datamskinen jeg bruker er en HP pavilion dv3-2080eo. Espen Rosenberg Hansen 1. Prosessor: Intel P7450. Dette er en prosessor med to kjerner og har en klokkehastighet på 2,13 GHz
DetaljerOperativsystemer og grensesnitt
Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner
DetaljerLars Vidar Magnusson. October 11, Lars Vidar Magnusson () Forelesning i Operativsystemer October 11, / 28
Tråder Lars Vidar Magnusson October 11, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 09.09.2011 October 11, 2011 1 / 28 Oversikt Tråder 1 Tråder Introduksjon Multithreading Prosesser og
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Eksamensdato: 21. desember 2005 Varighet: 3 timer ( 9:00 12:00 ) Avdeling for informatikk og e-læring Fagnummer: Fagnavn: LO249D Operativsystemer med Linux Klasser: FU (1. ING)
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Eksamensdato: 26. mai 25 Varighet: 3 timer ( 9: 2: ) Avdeling for informatikk og e-læring Fagnummer: Fagnavn: LO249D Operativsystemer med Linux Klasser: BADR. ING FU Studiepoeng:
DetaljerOversikt. Historie Struktur Moderne UNIX systemer Moderne UNIX kernel struktur 1 UNIX. 2 Linux. 3 Process. 4 Process models
Oversikt UNIX 1 UNIX Historie Struktur Moderne UNIX systemer Moderne UNIX kernel struktur 2 Linux 3 Process 4 Process models 5 Hvordan kjøre operativsystemet 6 Prosesshåndtering i UNIX SVR4 Lars Vidar
DetaljerThreads Threads (tråder) threads vs prosesser threads vs prosesser Definisjoner av
prosess = At en kokk lager en porsjon middag i et kjøkken CPU = kokk ressurser = kjøkken, matvarer, oppskrift thread/tråd = den sammenhengende serien(tråden) av hendelser som skjer når kokken lager en
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Eksamensdato: 26. mai 2004 Varighet: 0900-200 Fagnummer: LO249D Fagnavn: Operativsystemer med Linux Klasse(r): ing, hk, fu Studiepoeng: 6
DetaljerTDT4258 Eksamen vår 2013
Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Side 1 av 8 TDT4258 Eksamen vår 2013 Løsningsforslag Oppgave 1 Flervalgsoppgave (16 poeng) Du får 2 poeng
DetaljerSkisse til løsning for eksamensoppgave i TDT4186 Operativsystemer
Institutt for datateknikk og informasjonsvitenskap Skisse til løsning for eksamensoppgave i TDT4186 Operativsystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 9953 9963 Eksamensdato: 9. desember
DetaljerFaglig kontakt under eksamen: Orestis Gkorgkas
Side 1 av 5 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til EKSAMENSOPPGAVE I FAG TDT4186 OPERATIVSYSTEMER Faglig kontakt under eksamen:
DetaljerEksempler på ikke-blokkerende systemkall:
Blokkerende systemkall Thread-modeller Thread-modeller Blokkerende systemkall Viktigste grunn for tråder: blokkerende I/O forespørsler Applikasjonen som ber om I/O blir satt på vent av operativsystemet
DetaljerD: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.
Side 1 av 5 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til EKSAMENSOPPGAVE I FAG TDT4186 OPERATIVSYSTEMER Versjon: 17.jan 2013 Faglig
DetaljerDet matematisk-naturvitenskapelige fakultet
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1060 Introduksjon til operativsystemer og datakommunikasjon Eksamensdag: 7. desember 2007 Tid for eksamen: 14.30 17.30 Oppgavesettet
DetaljerIT1101 Informatikk basisfag, dobbeltime 18/9. Kommunikasjon med perifere enheter. Kontrollere. Kontrollere (2) I/O-instruksjoner
IT1101 Informatikk basisfag, dobbeltime 18/9 I dag: Kommunikasjon med perifere enheter (på maskinspråknivå) Kommunikasjonsrater Kommunikasjonsfeil Feildetektering Feilkorrigering (Hammingdistanse) Operativsystemer
Detaljer! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:
Dagens temaer! Ulike kategorier input/output! Programmert! Avbruddstyrt! med polling.! Direct Memory Access (DMA)! Asynkrone vs synkrone busser! Med! Fordi! -enheter menes de enheter og mekanismer som
DetaljerOppgave 8.1 fra COD2e
Oppgave 8.1 fra COD2e To systemer brukes for transaksjonsprosessering: A kan utføre 1000 I/O operasjoner pr. sekund B kan utføre 750 I/O operasjoner pr. sekund Begge har samme prosessor som kan utføre
DetaljerCPU-Scheduling. Fag: Operativsystemer
CPU-Scheduling Fag: Operativsystemer 1 Innhold: Scheduling (tidsplanlegger) Prosesstilstander, bakgrunn, begreper Kriterier for scheduling rettferdighet, - utnyttelse Responstid Throughput (antal prosesser
DetaljerINF2270. Minnehierarki
INF2270 Minnehierarki Hovedpunkter Bakgrunn Kort repetisjon Motivasjon Teknikker for hastighetsøkning Multiprosessor Økt klokkehastighet Raskere disker Økt hurtigminne Bruksområder Lagringskapasitet Aksesstider
DetaljerLæringsmål og pensum. Oversikt. Systemprogramvare Operativsystemer Drivere og hjelpeprogrammer. To hovedtyper programvare
1 2 Læringsmål og pensum TDT4105 Informasjonsteknologi grunnkurs: Uke 36 programvare Førsteamanuensis Alf Inge Wang Læringsmål Forstå hva systemprogramvare og applikasjonsprogramvare er Forstå hvordan
DetaljerKjenn din PC (Windows 8.1)
Kjenn din PC (Windows 8.1) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst
DetaljerForelesning Instruksjonstyper Kap 5.5
TDT4160 Datamaskiner Grunnkurs Forelesning 22.11 Instruksjonstyper Kap 5.5 Dagens tema Instruksjonstyper (5.5) Datatransport Datamanipulering Betingede hoppinstruksjoner Prosedyrekall Løkker I/O Eksempler
DetaljerTråder og concurrency i Linux
Tråder og concurrency i Linux Lars Vidar Magnusson September 27, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 27.09.2011 September 27, 2011 1 / 14 Oversikt Tråder i Linux 1 Tråder i Linux
DetaljerKapittel 7, Minne RAM DIMM, SIMM ROM, PROM, EPROM, EEPROM FLASH DIM SUM. Cache Virtuelt minne
Kapittel 7, Minne RAM DIMM, SIMM ROM, PROM, EPROM, EEPROM FLASH DIM SUM Cache Virtuelt minne 26.04.2013 Data Cache Les adresse 99 Adresse 99 Prosessor med registre Cache Cache L2 Data Data Les side Adresse
DetaljerTildeling av minne til prosesser
Tildeling av minne til prosesser Tildeling av minne til en prosess Når en ny prosess opprettes har den et krav til hvor mye minne som skal reserveres for prosessen Memory Management System (MMS) i OS må
DetaljerOppsummering av digitalteknikkdelen
Oppsummering av digitalteknikkdelen! Følgende hovedtemaer er gjennomgått! Boolsk Algebra! von Neuman-arkitektur! Oppbygging av CPU! Pipelining! Cache! Virtuelt minne! Interne busser 09.05. INF 1070 1 Boolsk
DetaljerSeksjon 1. INF2270-V16 Forside. Eksamen INF2270. Dato 1. juni 2016 Tid Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt.
Seksjon 1 INF2270-V16 Forside Eksamen INF2270 Dato 1. juni 2016 Tid 14.30-18.30 Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt. Dette oppgavesettet består av 14 oppgaver som kan løses
DetaljerKjenn din pc (Windows Vista)
Kjenn din pc (Windows Vista) Jeg har en Acer Aspire 5739G 1. Hva slags prosessor har maskinen. Min maskin har: Intel(R) Core(TM)2 Duo CPU 2. Hvor mye minne har den. RAM-type: DDR3 RAM (MB): 4 096 Minnehastighet
DetaljerKjenn din PC (Windows7, Vista)
Kjenn din PC (Windows7, Vista) Michael Moncrieff, Kristoffer Kjelvik, Ola Johannessen og Jarle Bergersen Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer.
DetaljerP1 P2 P3 P1 P2 P3 P1 P2. OS gjør Contex Switch fra P1 til P2
i, intensive i og Når OS switcher fra prosess P1 til prosess P2 utføres en såkalt Contex (kontekst svitsj). 10 30 50 70 P1 P2 P3 P1 P2 P3 P1 P2 OS gjør Contex fra P1 til P2 tid/ms bruk Figure: Prosessene
DetaljerPatrick Fallang (Dataingeniør) Lab Oppgave: Kjenn Din Egen PC (XP)
Patrick Fallang (Dataingeniør) Lab Oppgave: Kjenn Din Egen PC (XP) 1: Hva slags prosessor har maskinen? Maskinen min har en «Pentium 4 CPU 3.00Ghz»prosessor. 2: Hvor mye minne har den. Maskinen min har
DetaljerMinnehåndtering i operativsystemer
Minnehåndtering i operativsystemer Minnehåndtering? Minne er en begrenset ressurs i datamaskinen Tilgjengelig minne må fordeles til prosessene som OS-et håndterer, på en korrekt og rettferdig måte Minnet
DetaljerDefinisjon av prosess
Prosesser og tråder Definisjon av prosess Enkel definisjon: En prosess er et program som kjører på datamaskinen Mer presis definisjon: En prosess er en samling av ressurser som er nødvendige for å utføre
DetaljerFakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer August 2005,
Side 1 av 5 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsning på kontinuasjon
Detaljer4. Prøv om du kan finne en tastatur-snarvei for å komme til dette kontrollpanelet.
Kjenn din PC (Windows7/8) Her velger dere først System and Security og deretter System. 1. Hva slags prosessor har maskinen. Intel Celeron 743 1.3 Ghz. 2. Hvor mye minne har den. 2GB minne er installert
Detaljer6105 Windows Server og datanett
6105 Windows Server og datanett Labøving: Maskinvare Oppgave a: Fysisk maskinvare Undersøk den fysiske maskinen din, og finn opplysninger om maskinvaren i denne, slik at du kan fylle ut mest mulig i tabellen
DetaljerEn harddisk består av et lite antall plater av et magnetisk materiale.
, Master En består av et lite antall plater av et magnetisk materiale. Overflaten av en plate på innsiden av en. Lesehodet flyttet posisjon mens bildet ble tatt og kan derfor sees i to posisjoner. , Master
DetaljerKapittel 3. The fun starts
Kapittel 3 The fun starts Introduksjon I dette kapittelet vil jeg prøve å gjøre ting på en annen måte. Siden vi nå skal begynne å faktisk lage noe, tenkte jeg at jeg vil gjøre det slik at kapittelet blir
DetaljerKjenn din PC (Windows7)
Kjenn din PC (Windows7) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst og
DetaljerFilsystemet fra innsiden
Filsystemet i Linux Filsystemet fra innsiden Har tidligere sett kommandoer for håndtering av filer i Linux filsystemet sett fra utsiden Skal nå se på filsystemet fra innsiden : Hvordan er filsystemet i
DetaljerHvorfor lære om maskinvare*?
Litt om maskinvare Hvorfor lære om maskinvare*? Hovedoppgaven til et OS er å styre maskinvare Må ha grunnleggende kjennskap til maskinvare for å forstå hvordan OS fungerer Skal bare se på grunnleggende
DetaljerNadine Pedersen GRIT Datamaskinen- kjenn din Mac
Kjenn din Mac MacBook Pro 13,3 Retina MF840 Oppgave 1. Beskriv hvilke enheter som er koblet til datamaskinen, og det du kan finne ut om egenskapene deres. Bluetooth: Dette er en trådløs protokoll for å
DetaljerSteg for steg. Sånn tar du backup av Macen din
Steg for steg Sånn tar du backup av Macen din «Being too busy to worry about backup is like being too busy driving a car to put on a seatbelt.» For de fleste fungerer Macen som et arkiv, fullt av bilder,
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1060 Introduksjon til operativsystemer og datakommunikasjon Eksamensdag: 6. desember 2012 Tid for eksamen: 14.30 18.30 Oppgavesettet
DetaljerFunksjonalitet og oppbygning av et OS (og litt mer om Linux)
Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Hovedfunksjoner i et OS OS skal sørge for: Styring av maskinvaren Deling av maskinens ressurser Abstraksjon vekk fra detaljer om maskinvaren
DetaljerSteg for steg. Sånn tar du backup av Macen din
Steg for steg Sånn tar du backup av Macen din «Being too busy to worry about backup is like being too busy driving a car to put on a seatbelt.» For de fleste fungerer Macen som et arkiv, fullt av bilder,
DetaljerMinnehåndtering i operativsystemer
Minnehåndtering i operativsystemer Minnehåndtering? Minne er en begrenset ressurs i datamaskinen Tilgjengelig minne må fordeles til prosessene som OS-et håndterer, på en korrekt og rettferdig måte Minnet
DetaljerKort notat om parallellstyring IN147
Kort notat om parallellstyring IN147 Kristin Skar 18. mai 2001 1 Kommunikasjon mellom prosesser Mange problemer man kommer borti kan kreve en paralell løsning: Man kan ha behov for økt hastighet, og dermed
Detaljer3. - Corsair Vengeance DDR3 1600MHz 8GB CL9 Prøv om du kan finne en tastatur-snarvei for å komme til dette kontrollpanelet.
1. Hva slags prosessor har maskinen. - AMD FX -8350 Eight-Core Processor 4 GHz 2. Hvor mye minne har den. 3. - Corsair Vengeance DDR3 1600MHz 8GB CL9 Prøv om du kan finne en tastatur-snarvei for å komme
DetaljerInternminnet. Håkon Tolsby. 22.09.2014 Håkon Tolsby
Internminnet Håkon Tolsby 22.09.2014 Håkon Tolsby 1 Innhold: Internminnet RAM DRAM - SDRAM - DDR (2og3) ROM Cache-minne 22.09.2014 Håkon Tolsby 2 Internminnet Minnebrikkene som finnes på hovedkortet. Vi
DetaljerHer velger dere først System and Security og deretter System.
Kjenn din PC (Windows 10) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst og
DetaljerKjenn din PC (Windows vista)
Kjenn din PC (Windows vista) Jeg har en Dell studio XPS 1640 Gå Inn på kontrollpanel Her velger dere først System and Maintenance og deretter System (System) 1. Prosessor: Intel Core 2 Duo P8600 prosessor
DetaljerVi anbefaler at du setter deg litt inn i maskinen på forhånd. Det er en DELL Optiplex 620.
Oppgave lab Vi anbefaler at du setter deg litt inn i maskinen på forhånd. Det er en DELL Optiplex 620. Søk etter denne maskinen på nettet. Alle oppgavene skal dokumenteres på din studieweb med tekst og
DetaljerDel1: Setup: BIOS. 2. Hvor mye Internminne har den? 3GB DDR2
Del1: Setup: BIOS 1. Hva slags CPU har maskinen? Beskriv de tekniske egenskapene ved CPU en. CPUen er en Intel Pentium D, og har følgende tekniske egenskaper: Clock-speed = 3GHz Bus-speed = 800MHz ID =
DetaljerOppgave 2: Gå til roten (/) av systemet. Finn minst tre forskjellige måter å gå tilbake til hjemmekatalogen din på.
Løsningsforslag for oppgavene i operativsystemer, uke 43 (18.10-22.10) På terminalstue: Oppgave 1: List alle filer og kataloger under XVUELQ som har filnavn som begynner på b. OVXVUELQE Oppgave 2: Gå til
Detaljer1. Introduksjon til operativsystemer
Avdeling for informatikk og elæring, Høgskolen i Sør-Trøndelag Introduksjon til operativsystemer Geir Maribu 30.1.2007 Lærestoffet er utviklet for faget LO249D Operativsystemer med Linux 1. Introduksjon
DetaljerLøsningsforslag for TDT4186 Operativsystemer
Institutt for Datateknikk of Informasjonsvitenskap Løsningsforslag for TDT4186 Operativsystemer Eksamensdato: 13. august 2015 Eksamenstid (fra-til): 15:00-19:00 Hjelpemiddelkode/Tillatte hjelpemidler:
DetaljerINF2270. Input / Output (I/O)
INF2270 Input / Output (I/O) Hovedpunkter Innledning til Input / Output Ulike typer I/O I/O internt i datamaskinen I/O eksternt Omid Mirmotahari 3 Input / Output En datamaskin kommuniserer med omverdenen
DetaljerHåndtering av minne i et OS
Håndtering av minne i et OS Hva er det som skal håndteres? Minnehåndtering (memory management) utføres av de delene av systemet som har ansvar for å håndtere maskinens primærminne Primærminnet (aka hovedminne,
DetaljerHva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først
Køer Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først Et nytt element legges alltid til sist i køen Skal vi ta ut et element, tar vi alltid
DetaljerInternminnet. Håkon Tolsby Håkon Tolsby
Internminnet Håkon Tolsby 26.09.2017 Håkon Tolsby 1 Innhold: Internminnet RAM DRAM - SDRAM - DDR (2, 3, 4, 5) ROM Cache-minne 26.09.2017 Håkon Tolsby 2 Internminnet Minnebrikkene som finnes på hovedkortet.
DetaljerEksamensoppgave i TDT4186 Operativsystemer
Institutt for Datateknologi og Informatikk Eksamensoppgave i TDT4186 Operativsystemer Faglig kontakt under eksamen: Mads Nygård Tlf.: 905 96 534 Eksamensdato: 23. mai 2017 Eksamenstid (fra-til): 09:00-13:00
DetaljerEksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer
Institutt for Datateknikk og Informasjonsvitenskap Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer Faglig kontakt under eksamen: Magnus Jahre Tlf.: 952 22 309 Eksamensdato: 19. Mai 2014 Eksamenstid
DetaljerINF2270. Input / Output (I/O)
INF2270 Input / Output (I/O) Hovedpunkter Innledning til Input / Output Ulike typer I/O I/O internt i datamaskinen I/O eksternt Omid Mirmotahari 3 Input / Output En datamaskin kommuniserer med omverdenen
DetaljerDagens tema. Flere teknikker for å øke hastigheten
Dagens tema Flere teknikker for å øke hastigheten Cache-hukommelse del 1 (fra kapittel 6.5 i Computer Organisation and Architecture ) Hvorfor cache Grunnleggende virkemåte Direkte-avbildet cache Cache-arkitekturer
DetaljerEksamensoppgave i TDT4258 Energieffektive datamaskinsystemer
Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer Faglig kontakt under eksamen: Asbjørn Djupdal Tlf.: 909 39452 Eksamensdato: 29. mai 2013
DetaljerBegrepet kritisk region er sentralt i forbindelse med datamaskinsystemer.
Kritisk region Begrepet kritisk region er sentralt i forbindelse med datamaskinsystemer. Generelt kan en kritisk region defineres som et sted der det kan oppstå kollisjoner. Et veikryss er en kritisk region
DetaljerKjenn din PC (Windows7)
Kjenn din PC (Windows7) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst og
DetaljerEksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer
Institutt for Datateknikk og Informasjonsvitenskap Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer Faglig kontakt under eksamen: Magnus Jahre Tlf.: 952 22 309 Eksamensdato: 19. Mai 2014 Eksamenstid
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1060 Introduksjon til operativsystemer og datakommunikasjon Eksamensdag: 8. desember 2004 Tid for eksamen: 14.30 17.30 Oppgavesettet
DetaljerResymé: I denne leksjonen vil du få en oversikt over hva et operativsystem er for noe, hvordan det er bygget opp og hvordan det virker.
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Introduksjon til operativsystemer Geir Maribu 2.9.2014 Lærestoffet er utviklet for faget «IINI2008 Operativsystemer med Linux» Resymé: I
DetaljerGenerelt om operativsystemer
Generelt om operativsystemer Hva er problemet? Styring av maskinvare og ressurser tilknyttet en datamaskin er komplisert, detaljert og vanskelig Maskinvare, komponenter og programvare endres og forbedres
DetaljerBruke DVD-RAM-plater
Denne håndboken inneholder et minimum av informasjon som er nødvendig for å bruke DVD-RAM-plater med DVD MULTI Drive under Windows XP. Windows, Windows NT og MS-DOS er registrerte varemerker som eies av
DetaljerFahad Said Data ingeniør 2015 GRIT
Fahad Said Data ingeniør 2015 GRIT Kjenn din PC (Windows 8.1) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres
DetaljerDVD-Kopiering v. 1.1
DVD-Kopiering v. 1.1 For sikkerhetskopiering av dine DVDer Mac OS X Denne manualen vil vise deg hvordan du kan kopiere en DVD over på maskinen din, for så å brenne den på en tom DVD±R(W)-plate. Det skal
DetaljerFilsystemet fra innsiden
Filsystemet i Linux Filsystemet fra innsiden Tidligere sett brukerkommandoer for håndtering av filer filsystemet i Linux sett fra utsiden Skal nå se på filsystemet fra innsiden : Hvordan er filsystemet
Detaljer1. Introduksjon til operativsystemer
1. Introduksjon til operativsystemer mets plassering: Lagdeling: applikasjon, system, maskinvare Basisfunksjoner: Abstraksjon, deling, isolering Prosesser og ressurser Kjøring: sekvensiell, multitasking
DetaljerLøsningsforslag for TDT4186 Operativsystemer
Institutt for Datateknikk og Informasjonsvitenskap Løsningsforslag for TDT4186 Operativsystemer Eksamensdato: 9. august 2016 Eksamenstid (fra-til): 09:00-13:00 Hjelpemiddelkode/Tillatte hjelpemidler: D:
DetaljerFakultet for informasjonsteknologi,
Side 1 av 8 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsning på TDT4186 Operativsystemer
Detaljerkan adressere et større område som RAM enn det som faktisk er tilgjengelig. Siden data kan plasseres i RAM og/eller på harddisken brukes begrepet
Dagens temaer Virtuell hukommelse (kapittel 9.9 i læreboken) Input-Output Virtuell hukommelse Ofte trenger et program/prosess mer RAM enn det som er tilgjengelig fysisk Et program deler RAM med andre programmer
Detaljer1)Gjør om desimal tallene til binære: a) 4 =0100. b) 17 = c) 34 = d) 128 = e) 255 =
1)Gjør om desimal tallene til binære: a) 4 b) 17 c) 34 =0100 d) 128 e) 255 = 0001 0001 = 0001 0010 =1000 0000 =1111 1111 2) Gjør om de binære tallene til desimal og heksadesimal. a) 1010 b) 101011001 c)
DetaljerIkke pensum! Plan for dagen. Resource Management Kontekst: Bloom (1979) Kap. 11: Resource control (utvalg)
Plan for dagen Kap. 11: Resource control (utvalg) Hva trenger vi av egenskaper? Hvordan unngår vi vranglåser? Ikke pensum! Kap. 11.4 (The requeue facility) Kap 14 (Distributed Systems) Kap 14 Distributed
DetaljerSteg for steg. Sånn tar du backup av Macen din
Steg for steg Sånn tar du backup av Macen din «Being too busy to worry about backup is like being too busy driving a car to put on a seatbelt.» For de fleste fungerer Macen som et arkiv, fullt av bilder,
Detaljer