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

Like dokumenter
Fakultet for informasjonsteknologi,

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

Fakultet for informasjonsteknologi,

Løsningsforslag for TDT4186 Operativsystemer

Fakultet for informasjonsteknologi,

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

Løsningsforslag for TDT4186 Operativsystemer

Fakultet for informasjonsteknologi,

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

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi,

Eksamensoppgave i TDT4186 Operativsystemer

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

Løsningsforslag for TDT4186 Operativsystemer

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

Fakultet for informasjonsteknologi,

Løsningsforslag for TDT4186 Operativsystemer

Scheduling og prosesshåndtering

Faglig kontakt under eksamen: Orestis Gkorgkas

Fakultet for informasjonsteknologi,

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

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

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

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

oppgavesett 4 INF1060 H15 Øystein Dale Hans Petter Taugbøl Kragset September 22, 2015 Institutt for informatikk, UiO

TDT4258 Eksamen vår 2013

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

Operativsystemer og grensesnitt

Skisse til løsning for eksamensoppgave i TDT4186 Operativsystemer

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

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

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

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.

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

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

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

Introduksjon til kurset og dets innhold

TDT4110 IT Grunnkurs Høst 2014

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

Singletasking OS. Device minne Skjerm minne. Brukerprogram. Brukerdata/heap. Stack. Basis for flerprosess-systemer.

DAT kandidatnummer: 142

UNIVERSITETET I OSLO

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

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

IN1020. Minnehierarki

Tildeling av minne til prosesser

Samtidige prosesser. Prosessor modus. Hvordan kan OS effektivt kontrollere brukerprosesser? Hvordan kan OS. kontrollere brukerprosesser?

Dagens temaer. Dagens emner er hentet fra Englander kapittel 11 (side ) Repetisjon av viktige emner i CPU-design.

P1 P2 P3 P1 P2 P3 P1 P2. OS gjør Contex Switch fra P1 til P2

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

HØGSKOLEN I SØR-TRØNDELAG

GetMutex(lock) { while(testandset(lock)) {} } En context switch kan ikke ødelegge siden testen og endringen av lock skjer i samme instruksjon.

Eksamen i TTK4145 Sanntidsprogrammering 12. august

Tildeling av minne til prosesser

ALGORITMER OG DATASTRUKTURER

Dagens temaer. Cache (repetisjon) Cache (repetisjon) Cache (repetisjon)

Dagens tema. Flere teknikker for å øke hastigheten

Dagens temaer. Mer om cache-hukommelse (kapittel 6.5 i Computer Organisation and Architecture ) RAM ROM. Hukommelsesbusser

Minnehåndtering i operativsystemer

Innhold. Virtuelt minne. Paging i mer detalj. Felles rammeverk for hukommelseshierarki Hukommelseshierarki-2 1

Minnehåndtering i operativsystemer

ALGORITMER OG DATASTRUKTURER

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

Hukommelseshierarki. 16/3 cache /3 virtuell hukommelse in 147, våren 1999 hukommelseshierarki 1

Filsystemet fra innsiden

INF2270. Minnehierarki

Lars Vidar Magnusson. October 11, Lars Vidar Magnusson () Forelesning i Operativsystemer October 11, / 28

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

Oppgave 8.1 fra COD2e

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

Cache (repetisjon) Cache (repetisjon) Cache (repetisjon) Dagens temaer. CPU Cache RAM. om cache-hukommelse (kapittel 6.5 i Computer Organisation

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN

bruksområder og oppbygging om cache-hukommelse (kapittel 6.5 i Computer Organisation Dagens temaer and Architecture ) ROM RAM

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

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

oppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO

UNIVERSITETET I OSLO

4/5 store parallelle maskiner /4 felles hukommelse in 147, våren 1999 parallelle datamaskiner 1. når tema pensum.

Det matematisk-naturvitenskapelige fakultet

TDT4110 IT Grunnkurs Høst 2014

... Når internminnet blir for lite. Dagens plan: Løsning: Utvidbar hashing. hash(x) katalog. O modellen er ikke lenger gyldig ved

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

Grunnleggende Datastrukturer

Eksamen i tdt4120 Algoritmer og datastrukturer

UNIVERSITETET I OSLO

Sikkerhet: Virus Sikkerhet i operativsystemet Maskinstøtte for sikkerhet Trojanske hester Ormer. IN 147 Program og maskinvare.

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

Liste som abstrakt konsept/datatype

Prosesstabeller (PCB - Prosess Control Block) Se på PD: kommandoene ps og top Bakgrunnsprosesser Opprettelse av prosesser:

LØSNINGSFORSLAG. EKSAMEN I Sanntidssystemer Fagkode: STE6221

EKSAMEN. Operativsystemer. 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater.

HØGSKOLEN I SØR-TRØNDELAG

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

Det matematisk-naturvitenskapelige fakultet

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

TDT4225 Lagring og behandling av store datamengder

Generelt om operativsystemer

Dagens temaer. eksempler på bruk av assembler/c/arkitektur teknikker for å øke hastigheten. Organisation and Architecture )

Transkript:

Side 1 av 5 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsning på kontinuasjon i TDT4186 Operativsystemer August 2005, 0900-1300 Det ønskes korte og konsise svar på hver av oppgavene. Det vesentlige er å kunne dokumentere forståelse, beherske prinsipper og se sammenhenger - ikke å kunne gjengi en mengde detaljer. Der det synes å mangle noen opplysninger, må det angis hvilke antagelser som synes å være naturlige. Merk at viktige begreper er angitt på både norsk og engelsk.

Side 2 av 5 Oppgave 1: Bruk av CPU (CPU Management) 24 % a) Forklar hvordan prosesser (PROCESSES) representeres i en datamaskin! Prosesser representeres med en datastruktur som inneholder områder for program, data, stakk og kontekst. Denne datastrukturen kan lenkes inn og ut av ulike køer i.f.m. ulik håndtering av ressurser. b) Diskuter fordeler og ulemper med tråder (THREADS) kontra prosesser (PROCESSES). Prosesser passer best for mer isolerte aktiviteter, mens tråder passer best for mer samhørende aktiviteter. Prosesskifter er dyrere enn trådskifter. c) Hvorfor er bruk av henholdsvis mikrokjerne (MICRO KERNEL) og objektorientering (OBJECT ORIENTATION) fornuftige måter å organisere operativsystemer på? Mikrokjerner passer godt fordi minimaliseringen av programkode som kjører i kjernemodus gir økt sikkerhet. Objektorientering fungerer godt fordi oppsplittingen i flere, uavhengige moduler tilfredsstiller behovene til distribuerte systemer. Oppgave 2: Kontroll av prosesser (Process Synchronization) 16 % a) Forklar hvordan prosesser (PROCESSES) styres slik at de ikke ødelegger for hverandre! Prosesser kontrolleres med semaforer / monitorer / meldinger slik at kun en prosess er inni gjensidig avhengige kritiske regioner om gangen, og slik at deres tilhørende aktiviteter ordnes i tid slik at tilsvarende overordnete krav overholdes. b) Diskuter fordeler og ulemper med programvarebasert (SOFTWARE BASED) prosesstyring kontra maskinvarebasert (HARDWARE BASED) prosesstyring. Maskinvarebasert styring må brukes på laveste nivå dvs. der det er meget korte kritiske regioner som innvolveres, mens programvarebasert styring må brukes der det er mer lange kritiske regioner som innvolveres dvs. på høyere nivå.

Side 3 av 5 Oppgave 3: Bruk av lager (Memory Management) 20 % a) Forklar hvordan lokalitetsprinsippet (LOCALITY PRINCIPLE) anvendes til å effektivisere lagerbruk! Lokalitetsprinsippet tilsier at kode / data romlig nær kode / data som aksesseres akkurat nå, gjerne aksesseres igjen innen kort tid. Således lastes og lagres mer kode / data til primærlageret enn det som akkurat trengs ved aksess til sekundærlageret. b) Diskuter fordeler og ulemper med Minst nylig referert (LRU)-algoritmen kontra 4 sjansers klokke (UM-CLOCK)-algoritmen. UM-CLOCK har mindre overhead med brukbar ytelse, mens LRU har bedre ytelse med stor overhead. Oppgave 4: Kjøring av prosesser (Process Scheduling) 16 % a) Forklar hvordan prosessavbryting (PROCESS PREEMPTION) anvendes til å effektivisere prosesskjøring! Prosessavbryting tillater at lange prosesser kan fratas ressurser før de er ferdige. Korte prosesser kan således komme raskere til de ressursene de behøver. Dette senker den gjennomsnittlige utførelsestid. b) Diskuter fordeler og ulemper med Lastdelings-algoritmen (LOAD SHARING) kontra Samkjørings-algorimen (GANG SCHEDULING). GANG SCHEDULING sikrer en bedre prosessytelse mot en mindre ressursutnyttelse ved at trådene sikres å bli kjørt sammen, mens LOAD SHARING gir en bedre ressursutnyttelse mot en mindre prosessytelse ved at trådene driver selvtilordning av CPUer. Oppgave 5: Bruk av I/O (I/O Management) 24 %

Side 4 av 5 a) Forklar hvordan ulike diskallokering (DISK ALLOCATION)-metoder anvendes til å effektivisere I/O-bruk!

Side 5 av 5 Allokering med sammenhengende enheter kan gi lav aksesstid for en enkelt prosess. Mens allokering av kjedete enheter kan gi lav plassoverhead for alle prosesser samlet. Og allokering av indekserte enheter kan gi en balanse mellom aksesstid og plassoverhead. b) Diskuter fordeler og ulemper med Korteste søk først (SSTF)-algoritmen kontra Enveis heis (C-SCAN)-algoritmen. C-SCAN gir en lav varians i responstid i.f.m. diskaksesser, mens SSTF gir et lavere snitt på responstid i.f.m. diskaksesser. c) Hvorfor er en Frekvensbasert stakk (FREQUENCY BASED STACK)-mekanisme en fornuftig måte å cache I/O-data på? Denne mekanismen tilsvarer en kombinasjon av LRU og LFU mekanismene som passer den støtvise forekomsten som er typisk for I/O data. For caching av I/O data kan man også ta den ekstra overheaden som disse mekanismene tilsier.