Yliopiston etusivulle Suomeksi På svenska In English
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Kurssikuvaus

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

  1. luentokurssina, johon sisältyy
    • luentoja 24 tuntia (4h/vko)
    • harjoituksia 6 * 2 tuntia
    • mahdollinen harjoitustyö
    • kurssikuulustelu
  2. 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

  1. 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.)
  2. 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