Käyttöjärjestelmät ja rinnakkaisuus (5op)
Opintojakson tunnus: C-10122-COMP--CS--410
Opintojakson perustiedot
- Laajuus
- 5 op
- Korkeakoulu
- Tampereen yliopisto
Osaamistavoitteet
Opintojakson menestyksekkäästi suorittanut opiskelija ymmärtää käyttöjärjestelmän tehtävät, sen osat, näiden yhteistoiminnan sekä syyt tähän järjestelmän ja sen tehtävien jakoon; erityisesti hän tuntee tavat, joilla käyttöjärjestelmä hallitsee ajettavia ohjelmia ja näille annettavaa muistia.
Sisältö
YdinsisältöKäyttöjärjestelmän osat, näiden tehtävät ja vuorovaikutus: ydin, prosessien hallinta, muistinhallinta, näiden tietorakenteet ja algoritmit. Mitä vaatimuksia nämä asettavat laitteistolle.Prosessien ja säikeiden vuoronnus, säikeiden vaikutus ohjelmointiinVirtuaalimuistin toiminta, erityisesti sivunkorvausalgoritmit, näiden ominaisuudet.Tiedostojärjestelmien toimintaperiaatteet. inoden käsite ja tiedostojärjestelmien eheys.Laitteistolta saatava tuki modernin käyttöjärjestelmän toteutukselle.Säikeet ohjelmoinnissa (rinnakkaisuus), ongelmat ja niiden ratkaisutTäydentävä tietämysMiten yhden osan tehtävien tai toteutuksen muuttaminen vaikuttaa toisen osan tehtäviin ja toteutukseen.Miten ohjelma kannattaa kirjoittaa, että se toimisi tehokkaasti virtuaalimuistia käyttävässä järjestelmässä.Erityispiirteet (RAID, journal)Virtuaalikoneet ja konttiteknologiat käyttöjärjestelmien näkökulmastaLaitteiston tuki virtuaalikoneilleErityistietämysJärjestelmän suunnittelussa tehtyjen valintojen vaikutus järjestelmään suorituskykyyn.Verkko-ohjelmointirajapinnan (socket) toimintaperiaateErilaiset rinnakkaisen verkko-palvelimen toteutustekniikat
Esitietovaatimukset
COMP.CS.110 Ohjelmointi 2: Tekniikat (pakollinen)COMP.CS.115 Ohjelmointi 3: Rajapinnat (suositeltava)COMP.CS.120: Ohjelmoinnin tekniikka C (suositeltava)
Lisätiedot
Osasuoritusten pitää liittyä samaan toteutuskertaan.Kokonaisarvosana muodostuu kullakin toteutuskerralla määriteltävistä osista (esim. tentti, harjoitustyö, vertaisarviointi, laboratoriotyö), jotka kaikki pitää suorittaa saman lukuvuoden aikana.