582405 Käyttöjärjestelmät II (4 op, 2 ov)
582405 Operativsystem II (4 sp, 2 sv)
582405 Operating Systems II (4 cu (new), 2 cu (old))
Asema opetuksessa
Tietojenkäsittelytieteen valinnainen laudatur-oppimäärän kurssi.
Hajautettujen järjestelmien ja tietoliikenteen erikoistumislinjalla
pakollinen laudatur-oppimäärän kurssi.
Pääsyvaatimukset
Esitietoina vaaditaan kurssit Käyttöjärjestelmät I ja Rinnakkaisohjelmistot. Kurssin esimerkeissä käytetään jonkun verran C-kieltä, joten myös C-kielisten ohjelmien lukutaidosta on hyötyä.Tavoite
Kurssin tavoitteena on ymmärtää käyttöjärjestelmän perusrakenne ja sen toteutusperiaatteet käyttöjärjestelmän toteuttajan eli systeemiohjelmoijan näkökulmasta.Sisältö
- nykyaikaisen käyttöjärjestelmän perusrakenne, prosessit, säikeet, mikroytimet
- SMP, klusterit
- samanaikaisuuden hallinta
- muistinhallinta, virtuaalimuistin hallinta
- skedulointi yhden tai usean suorittimen järjestelmissä ja realiaikajärjestelmissä
- I/O:n toteutus ja skedulointi, tiedostojärjestelmät
- tiedon suojaus
- esimerkkikäyttöjärjestelminä W2000 ja Unix/Solaris/Linux
Suoritustavat
Kurssin voi suorittaa
- luentokurssina, johon sisältyy
- luentoja 24 tuntia (4h/vko)
- harjoituksia 6 * 2 tuntia
- mahdollinen harjoitustyö
- kurssikuulustelu
- erilliskokeella
Luentokurssin kurssikuulustelua ei voi käyttää erilliskokeena. Erilliskokeen perusteella arvosanaa määrättäessä ei huomioida kurssin yhteydessä saatuja harjoituspisteitä.
Luentokurssin ja erilliskokeen kurssimateriaali
- W. Stallings, Operating Systems, 5th ed., Prentice Hall, 2005, Ch 1-12,
14, 16.
(tai W. Stallings, Operating Systems, 4th ed., Prentice Hall, 2001, Ch 1-13, 15.) - Andrew S. Tanenbaum, Modern Operating Systems, 2nd ed, Prentice Hall, 2001, Ch 10-11.
Stallingsin kirjasta noin puolet sisältyy esitietoina vaadittuihin kursseihin.
Teemu Kerola