81180 Käyttöjärjestelmät Tentti 8.9.1997

Laita paperiin aiemman tentin suoritusaika (noin), jos olet korottamassa hyväksyttyä kokonaissuoritusta. Harjoitustyön tulee olla hyväksytty.

Sulkeissa olevat numerot tehtävien jäljessä kertovat tehtävästä saatavan maksimipistemäärän.

  1. Selitä todella lyhyesti seuraavat termit:
    1. Etuoikeutettu käsky (privileged instruction) (1)
    2. Eräajo (batch processing) (1)
    3. Ulkoinen keskeytys (external interrupt) (1)
    4. Ympäristön vaihto (context switch) (1)
    5. Heittovaihto (swapping) (1)
    6. Ohjelmavirhekeskeytys (trap) (1)
    7. Mitkä ovat rinnakkaisuuden aiheuttamat pääongelmat? Anna esimerkki kunkin ongelman ratkaisusta. (6)
    8. Olet ylläpitämässä tietokonejärjestelmää, joka on selvästi ruuhkautunut. Käyttöjärjestelmän mukana olevilla työkaluilla saat selville, että suorittimen käyttöaste on 20%, sivutuslevyn 97% ja muiden levyjen 5%. Mikä aiheuttaa järjestelmän ruuhkautumisen (eli mikä on pul lonkaulalaite)? Perustele. Miten korjaat tilanteen? (6)
    9. Kuvaa oheislaitteiden ohjaus pääpiirteissään. (Miten prosessi pyytää palvelua, miten ydin ohjaa sen eteenpäin jne.) (6)