Operativsystem och drift av
servrar
7,5 högskolepoäng
Provmoment: Tentamen
Ladokkod: A153TG
Tentamen ges för: TGITT17 TentamensKod:
Tentamensdatum: 2018-03-12 Tid: 09.00 – 13.00 Hjälpmedel: Inga hjälpmedel
Totalt antal poäng på tentamen: 50 Poäng För att få respektive betyg krävs:
U<20, 3>=20, 4>=30, 5>=40
Allmänna anvisningar:
Nästkommande tentamenstillfälle: Ordinarie omtentamensperiod v. 35 2018
Rättningstiden är i normalfall 15 arbetsdagar, annars är det detta datum som gäller: Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.
Lycka till!
Ansvarig lärare: Telefonnummer:
1
1. Beskriv kortfattat de primära funktioner som ett generellt operativsystem erbjuder. (3p) 2. Det finns tre övergripande arkitekturer av operativsystem. Med arkitektur menas här hur
kärnan/kernel är implementerad. Välj ut två av dessa och förklara kortfattat hur dessa är implementerade mellan användare och hårdvara. Rita gärna en förtydligande bild. (2p)
3. Förklara utförligt begreppen process och tråd (thread). (3p)
4. En förenklad modell, som använts på föreläsningarna, över vilka tillstånd/”states” en process kan befinna sig i innehåller 7 olika tillstånd. Rita upp en modell med namnet på dessa tillstånd, och hur en process kan gå mellan dessa tillstånd. (3p) 5. Förklara utförligt hur ett virtuellt minneshanteringssystem som bygger på ”Paging” är
uppbyggt och fungerar. (4p)
6. Processer kan dela minne med varandra, exempelvis via ”shared pages” i det virtuella minnet.
- Vad vinner man på detta?
- Kan det finnas problem eller risker med detta? Om det finns några problem/risker ange
en. (2p)
7. Vilka händelser kan styra när en processväxling måste ske? Beskriv också vad
operativsystemet måste göra med en process när en processwitchning sker. (4p) 8. Det finns tre primära algoritmer som tas upp vad det gäller urval av sidor/segment som
skall bytas ut i primärminnet när så måste ske. Dessa algoritmer kallas FIFO, LRU och Clock. Hur fungerar dessa och vilka fördelar och nackdelar har dessa. (3p) 9. Flerkärniga CPU:er kan implementera cacheminnen på olika sätt, antingen att dessa är
allokerade till respektive kärna eller att en cache kan vara delad mellan alla CPU-kärnorna. På vilket sätt påverkar detta parallellisering och prestanda? (3p) 10. Vad är interrupt/avbrott? Behövs dessa? Hur skulle ett datorsystem utan interrupt/avbrott
prestera jämfört med ett system med interrupt/avbrott och varför? (3p)
11. Vad är en drivrutin, och varför behövs dessa? (1p)
12. Vad betyder RAID? Ange två orsaker till att man skulle vilja använda RAID. RAID finns
även i flera nivåer, förklara/beskriv två av dessa nivåer. (3p)
13. Under kursens gång har det talats om att redundans, replikering och backup är viktigt. - Vad är de stora skillnaderna mellan replikering och backup?
- Varför ersätter inte den ena det andra? (2p)
14. Vad är skillnaden mellan en katalog/mapp och en share i Windows? (1p) 15. När det gäller lagring är DAS, NAS och SAN vanliga sätt att implementera lagringen på.
Vad står beteckningarna för och beskriv kortfattat de tre olika varianterna. (3p)
2
17. Dokumentation av servermiljön är mycket viktigt, varför då? Förklara och beskriv
fördelarna med dokumentation och eventuella följder av bristfällig dokumentation på max
en A4 sida. (2p)
18. Systemunderhåll skall utföras på daglig, veckovis, månadsvis eller kvartalsvis basis. Ange
tre moment som bör ingå under vardera tidsperspektiv. (3p)
19. Ge exempel på 3 befogenheter du som systemadministratör bör ha för att kunna utföra ditt arbete. Ge även exempel på 3 skyldigheter du som systemadministratör har. (3p)