Fakultet for informasjonsteknologi, Kontinuasjonsløsning på TDT4155 Datamaskiner og operativsystemer

Like dokumenter
Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer August 2005,

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi,

Løsningsforslag for TDT4186 Operativsystemer

Fakultet for informasjonsteknologi,

Løsningsforslag for TDT4186 Operativsystemer

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer 14. august 2006,

Eksamensoppgave i TDT4186 Operativsystemer

Fakultet for informasjonsteknologi, Kontinuasjonsløsning på SIF8037 Distribuerte systemer og ytelsesvurdering (Distribuerte systemer kun)

Løsningsforslag for TDT4186 Operativsystemer

Løsningsforslag for TDT4186 Operativsystemer

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4190 Distribuerte systemer Onsdag 4. august 2004,

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi, Løsning på kontinuasjonseksamen i TDT4190 Distribuerte systemer 19. august 2006,

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi, Løsning på SIF8042 Distribuerte systemer Tirsdag 27. mai 2003,

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

Scheduling og prosesshåndtering

TDT4258 Eksamen vår 2013

Fakultet for informasjonsteknologi,

Faglig kontakt under eksamen: Orestis Gkorgkas

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

Eksamen i TTK4145 Sanntidsprogrammering 12. august

ALGORITMER OG DATASTRUKTURER

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER

ALGORITMER OG DATASTRUKTURER

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs Løsningsforslag. Torsdag 29. November 2007 Kl

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

Løsningsforslag for Eksamen i TDT4190 Distribuerte systemer. Onsdag 23. mai

Skisse til løsning for eksamensoppgave i TDT4186 Operativsystemer

Løsningsforslag til kontinuasjonseksamen i TDT4105 Informasjonsteknologi, grunnkurs Mandag 13. august

TDT4110 IT Grunnkurs Høst 2014

Fakultet for informasjonsteknologi, Løsning på kontinuasjonseksamen i TDT4190 / SIF8042 Distribuerte systemer August 2005,

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

EKSAMENSOPPGAVE I FAG TDT4186 OPERATIVSYSTEMER. Faglig kontakt under eksamen: Svein Erik Bratsberg og Arvid Staupe

HØGSKOLEN I SØR-TRØNDELAG

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

Løsningsforslag for Eksamensoppgave i TDT4190 Distribuerte systemer

EKSAMEN I EMNE TDT4195/SIF8043 BILDETEKNIKK ONSDAG 19. MAI 2004 KL

TDT4110 IT Grunnkurs Høst 2012

Dagens temaer. Kort repetisjon. Mer om cache (1) Mer om cache (2) Read hit. Read miss. Write hit. Hurtig minne. Cache

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

Introduksjon til kurset og dets innhold

KONTINUASJONSEKSAMEN I EMNE. TDT4136 Logikk og resonnerende systemer. Lørdag 8. august 2009, kl

EKSAMENSOPPGAVE I FAG TDT4117 INFORMASJONSGJENFINNING (SENSURVEILEDNING)

KONTINUASJONSEKSAMEN I EMNE TDT4230 VISUALISERING TIRSDAG 9. AUGUST 2005 KL LØSNINGSFORSLAG

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2016

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.

Løsningsforslag til Eksamensoppgave i TDT4190 Distribuerte systemer

Eksamen i tdt4120 Algoritmer og datastrukturer

CPU-Scheduling. Fag: Operativsystemer

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

HØGSKOLEN I SØR-TRØNDELAG

Lykke til! Eksamen i fag TDT4140 Systemutvikling NTNU Norges teknisk-naturvitenskapelige universitet

Matematikk for IT Eksamen. Løsningsforslag

LØSNINGSFORSLAG, EKSAMEN I ALGORITMER OG DATASTRUKTURER (IT1105)

Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først

ALGORITMER OG DATASTRUKTURER

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

TDT4105 IT Grunnkurs Høst 2016

Studentnummer: Side 1 av 1. Løsningsforslag, Eksamen i TDT4120 Algoritmer og datastrukturer August 2005

Real-time Operativsystem

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

TDT4110 IT Grunnkurs Høst 2016

Fakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Torsdag 9. juni 2005,

UNIVERSITETET I OSLO

For kunder som bruker Windows for nettverkstilkobling

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

Minnehåndtering i operativsystemer

HØGSKOLEN I SØR-TRØNDELAG

ALGORITMER OG DATASTRUKTURER

Fakultet for informasjonsteknologi,

EKSAMEN I EMNE TDT4230 VISUALISERING LØRDAG 10. DESEMBER 2005 KL

TDT4110 IT Grunnkurs Høst 2014

EKSAMEN I LOGIKK OG RESONNERENDE SYSTEMER (TDT4136)

KONTINUASJONSEKSAMEN I EMNE TDT4195 BILDETEKNIKK ONSDAG 13. AUGUST 2008 KL

Tildeling av minne til prosesser

Operativsystemer og grensesnitt

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

Bruk piazza for å få rask hjelp til alles nytte!

Ikke pensum! Plan for dagen. Resource Management Kontekst: Bloom (1979) Kap. 11: Resource control (utvalg)

Alle enheter som skal sende datapakker fra forskjellige strømmer inn på samme link må forholde seg til hvordan strømmene skal prioriteres.

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Ingen. Elektronisk (WiseFlow) Robert Pettersen

KONTINUASJONSEKSAMEN I EMNE TDT4230 VISUALISERING MANDAG 7. AUGUST 2006 KL LØSNINGSFORSLAG

UNIVERSITETET I OSLO

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først

Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først

HØGSKOLEN I SØR-TRØNDELAG

TDT4110 IT Grunnkurs Høst 2015

Forelesning 25. MAT1030 Diskret Matematikk. Litt repetisjon. Litt repetisjon. Forelesning 25: Trær. Roger Antonsen

Algoritmer og Datastrukturer

Forelesning 25. MAT1030 Diskret Matematikk. Litt repetisjon. Litt repetisjon. Forelesning 25: Trær. Dag Normann

Transkript:

Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Kontinuasjonsløsning på TDT4155 Datamaskiner og operativsystemer Lørdag 7. august 2004, kl. 09.00-13.00 Det ønskes korte og konsise svar på hver av oppgavene. Les oppgaveteksten meget nøye, og vurder hva det spørres etter i hver enkelt oppgave. Dersom du mener at opplysninger mangler i oppgaveformuleringene, beskriv de antagelsene du gjør. Datamaskiner dekkes av oppgavene 1-5, mens Operativsystemer dekkes av oppgavene 6-10.

Side 2 av 6 Oppgave 6 Operativsystemer generelt 10% a) Angi presist hva et operativsystem er og eksplisitt hvorfor det trengs Et operativsystem er et systemprogram som skal a) tilby tjenester til brukere og andre programmer, b) kontrollere ressurser av programvaretype og maskinvaretype på vegne av systemet og c) tillate tilpasning av tjenestefunksjonalitet og ressurskontroll over tid. Dette tillater en enkel, effektiv og fleksibel utnyttelse av en datamaskin. b) Beskriv kort likheter og ulikheter mellom arkitekturer som er basert på Mikrokjerner og de som ikke er basert på det Mikrokjernebaserte arkitekturer begrenser de delene av operativsystemet som kjører i kjernemodus til et minimum. Dette gir større sikkerhet, men mindre effektivitet. Det passer også godt til distribuerte systemarkitekturer hvor de delene som ikke tilhører kjernen da kan plasseres på en vilkårlig node. Oppgave 7 Bruk av CPU og I/O 10% a) Angi presist hva tråder er og eksplisitt hvordan de utnyttes Tråder er miniprosesser som har adskilte kontekst- og stakkområder (som prosser), men som har felles data- og programområder (i motsetning til prosesser). Dette tillater en ballansert kombinasjon av delvis beskyttelse og delvis deling. b) Beskriv kort likheter og ulikheter mellom diskstyringsalgoritmene Toveis heis (SCAN), Enveis heis (C-SCAN), Blokkvis SCAN (N-SCAN) og Køvis SCAN (F-SCAN) Alle diskstyringsalgoritmer prøver å optimalisere et sett av flere diskaksesser ut fra et gitt kriterium. SCAN gir et bedre tjenestesnitt, C-SCAN gir en mindre tjenestevarians, og N-SCAN gir en faktisk tjenestegaranti, mens F-SCAN er réelt lastavhengig.

Side 3 av 6

Side 4 av 6 Oppgave 8 Forhold mellom prosesser 10% a) Angi presist hva monitorer er og eksplisitt hvorfor de trengs Monitorer er mekanismer for generell synkronisering / tidsordning av prosesser / tråder. Enhver monitorprosedyre utføres som en gjensidig utelukkende aktivitet i forhold til alle de andre sammenhørende monitorprosedyrene. Dette gjør det lettere å implementere korrekt synkronisering / tidsordning av ulike bruker- / systemaktiviteter på ulike nivåer. b) Beskriv kort en algoritme for håndtering av vranglås basert på Oppdaging og oppretting Symboler som benyttes: Qij: Forespørsels-matrise Aij: Allokerings-matrise Pi: Prosess-vektor Vj: Tilgjengelighets-vektor Wj: Uttestings-vektor Prosedyre for å finne syklus: A: Initier Wj = Vj; j = 1..m B: Marker Pi: Aij = 0; j = 1..m C: Alle markert: OK (Ferdig) D: Marker Pi: Wj > Qij; j = 1..m E: Minst en markert; i = 1..#: Wj := Wj + Aij; j = 1..m Fortsett i Ledd C F: Ingen markert: Ikke OK (Ferdig) Alternativer for å fjerne syklus: * Omstart alle vranglåste * Delvis omstart alle vranglåste * Aborter en etter en * Delvis aborter en etter en

Side 5 av 6 Oppgave 9 Bruk av lager 10% a) Angi presist hva et virtuelt lager er og eksplisitt hvordan det utnyttes Et virtuelt lager er en indeksbasert metode som gjør det mulig å dele opp data- / programområder i mindre deler som hver for seg kan plasseres fritt over et større lagerområde, og hvor ikke alle deler trenger å være i primærlageret samtidig. Dette tillater flere aktive prosesser og / eller for store prosesser i forhold til et gitt primærlager. b) Beskriv kort likheter og ulikheter mellom lagerstyringsalgoritmene Minst nylig referert (LRU), Minst ofte referert (LFU), 2 sjansers klokke (U-CLOCK), og 4 sjansers klokke (UM-CLOCK) Alle lagerstyringsalgoritmer prøver å optimalisere et sett av flere lageraksesser ut fra et gitt kriterium. LRU krever et tidsmerke for hver side til en prosess, og LFU krever en referanseteller for hver side til en prosess, mens U-CLOCK krever et bit (Referert-bit) for hver side til en prosess, og UM-CLOCK krever to bit (Referert-bit & Endret-bit) for hver side til en prosess. Oppgave 10 Kjøring av prosesser 10% a) Angi presist hva Rettmessig CPU deling (Fair Share Scheduling) betyr og hvilke alternativer til det som finnes Rettmessig CPU deling gjør det mulig å samle ulike antall prosesser / tråder i grupper og fordele tilgjengelig CPU tid likt mellom disse gruppene, slik at en prosess / tråd i en større gruppe får mindre CPU tid, mens en prosess / tråd i en liten gruppe får mer CPU tid. Dette tillater å sikre at viktige aktiviteter får nok CPU tid, og at ikke spesielle aktiviteter tar for mye CPU tid. b) Beskriv kort RMS (Rate Monotonic Scheduling) algoritmen for håndtering av sanntidsprosesser

Side 6 av 6 RMS ordner aktiviteter i henhold til lengden på deres tilhørende perioder, og prioriteter aktivitetene heretter med høyest prioritet til de med kortest periode, og lavest prioritet til de med lengst periode. Periodene må altså være kjent på forhånd.