DV1438 Realtids- och operativsystem
Programkurs, 7,5 högskolepoäng, Grundnivå, höstterminen 2013
Översikt
Ett operativsystem utgör gränssnittet mellan mjukvaruapplikationen och hårdvaran. Därför är det för mjukvarutvecklare nödvändigt att besitta en förståelse för de uppgifter som operativsystemet hanterar, så att de kan skriva applikationer som samarbetar snarare än motarbetar, med underliggande nivåer. För att uppnå en teknisk förståelse för mjukvaruutvecklingsfrågor, så är det av största vikt att besitta en grundlig förståelse för operativsystemets uppgifter och realtidsaspekter, då eventuella fel och begränsningar i operativsystemet får direkt påverkan på alla applikationer.
Det primära syftet med kursen är att ge studenter med en grundläggande kunskap om programmering en fördjupad teknisk förståelse för design och implementation av operativsystem i allmänhet, samt praktisk erfarenhet av implementation av ett antal operativsystemskonstruktioner.
Under kursens gång kommer i huvudsak, prestanda och realtidsaspekter hos olika
operativsystemslösningar att behandlas, men även aspekter som responsivitet och
användbarhet kommer att beröras.
Det primära syftet med kursen är att ge studenter med en grundläggande kunskap om programmering en fördjupad teknisk förståelse för design och implementation av operativsystem i allmänhet, samt praktisk erfarenhet av implementation av ett antal operativsystemskonstruktioner.
Under kursens gång kommer i huvudsak, prestanda och realtidsaspekter hos olika
operativsystemslösningar att behandlas, men även aspekter som responsivitet och
användbarhet kommer att beröras.
Kurstid
2013 vecka 45 till
2014 vecka 03
2014 vecka 03
Undervisningsform
Campus, Dagtid, deltid 50 %
Ort
Karlskrona
Undervisningsspråk
Svenska
Kursplan
Huvudområde
Datavetenskap
Fördjupningsnivå
G1F
Antagning
Förkunskapskrav
För tillträde till kursen krävs Programmering 7,5 högskolepoäng samt Objektorienterad systemutveckling 7,5 högskolepoäng eller motsvarande.Lärandemål
Innehåll
Kursen omfattar följande moment:- Introduktion till grundläggande datortekniska begrepp som behövs för förståelse av operativsystem
- Allmän introduktion till operativsystemens historia och utveckling
- Operativsystemens mekanismer och policies
- Operativsystemens realtidsaspekter
- Interprocesskommunikation
- Schemaläggning av processer och trådar
- Synkronisering och deadlocks
- Minneshantering
- Filsystem
- I/O system
Lärandemål
Efter avslutad kurs skall studenten:- kunna beskriva grundläggande datortekniska begrepp på ett översiktligt sätt.
- kunna ge en översiktlig beskrivning av operativsystemens historia och utveckling.
- kunna grundläggande systemprogrammering.
- kunna genomföra medelsvåra arbetsuppgifter på Unix-baserade operativsystem.
- besitta grundlig förståelse för, och kunna beskriva några av operativsystemens fel och brister som kan påverka mjukvaruutvecklingen.
- kunna ge en övergripande beskrivning av realtidsaspekter i operativsystemen som påverkar mjukvaruutveckling.
Generella förmågor
I kursen tränas följande generella förmågor:- Förmåga att applicera kunskap i praktiken
- Grundläggande IKT kompetens
- Problemlösning
- Kvalitetstänkande
Kurslitteratur och övriga läromedel
Huvudlitteratur
Titel: Operating System Concepts with JAVA, ISV, 8th ed
Författare: A. Silberschatz,P. B. Galvin and G. Gagne
Förlag: John Wiley & Sons
Utgiven: 2010, Antal sidor: 928
ISBN: 978-0-470-39879-1
Referenslitteratur
Titel: Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX, 4th Edition
Författare: Burns, A. and Wellings, A.
Förlag: Addison-Wesley
Utgiven: 2009
Antal sidor: 624
ISBN: 978-0-321-41745-9
Titel: Operating System Concepts with JAVA, ISV, 8th ed
Författare: A. Silberschatz,P. B. Galvin and G. Gagne
Förlag: John Wiley & Sons
Utgiven: 2010, Antal sidor: 928
ISBN: 978-0-470-39879-1
Referenslitteratur
Titel: Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX, 4th Edition
Författare: Burns, A. and Wellings, A.
Förlag: Addison-Wesley
Utgiven: 2009
Antal sidor: 624
ISBN: 978-0-321-41745-9
Upplägg - Litteratur
Kurslitteratur och övriga läromedel
Huvudlitteratur
Titel: Operating System Concepts with JAVA, ISV, 8th ed
Författare: A. Silberschatz,P. B. Galvin and G. Gagne
Förlag: John Wiley & Sons
Utgiven: 2010, Antal sidor: 928
ISBN: 978-0-470-39879-1
Referenslitteratur
Titel: Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX, 4th Edition
Författare: Burns, A. and Wellings, A.
Förlag: Addison-Wesley
Utgiven: 2009
Antal sidor: 624
ISBN: 978-0-321-41745-9
Titel: Operating System Concepts with JAVA, ISV, 8th ed
Författare: A. Silberschatz,P. B. Galvin and G. Gagne
Förlag: John Wiley & Sons
Utgiven: 2010, Antal sidor: 928
ISBN: 978-0-470-39879-1
Referenslitteratur
Titel: Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX, 4th Edition
Författare: Burns, A. and Wellings, A.
Förlag: Addison-Wesley
Utgiven: 2009
Antal sidor: 624
ISBN: 978-0-321-41745-9
Lärande och undervisning
Utbildningen består av ett antal föreläsningar, som behandlar de teoretiska aspekterna av operativ- och realtidssystem. Övningar genomförs för att understödja den teoretiska inlärningen. Kursen innehåller även ett antal obligatoriska laborationer, vars utformning är sådan att de bidrar till tillämpbar kunskap om operativsystemens design och implementation, samtidigt som god kännedom om Unix-baserade operativsystem uppnåsArbetslivsanknytning
Ingen praktik ingår i planerade lärtillfällen. BTH strävar efter tät kontakt med näringslivet vid utveckling av kurser och program.Lärare
ExaminatorCarina Nilsson
Kursansvarig
Carina Nilsson
Lärare
Anders Carlsson
Carina Nilsson
Göran Fries
Planerade lärtillfällen
Föreläsningar och laborationer.Tidsåtgång
I genomsnitt bör en student räkna med att studera 200 timmar för att nå lärandemålen. I denna tid ingår alla olika förekommande lärandeaktiviteter (föreläsningar, självstudier, examination m. m.). Tidsuppskattningen baseras på att ett akademiskt år omfattar 60 högskolepoäng (motsvarar 60 ECTS credits), som svarar mot en total studietid på ca 1 600 timmar. Den faktiska studietiden varierar individuellt.Examination
Bedömning
Examinationsmoment för kursen
| Kod | Benämning | Högskolepoäng | Betyg |
|---|---|---|---|
| 1110 | Tentamen | 4,5 | U/G/VG |
| 1120 | Laboration | 3 | U/G |
Betyg
Kursen bedöms med betygen Underkänd, Godkänd eller Väl godkänd.Vid begäran ges även betyg enligt ECTS.
Kommande tentamenstillfällen
| Tentadatum | Moment | Anmälningsperiod | Ansv. | Plats | Klockan | |
|---|---|---|---|---|---|---|
| 2013-08-27 | 1110 | 2013-07-28 - 2013-08-13 | CNL | Karlskrona |
För att få delta vid ett centralt samordnat tentamenstillfälle måste du ha anmält dig i Studentportalen senast 15 dagar innan tentamensdagen.
Lokal och tidpunkt publiceras ca 5 dagar innan tentamensdagen.
Det kan finnas andra planerade examinationstillfällen. Information om de finns i It's Learning eller på annan plats som kursansvarig hänvisar till.
Kursutvärdering
Kursansvarig ansvarar för att studenternas synpunkter på kursen systematiskt och regelbundet inhämtas och att resultaten av utvärderingar i olika former påverkar kursens utformning och utveckling.







