KäyttöjärjestelmätLaajuus (3 op)
Opintojakson tunnus: TT00AA24
Opintojakson perustiedot
- Laajuus
- 3 op
Osaamistavoitteet
Opintojakson menestyksekkäästi suorittanut opiskelija ymmärtää käyttöjärjestelmän merkitykset sekä laitteisto-sovellusohjelmat -rajapintana että tietokone-käyttäjä -rajapintana. Opiskelija ymmärtää käyttöjärjestelmän merkityksen laiteresurssien hallinnoijana. Opiskelija osaa omissa ohjelmissaan hyödyntää käyttöjärjestelmän systeemikutsuja, erityisesti samanaikaisten prosessien ja säikeiden välisessä tiedonjaossa, synkronoinnissa ja kilpailutilanteiden hallinnassa
Sisältö
Käyttöjärjestelmien eri rakenneratkaisut. Muistin sivutus ja virtuaalimuisti sekä näiden hallinta. Siirräntä- ja tiedostojärjestelmät. Tärkeimmät systeemikutsut. Rinnakkaisten prosessien ja säikeiden yhteistoiminta.
Arviointikriteerit, tyydyttävä (1)
- ymmärtää käyttöjärjestelmien eri rakenneratkaisut etuineen ja haittoineen
- osaa systeemikutsuin käsitellä komentoriviparametreja valitsimineen
- osaa luoda ja käyttää rinnakkaisia prosesseja
- osaa käyttää signaaleja yksinkertaiseen prosessien synkronointiin
- osaa käyttää putkia prosessien väliseen tiedonsiirtoon
Arviointikriteerit, hyvä (3)
- osaa systeemikutsuin käsitellä käyttöjärjestelmän tarjoamia aika- ja hakemistotietoja
- osaa systeemikutsuin vaihtaa terminaalimoodeja
- osaa käyttää jaettua muistia prosessien kanssa
- osaa synkronoida rinnakkaisten prosessien toiminnan
- osaa luoda ja käyttää rinnakkaisia säikeitä
Arviointikriteerit, kiitettävä (5)
- osaa suojata muuttujia kilpailutilanteiden ratkaisemiseksi
- osaa synkronoida rinnakkaisten säikeiden toiminnan (mutex. ehtomuuttuja)
- osaa välttää säikeiden lukkiumatilat