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

Sulkeissa olevat numerot tehtävien jäljessä kertovat tehtävästä saatavan maksimipistemäärän.
  1. Täydennä tenttipaperiin alla olevat virtuaalimuistin käyttäytymistä kuvaavat taulukot. "Tuorein" sivu tarkoitaa sitä sivua, joka ko. algormitmilla pysyy kauiten muistissa; sarakkeella alimpana oleva sivu on poistumisvuorossa, mutta vielä muistissa. Riville "läsnäolokeskeytys" tulee rasti, jos viitattava sivu haetaan ensin keskusmuistista. Partition koko on 3 ja ikkunan koko 4. Selitä lyhyesti erilliselle paperille eri poistomenetelmien perusideat.
    1. FIFO (2p)
    2. Viitattu sivu: 1 3 2 1 4 3 2 1 4 4 5 6 4 7 5 4 5
      "Tuorein" sivu                                  
      2. tuorein                                  
      3. tuorein                                  
      läsnäolokesk.                                  
    3. LRU (2p)
    4. Viitattu sivu: 1 3 2 1 4 3 2 1 4 4 5 6 4 7 5 4 5
      "Tuorein" sivu                                  
      2. tuorein                                  
      3. tuorein                                  
      läsnäolokesk.                                  
    5. DWS (2p)
    6. Viitattu sivu: 1 3 2 1 4 3 2 1 4 4 5 6 4 7 5 4 5
      "Tuorein" sivu                                  
      2. tuorein                                  
      3. tuorein                                  
      4. tuorein                                  
      läsnäolokesk.                                  
  2. Oletetaan, että liikkuvalukupäisen levyn, jolla on 200 uraa, numeroituna 0..199, lukupää palvelee juuri pyyntöä uralla 143 ja on juuri aiemmin palvellut pyynnön uralla 160. Pyynnöt ovat jonossa tulojärjestyksessä: 86, 47, 91, 177, 94, 150, 102, 175, 130. Lisäksi uusia pyyntöjä tulee urille 3 ja 180, kun puolet jonossa olleista on palveltu.  Mitkä lukupään liikkeet tarvitaan näiden pyyntöjen palvelemiseen seuraavilla algoritmeilla? Esitä lyhyesti kunkin algoritmin idea. Ovatko kaikki menetelmät reiluja?
    1. FCFS (tunnetaan myös nimellä FIFO, first come, first served) (2p)
    2. SSTF, shortest seek time first (2p)
    3. C-SCAN, circular scan (2p)
  3. Esitä lukija-kirjoittajaongelma. Mitä ongelmatilanteita perusesimerkissä voi esiintyä? Ratkaise mahdolliset ongelmat. (6)
  4. Selitä erittäin lyhyesti seuraavat termit:
    1. Etuoikeutettu käsky (privileged instruction)? (1p)
    2. Eräajo (batch processing)? (1p)
    3. Ulkoinen keskeytys (external interrupt)? (1p)
    4. Keskeytysvektori (interrupt vector)? (1p)
    5. Vikasietoisuus (fault tolerance)? (1p)
    6. Irrottava skedulointi (pre-emptive scheduling)? (1p)