582640 Käyttöjärjestelmät (ohtk 25.8.2011)

Pääteemat Esitiedot Lähestyy oppimistavoitetta Saavuttaa oppimistavoitteet Syventää oppimistavoitteita
Käyttöjärjestelmän rakenne ja toimintaperiaate Tuntee tietokoneen toimintaperiaatteen ja suorittimen perusrakenteen
(TiTo)
Osa kuvata käyttöjärjestelmien tarjoamat palvelut ja niiden toiminnan.
Osaa kuvata käyttöjärjestelmän yleiset rakenneratkaisut rajapintoineen.
Osaa selittää käyttöjärjestelmän aseman nykyaikaisessa tietojenkäsittely-ympäristössä.
Osaa kuvata käyttöjärjestelmän tehtävät ja rakenteen sekä yhden koneen että hajautetun järjestelmän kannalta.
Osa kuvata tietyn (esim.Linux, Windows) käyttöjärjestelmän rakenneratkaisut ja rajapinnat.
Osaa arvioida erilaisten käyttöjärjestelmien soveltuvuutta annettuun tehtävään tai laiteympäristöön.
Osaa analysoiden perustella eri ratkaisujen hyvät ja huonot puolet.
Prosessien ja säikeiden hallinta Hallitsee ohjelman suorittamisen konekielen tasolla.
Tuntee ja osaa kuvata käskysyklin.
(TiTo)
Osaa kuvata prosessien ja säikeiden hallintarakenteet ja käyttöjärjestelmän tehtävät niihin liittyen.
Osaa kuvata yleisimmät prosessien vuoronantotekniikat.
Osaa kuvata prosessien suojausmekanismit ja käyttäjätila / etuoikeutettu tila -jaottelun.
Osaa kuvata erilaiset tavat suorittaa säikeitä eri tasoilla.
Osaa algoritmitasolla kuvata tietyn käyttöjärjestelmän käyttämän ratkaisun.
Osaa vertailla vuoronantomenetelmien soveltuvuutta erilaisilla työkuormilla.
Osaa valita ja perustella tarkoituksenmukaisen säikeiden suoritustavan ohjelmiston toiminnan kannalta.
Osaa suunnitella ja toteuttaa annetun tehtävän kannalta käyttökelpoisen prosessi ja/tai säieratkaisun, joka kyseisessä käyttöjärjestelmässä on sekä muistin että suorittimen käytön kannalta tehokas ja jonka aiheuttama yleisrasite on kohtuullinen.
Muistinhallinta ja virtuaalimuisti Osaa kuvata miten tiedonsiirto muistin ja suorittimen välillä yksinkertaisimmillaan tapahtuu.
Osaa selittää kanta- ja rajarekisterin käytön osoitteenmuunnoksessa.
(TiTo)
Osaa kuvata virtuaalimuistitoteutuksen periaatteen ja keskeiset käsitteet (sivutus, sivutaulu, osoitteenmuunnos ja TLB, sivunpuutos)
Osaa kuvata monitasoisen sivutuksen toiminnan.
Osaa algoritmitasolla simuloida osoitteenmuunnoksen virtuaalimuistia käyttävässä järjestelmässä.
Osaa analysoida sivukoon vaikutuksia sekä prosessin toimintaan että sivutaulun kokoon. Osaa perustella tietyn sivukoon valinnan.
Osaa kuvata (monitasoisen) sivutuksen ja segmentoinnin yhdistämisen hyödyt ja haitat.
Osaa algoritmitasolla simuloida virtuaalimuistin kaikki vaiheet, erityisesti sivunkorvaus-, -nouto- ja -poistomenetelmät.
Osaa analysoida ja valita sovellukselle parhaiten sopivan muistinhallintamekanismin ja konfiguroida käyttöjärjestelmän muistinhallinnan tukemaan sovelluksen toimintaa.
Osaa algoritmitasolla toteuttaa sivuttavan virtuaalimuistimekanismin.
Tiedostojärjestelmä ja oheislaitteiden hallinta Tuntee hakemistojen ja tiedostojen käsitteet.
Tuntee laiteajurin toimintaperiaatteen.
Hallitsee keskeytysmekanismin toiminnan.
(TiTo)
Osaa kuvata tiedostojärjestelmän perusrakenteen ja sen osien yhteistoiminnan.
Osaa selittää, miten tiedonvälitys oheislaitteiden ja käyttöjärjestelmän välillä toimii.
Osaa kuvata erilaisten RAID-toteutusten piirteet ja vertailla niiden ominaisuuksia.
Osaa verrata Windowsin ja Linuxin tiedostojärjestelmiä toisiinsa.
Osaa selittää hajautetun tiedostojärjestelmän (esim. NFS) tomintaperiaatteen.
Osaa hyödyntää menetelmiä myös useamman tiedostojärjestelmän yhteiskäytössä.
Osaa valita tiettyyn erikoistarkoitukseen soveltuvat menetelmät ja laitteet.
Osaa tarvittaessa muokata käyttöjärjestelmän ja oheislaitteiden
yhteistoimintaa järjestelmän toiminnan parantamiseksi.
28.08.2011 - 19:25 Jyrki Kivinen
10.03.2011 - 13:26 Tiina Niklander