Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 
in English

Käyttöjärjestelmät, syksy 2007, laskuharjoitus 2

Tehtävät käsitellään harjoituksissa viikolla 37, pe 14.9.2006

Kyseessä on laitoksen normaalin käytännön mukaiset laskuharjoitukset. Tehtävät tehdään etukäteen itsenäisesti tai pienryhmässä keskustellen. Ratkaisuja käsitellään harjoituksissa.

Harjoitustilaisuuteen pitäisi jäädä myös jonkunverran aikaa opintopiirien toiminnalle.

  1. Keskeytykset, I/O
    1. Mitä tapahtuu tilanteessa, jossa tapahtuu laitekeskeytys (I/O interrupt), mutta laitekeskeytykset on estetty? Miten tämä ongelma voitaisiin välttää? Miksi laitekeskeytykset haluttaisiin estää?
    2. Mitä haittaa olisi siitä, että suoritin ei tunnistaisi I/O-keskeytyksiä? Voisiko tällaisen suorittimen rakentaa ja minkälaiseen tarkoitukseen?
    3. Tehtävä 1.8 [Stal05] (teht. 1.8 [Stal01]) (Siis "Problem", ei "Review Question")

  2. Välimuisti ja TLB
    1. Tehtävä 1.13 [Stal05] (teht. 1.13 [Stal01])
    2. Virtuaalimuistimekanismissa itse osoitteenmuunnos tarvitsee yhden ylimääräisen muistihaun ennen varsinainen data-alkion hakua. Osoitteet löytyvät sivutaulusta (page table), joka on talletettuna keskusmuistiin (tai osittain levylle). Osa sivutaulun sivuista on talletettuna osoitteenmuunnospuskuriin (TLB), joka toimii niiden välimuistina. Otaksutaan, että osoitteenmuutos tehdään kirjan kuvan 8.8 [Stal05] (Fig. 8.8 [Stal01]) mukaisesti ennen tiedon hakua välimuistista.
      TLB:n osumasuhde on 99% ja sivutaulu löytyy tarvittaessa keskusmuistista 95% todennäköisyydellä. TLB:n nopeus on sama kuin välimuistin nopeus. Mikä tässä tilanteessa on keskimääräinen hakuaika?

  3. Skedulointi
    1. Tehtävä 2.3 [Stal05] (teht. 2.4 [Stal01]) oppikirjasta (vastaukset karkealla tasolla)
    2. Entä miten realiaikajärjestelmän optimoinnissa skedulointipolitiikat eroavat osituskäyttö- ja eräajosysteemien skedulointipolitiikoista?

  4. Paikallisuus
    1. Tehtävä 1.10 [Stal05] (teht. 1.10 [Stal01])
    2. Mitä muita esimerkkejä ajallisesta paikallisuudesta voisi olla?
    3. Entä esimerkkejä alueellisesta paikallisuudesta?


Tiina.Niklander@cs.helsinki.fi