Käyttöjärjestelmät (4 op)
Toteutuksen tunnus: 5G00BD66-3009
Toteutuksen perustiedot
- Ilmoittautumisaika
- 11.06.2018 - 02.09.2018
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 27.08.2018 - 21.12.2018
- Toteutus on päättynyt.
- Laajuus
- 4 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tietotekniikka
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- suomi
- Paikat
- 0 - 42
- Koulutus
- Tieto- ja viestintätekniikan tutkinto-ohjelma, vuosina 2014-2018 aloittaneet
Osaamistavoitteet (Opintojakso)
Opiskelija osaa:
- asentaa ja konfiguroida käyttöjärjestelmän
- käyttää keskeisiä ohjelmointityökaluja
- soveltaa käyttöjärjestelmärajapintaa sekä -palveluja
- soveltaa tietoliikennekirjastoja (socket) useamman palvelimen tiedonsiirrossa
- sovittaa käyttöjärjestelmäytimen eri alustalle / alustoille
Sisältö (Opintojakso)
Linux käyttöjärjestelmän asennus ja konfigurointi. Käyttöjärjestelmän rakenne ja ominaisuudet. C/C++ ohjelmointiympäristö. Prosessien skedulointi, asynkroniset herätteet ja haarautuneet prosessit. Synkronointi ja semaforit. Asynkroninen i/o. Viestijonot. Jaettu muisti. Tietoliikenne (socket). Ytimen (Kernelin) generointi.
Esitietovaatimukset (Opintojakso)
C++-ohjelmointitaidot
Aika ja paikka
Kaksi tuntia viikossa lukujärjestyksessä ilmoitettuna aikana ja paikassa.
Tenttien ja uusintatenttien ajankohdat
Kurssilla ei ole tenttiä.
Arviointimenetelmät ja arvioinnin perusteet
Kurssin arvosana tulee harjoitusaktiivisuudesta. Seuraava asteikko on käytössä:
Harjoitusaktiivisuus vähintään Arvosana
---------------------------------------- ------------
20 % 1
35 % 2
50 % 3
65 % 4
80 % 5
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Luennot, harjoitukset.
Oppimateriaalit
Tanenbaum & Bo: Modern Operating Systems:4th ed. (c) 2013 Prentice-Hall, Inc.
ja tästä tehdyt kalvot.
Muita:
William Stallings: Operating Systems Internals and Design Principles. Pearson Education Limited. 2018 Ninth edition, global edition.
Bach: Design of the UNIX Operating System. 1986 Prentice Hall
Opiskelijan ajankäyttö ja kuormitus
1 op vastaa 27 h oppilaan työtä.
Sisällön jaksotus
Sisältö perustuu Linux-käyttöjärjestelmän periaatteiden käsittelyyn. Tästä oppilas saa valmiudet ymmärtää myös muunlaisia käyttöjärjestelmiä.
Sisällön jaksotus kurssilla:
----------------------------------
Introduction
Processes and Threads
Memory Management
File Systems
Input-Output
Deadlocks
Virtualization And The Cloud
Multiple Processor Systems
Security
UnixAndLinuxAndAndroid
Operating System Design
Kansainvälisyys
Kurssin materiaali on suurimmaksi osaksi englanninkielistä.
Lisätiedot
Käyttöjärjestelmä, mikä käydään syvällisemmin läpi valitaan tilanteen mukaan.
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Ymmärtämystä käyttöjärjestelmistä ei ole.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Käyttöjärjestelmien perusteet ja rakenne sekä motivaatio tunnetaan.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Edellisen lisäksi: käyttöjärjestelmien tarjoamia palveluita osataan etsiä ja hyödyntää.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Edellisen lisäksi: oppilas omaa kyvyn selvittää itsenäisesti eri käyttöjärjestelmien ominaisuuksia ja soveltaa niiden tarjoamia palveluita. Käyttöjärjestelmien sisäisiä rakenteita ymmärretään sekä eri tyyppisiä käyttöjärjestelmiä: mobiili, reaaliaika jne. Tarkoitukseen sopiva käyttöjärjestelmä osataan valita.