1,r H øgs kolen i Østfol d

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

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

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

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

Høgskoleni Østfold. Ny/utsatt EKSAMEN

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

Ny EKSAMEN. Operativsystemer og nettverk

Prøve- EKSAMEN. Operativsystemer med Linux

EKSAMEN. Operativsystemer og nettverk

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

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

EKSAMEN. Emne: Algoritmer og datastrukturer

Operativsystemer og nettverk

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

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

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

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

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

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

Lynkurs i shellprogrammering under Linux

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

EKSAMEN (Konvertert fra en gammel PHPeksamen)

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

EKSAMEN. Emne: Algoritmer og datastrukturer

EKSAMEN. Dato: 7. desember 2016 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.

Introduksjon til kurset og dets innhold

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

EKSAMEN. Algoritmer og datastrukturer

Høgskoleni østfold EKSAMEN

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

EKSAMEN. Objektorientert programmering

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

EKSAMEN. Emne: Datakommunikasjon

Høgskoleni østfold EKSAMEN

Filterprogrammer og redirigering av I/O

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

EKSAMEN (Del 1, høsten 2015)

EKSAMEN. Bildebehandling og mønstergjenkjenning

Filterprogrammer og redirigering av I/O

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

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

Høgskoleni østfold EKSAMEN

EKSAMEN. Emne: Datakommunikasjon

Løsningsforslag til eksamen 24. november 2015

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

EKSAMEN med løsningsforslag

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. 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:

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

EKSAMEN (Del 1, høsten 2014)

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

Løsningsforslag til 2. del av Del - EKSAMEN

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

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

Løsningsforslag til 2. del av Del - EKSAMEN

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

HØGSKOLEN I SØR-TRØNDELAG

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl

Betinget eksekvering og logiske tester i shell

UNIVERSITETET I OSLO

EKSAMEN. Emne: Datakommunikasjon

Ny/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00

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

Emnenavn: Objektorientert programmering. Faglærer: Lars Emil Knudsen

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

Eksamensoppgave i TDT4186 Operativsystemer

Prøve- EKSAMEN med løsningsforslag

UNIVERSITETET I OSLO

Løsningsforslag EKSAMEN

efs) Høgskoleni Øs fold

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

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

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

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

Oppgave 1 - Java og prosesser (20%)

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

UNIVERSITETET I OSLO

EKSAMEN. Tall og algebra, funksjoner 2

Høgskoleni østfold EKSAMEN

Høgskoleni østfold EKSAMEN. Ikke-programmerbar lommeregner uten grafisk skjerm Monica Nordbakke Marianne Maugesten

1. del av Del - EKSAMEN

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

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

Høgskoleni østfold NY/UTSATT EKSAMEN

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

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

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

Eksamen Objektorientert Programmering 2013

EKSAMEN. Emne: V1: Tall og algebra, funksjoner 1. Eksamenstid: 6 timer kl til kl.15.00

UNIVERSITETET I OSLO

Videregående shellprogrammering

UNIVERSITETET I OSLO

Faglig kontakt under eksamen: Orestis Gkorgkas

Emnenavn: Matematikk for IT. Eksamenstid: Faglærer: Christian F Heide

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.

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

r) Høgskoleni Østfold

Transkript:

1,r H øgs kolen i Østfol d EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 2. juni 2010 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: Faglærer: 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell Jan Høiberg 2. Maks. tre A-4 ark med selvskrevne notater. 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 6 oppgaver. Oppgavene 1, 2,3 er fra Modul 1 (JH) Oppgavene 4, 5, 6 er fra Modul 2 (EK) Sensurdato: 25. juni 2010 Karakterene er tilgjengelige for studenter på studentweb senest 2 dager etter oppgitt sensurfrist. Følg instruksjoner gitt på: hu://www.hiof.no/index.php?id=11229 1

Oppgave 1: Generelt om operativsystemet Linux (10 %) a) Hva menes med et filterprogram i Linux? Nevn 3 (tre) filterprogrammer som er mye brukt i Linux og beskriv kort hva hvert av disse filtrene gjør. b) Uttrykket "alt er filer" kan brukes for å beskrive hvorledes Linux håndterer interaktiv I/O, vanlige filer og periferienheter på en enhetlig og konsistent måte. Forklar kort hvilke fordeler dette gir, og hvilke mekanismer vi kan bruke i Linux for å utnytte dette. c) Hva er oppgaven til et Unix skall (shell)? Oppgave 2: Linux-verktøy og kommandoer (20 %) a) Forklar kort hva som utføres ved eksekvering av hver av disse tre kommandoene: i. cat < fil _1 >> fil _2 ii. head -1 *.txt I sort tee sorted headers.txt I lpr W. grep -i "\ [ [a-z] *\] " testfil >! brackets.txt b) Skriv Linux kommandoer (evt. satt sammen med piping og redirigering av I/O) som utfører følgende operasjoner: i. Kopierer filen arne til filen bi arne ii. Forandrer navnet på en fil fra arne til bi arne. iii. Skriver ut navnet på alle filer som sist ble forandret i februar måned i nåværende år. iv. Skriver ut, til default printer og til filen al le_bi arnene. txt, "fullt navn" og user-id for alle brukere på systemet som har et brukernavn som inneholder strengen bi arne. Utskriften skal være sortert i stigende rekkefølge på user-id. 2

Oppgave 3: Skallprogrammering (20 %) a) Forklar hva som utføres ved kjøring av følgende skallprogram: #!/bin/sh until [ $# -le 0 do echo shift done l b) Forklar hva som utføres ved kjøring av følgende skallprogram: #!/bin/sh if [ $# -eq 0 ] then dirname=. fi is $dirname while read i do if [ -d $dirname/$i then echo $dirname/$i $0 $dirname/$i fi done l e) Lag et skallprogram som har to parametre, en tekststreng og et filnavn. Programmet skal legge inn tekststrengen som en ny linje på slutten av filen. Feilsituasjoner bør håndteres på en fornuftig måte. d) Utvid programmet fra punkt c) ovenfor, slik at det også legger inn tekststrengen som en ny linje på begynnelsen av filen. e) Utvid programmet fra punkt c ) ovenfor, slik at det har en parameter som er en tekststreng og deretter en ellerflere parametre som alle er filnavn. Programmet skal legge inn tekststrengen som en ny linje på slutten av alle filene som er gitt som parametre. 3

Oppgave 4 (17 %) a) Hva menes med en prosess i Windows operativsystem? Hva er forskjellen på en prosess og en tråd? Gi en beskrivelse av oppgavene til prosessbehandleren (Process Manager) i Windows operativsystem. b) Gi en oversikt over hvordan minnebehandling skjer i Windows. Hva menes med virtuelt minne? Gi en beskrivelse av oppgavene til minnebehandleren (Memory Manager) i Windows operativsystem. c) Gi en oversikt over oppbyggingen til Windows operativsystem. Beskriv oppgavene til sentrale komponenter som Windows API, kjernen, Executive, registeret og HAL. Oppgave 5 (17 %) a) Forklar kort følgende begreper i forbindelse med operativsystemer: multitasking, context switching, interprosess kommunikasjon, auditing og caching. b) I hvilke situasjoner er det behov for synkronisering av tråder? Beskriv noen synkroniseringsmekanismer som kan benyttes når man programmerer med NET Framework Class Library. c) Gi en beskrivelse av vranglås (deadlock). Gi noen eksempler på situasjoner hvor det kan oppstå vranglås. Oppgave 6 (17 %) Du skal skrive et lite C++ program (CLR Console Application) 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. Bruk en semafor til å ta seg av synkroniseringen. Rundt utskriften av tallene ønsker vi en pen ramme. Lag en tråd som har som oppgave å tegne denne rammen i farger. Fargen på rammen skal skifte hvert annet sekund. For å hente fargene inn i arrayen colornames kan benyttes følgende metode. array<string' >AcolorNames = Enum::GetNames ( ConsoleColor ::typeid); 4

Vedlegg Noen member functions i NET Framework Class Library som kan være nyttige i oppgave 6. Thread Members Thread (Th readsta rt) Start() Sleep(Int32) Initializes a new instance of the Thread class, specifying a delegate that allows an object to be passed to the thread when the thread is started. Causes a thread to be scheduled for execution. Blocks the current thread for the specified number of milliseconds. Random Members Random() Next(Int32, Int32) Initializes a new instance of the Random class. Returns a random number within a specified range. Semaphore Members Semaphore(Int32, Int32) WaitOne() Release() Initializes a new instance of the Semaphore class, specifying the maximum number of concurrent entries and optionally reserving some entries. Blocks the current thread until the current WaitHandle receives a signal. Exits the semaphore and returns the previous count. 5