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



Like dokumenter
1,r H øgs kolen i Østfol d

EKSAMEN. Operativsystemer. Dato: 10. desember 2008 Eksamenstid: kl til kl

EKSAMEN. Operativsystemer. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

Høgskoleni Østfold. Ny/utsatt EKSAMEN

Ny EKSAMEN. Operativsystemer og nettverk

EKSAMEN ITF Webprogrammering 1 Dato: Eksamenstid: Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

EKSAMEN. Evaluering av IT-systemer. Eksamenstid: kl 0900 til kl 1300

Operativsystemer og nettverk

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

Prøve- EKSAMEN. Operativsystemer med Linux

EKSAMEN. Emne: Algoritmer og datastrukturer

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

EKSAMEN. Operativsystemer og nettverk

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

Løsningsforslag til 2. del av Del - EKSAMEN

Høgskoleni østfold EKSAMEN. Emne: Innføring i programmering

Løsningsforslag til 2. del av Del - EKSAMEN

Betinget eksekvering og logiske tester i shell

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Høgskoleni østfold EKSAMEN

EKSAMEN. Emne: Datakommunikasjon

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

Høgskoleni østfold EKSAMEN. ITF10213 Innføring i programmering (Høst 2013)

EKSAMEN (Del 1, høsten 2015)

EKSAMEN. Oppgavesettet består av 3 oppgaver. Alle spørsmål på oppgavene skal besvares, og alle spørsmål teller likt til eksamen.

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN. Emne: Datakommunikasjon

EKSAMEN. Algoritmer og datastrukturer. Eksamensoppgaven: Oppgavesettet består av 11 sider inklusiv vedlegg og denne forsiden.

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

EKSAMEN. Oppgavesettet består av 9 oppgaver med i alt 21 deloppgaver. Ved sensur vil alle deloppgaver telle omtrent like mye.

EKSAMEN (Konvertert fra en gammel PHPeksamen)

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

EKSAMEN. Emne: Datakommunikasjon

EKSAMEN med løsningsforslag

EKSAMEN. Oppgavesettet består av 11 oppgaver med i alt 21 deloppgaver. Ved sensur vil alle deloppgaver telle omtrent like mye.

Lynkurs i shellprogrammering under Linux

Løsningsforslag til eksamen 24. november 2015

EKSAMENSOPPGAVE I INF-1100

HØGSKOLEN I SØR-TRØNDELAG

Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med egenproduserte notater (håndskrevne/maskinskrevne)

Filterprogrammer og redirigering av I/O

EKSAMEN Løsningsforslag. med forbehold om bugs :-)

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays

EKSAMEN. Oppgavesettet består av 9 oppgaver med i alt 20 deloppgaver. Ved sensur vil alle deloppgaver telle omtrent like mye.

UNIVERSITETET I OSLO

Løsningsforslag EKSAMEN

Kapittel 1 En oversikt over C-språket

Høgskoleni østfold EKSAMEN. Hjelpem idler: Faglærer: Kåre Sorteberg Ingen hjelpemidler. Monica Kristiansen

EKSAMEN. Algoritmer og datastrukturer

består av 7 sider inklusiv denne forsiden og vedlegg. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

Høgskoleni østfold NY/UTSATT EKSAMEN

EKSAMEN. Emne: Algoritmer og datastrukturer

EKSAMEN. Emne: Datakommunikasjon. Dato: 30. Nov 2016 Eksamenstid: kl. 9:00 til kl. 13:00

Høgskoleni østfold EKSAMEN. LSV1MAT12 Matematikk Vl: Tall, algebra og funksjoner 1

EKSAMEN (Del 1, høsten 2014)

Eksamen Objektorientert Programmering 2013

EKSAMEN. Dato: 24. november 2015 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 18. mai 2017 Eksamenstid: 09:00 13:00

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00

EKSAMEN. Bildebehandling og mønstergjenkjenning

Filterprogrammer og redirigering av I/O

EKSAMEN. Tall og algebra, funksjoner 2

KONTINUASJONSEKSAMEN

Oppgavene 1, 2, 4, 5, 6, 9, 12 og 13 passer best til å løses ved en datamaskin.

E K S A M E N. Grunnleggende datakunnskap og programmering 02HIND*, 02HINE*, 02HDMU*, 02HING*, 02HGEOMAA, 02HSIV5

Emnenavn: Datakommunikasjon. Eksamenstid: 9:00 til 13:00. Faglærere: Erling Strand

NY EKSAMEN Emnekode: ITD13012

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr

EKSAMEN. Oppgavesettet består av 16 oppgaver. Ved sensur vil alle oppgaver telle like mye med unntak av oppgave 6 som teller som to oppgaver.

EKSAMEN. Emne: Emnekode: Matematikk for IT ITF Dato: Eksamenstid: til desember Hjelpemidler: Faglærer:

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

Løsningsforslag til EKSAMEN

Emnekode: SO135A Dato: onsdag 25. feb. I Antall oppgaver: 4

EKSAMEN. Emne: Datakommunikasjon

Høgskoleni østfold EKSAMEN

EKSAMEN. Emne: Innføring i informasjons- og kommunikasjonsteknologi

EKSAMEN. Objektorientert programmering

Høgskoleni østfold EKSAMEN

EKSAMEN. Emnekode: Emne: Matematikk for IT ITF Eksamenstid: Dato: kl til kl desember Hjelpemidler: Faglærer:

Høgskoleni østfold EKSAMEN. Oppgavesettet består av 7 oppgaver. Alle oppgavene skal besvares. Oppgavene teller som oppgitt ved sensurering.

UNIVERSITETET I OSLO

1. del av Del - EKSAMEN

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

HØGSKOLEN I SØR-TRØNDELAG

Objektorientert Programmering Ekstraordinær eksamen 2014

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

TDT4102 Prosedyreog objektorientert programmering Vår 2016

UNIVERSITETET I OSLO

Løsningsforslag. Oppgavesettet består av 9 oppgaver med i alt 20 deloppgaver. Ved sensur vil alle deloppgaver telle omtrent like mye.

Høgskoleni østfold EKSAMEN. Dato: Eksamenstid: kl til kl. 1200

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

Høgskoleni østfold EKSAMEN. LSVIMAT12 Matematikk 1, V 1: Tall og algebra. funksjoner 1. Dato: 16. desember Eksamenstid: kl til kl 15.

efs) Høgskoleni Øs fold

Shellscripting I. Innhold

Høgskoleni østfold EKSAMEN. Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: Eksamenstid: kl til kl.

Transkript:

EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 12. desember 2007 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater. Faglærer: Jan Høiberg Einar Krogh Eksamensoppgaven: Oppgavesettet består av 5 sider inklusiv denne forsiden. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene. Oppgavesettet består av 7 oppgaver. Oppgavene 1, 2,3,4 er fra Modul 1 (JH) Oppgavene 5, 6, 7 er fra Modul 2 (EK) Sensurdato: 7. januar 2008 Karakterene er tilgjengelige for studenter på studentweb senest 2 dager etter oppgitt sensurfrist. Følg instruksjoner gitt på: http://www.hiof.no/index.php?id=11229 1

Oppgave 1: Generelt om operativsystemet Linux (10 %) a) Gi en kortfattet forklaring av hva regulæruttrykk (regular expressions) er. Nevn minst ett standard Linux-program som bruker regulæruttrykk. b) Hvorfor sier man at filsystemet i Linux er hierarkisk? Hvilken enkel mekanisme ligger til grunn for denne organiseringen av filene i en hierarkisk trestruktur? c) Gjør kort rede for hvordan beskyttelse av filer og tilgangsrettigheter til filer er organisert i Linux. Oppgave 2: Linux-verktøy og kommandoer (12.5 %) a) Forklar kort hva som utføres ved eksekvering av hver av disse tre kommandoene: i) grep einar-krogh ii) rm -rf /tmp/firefox/cache/* iii) n_safe_files=`ls -l grep rw------- wc -l` b) Skriv Linux kommandoer (sammensatt med rørlegging og redirigering av I/O) som utfører følgende operasjoner: i) Skriver ut, til standard utenhet, alle linjer på filen opsys_karakterer_2007.txt som inneholder tekststrengen Karakter:Stryk. ii) Skriver ut, til standard utenhet og til default printer, en liste med navnene på alle filer i stående katalog som inneholder tekststrengen einar-krogh. Kommandoen skal ikke være "case-sensitive", dvs. at filer som inneholder f.eks. Einar-Krogh skal være med i listen av filnavn som skrives ut. iii) Bytter ut alle tegn som ikke er bokstaver eller siffer i standard input med tegnet stjerne (*), og skriver resultatet til standard utenhet. Flere påfølgende ikkebokstaver/ikke-siffer skal erstattes med kun én stjerne.. 2

Oppgave 3: Skallprogrammering (15 %) a) Forklar hva som utføres ved kjøring av følgende skallprogram: #!/bin/sh while read f do case $f in hello) echo English howdy) echo American gday) echo Australian bonjour) echo French "guten tag") echo German *) echo Unknown Language: $f esac done < myfile b) Lag et skallprogram som tester om andre maskiner på nettet er tilgjengelige fra ditt system. Programmet skal ha som parametre en eller flere maskinadresser, som f.eks. freja.hiof.no, 158.36.33.11 eller www.playboy.com. Det er ikke nødvendig å sjekke om det er gitt lovlige adresser på riktig format. For hver angitt maskin skal programmet skrive ut en melding som forteller om maskinen er tilgjengelig eller ikke. Hint: En kommando som kan brukes i programmet er ping -c1 [hostaddress], som vil sende en pakke over nettet til gitt maskinadresse, og returnere status 0 til skallet hvis maskinen kunne nås. I tillegg til å returnere en status, vil ping også skrive ut en del informasjon selv. 3

Oppgave 4: C-kode (12.5 %) Forklar hva som skjer når C-programmet nedenfor kjøres. Du kan anta at det er kompilert med gcc med opsjonen -pthread. #include <pthread.h> #include <stdio.h> #define N 10 void *HvaSkjer(void *id) int t_id; t_id = (int) id; if (t_id % 2 == 0) printf("even thread: %d\n", t_id); else printf("odd thread : %d\n", t_id); pthread_exit(null); int main (int argc, char *argv[]) pthread_t p_t[n]; int retval, t; for (t = 0; t < N; t++) retval = pthread_create(&p_t[t], NULL, HvaSkjer, (void *)t); if (retval) printf("thread creation failed, giving up..."); exit(-1); pthread_exit(null); 4

Oppgave 5 (17 %) a) Forklar hvordan operativsystemet behandler tråder. Hva menes med scheduling i forbindelse med operativsystemer? Gi eksempel på noen strategier som kan benyttes ved scheduling. b) Semafor, monitor og events er tre måter å synkronisere tråders aktiviteter på. Forklar hvordan disse synkroniseringsmåtene virker og gi en sammenlikning mellom dem. c) Hva menes med vranglås (deadlock) i forbindelse med et operativsystem? Gi eksempel på vranglås. Oppgave 6 (17 %) a) Hva menes med synchronous og asynchronous I/O? b) Hva menes med feiltoleranse? Gi en oversikt over typer feil som kan oppstå i datamaskiner. Hvordan kan en driftsansvarlig forsøke å unngå at feil oppstår i et datasystem? c) Hva er distribuerte systemer? Gi en oversikt over fordeler og ulemper med distribuerte systemer. Oppgave 7 (17 %) Du skal skrive et lite C++ program (Console i Visual Studio) med en metode som er en tråd som kan skrive tallene 1,2,3,..., 1000 ut på skjermen med 1 sekunds mellomrom. Når tråden har kommet til 1000 begynner den på ny. Lag et program med tråden og metoder som administrer tråden. Siden det skal være mulig å starte flere tråder samtidig er det behov for synkronisering av utskrifter til skjermen. Husk å få med hvilke namespaces og biblioteks klasser som programmet vil benytte. 5