81180 Käyttöjärjestelmät Tentti 2.2.1998
Sulkeissa olevat numerot tehtävien jäljessä kertovat tehtävästä
saatavan maksimipistemäärän.
- 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.
- FIFO (2p)
| Viitattu sivu: | 1 | 2 | 3 | 1 |
4 | 3 | 4 | 1 | 4 | 4 | 5 |
6 | 4 | 7 | 5 | 4 | 5 |
| "Tuorein" sivu |
| | | | |
| | | | |
| | | | |
| |
| 2. tuorein |
| | | | |
| | | | |
| | | | |
| |
| 3. tuorein |
| | | | |
| | | | |
| | | | |
| |
| läsnäolokesk. |
| | | | |
| | | | |
| | | | |
| |
- LRU (2p)
| Viitattu sivu: | 1 | 2 | 3 | 1 |
4 | 3 | 4 | 1 | 4 | 4 | 5 |
6 | 4 | 7 | 5 | 4 | 5 |
| "Tuorein" sivu |
| | | | |
| | | | |
| | | | |
| |
| 2. tuorein |
| | | | |
| | | | |
| | | | |
| |
| 3. tuorein |
| | | | |
| | | | |
| | | | |
| |
| läsnäolokesk. |
| | | | |
| | | | |
| | | | |
| |
- DWS (2p)
| Viitattu sivu: | 1 | 2 | 3 | 1 |
4 | 3 | 4 | 1 | 4 | 4 | 5 |
6 | 4 | 7 | 5 | 4 | 5 |
| "Tuorein" sivu |
| | | | |
| | | | |
| | | | |
| |
| 2. tuorein |
| | | | |
| | | | |
| | | | |
| |
| 3. tuorein |
| | | | |
| | | | |
| | | | |
| |
| 4. tuorein |
| | | | |
| | | | |
| | | | |
| |
| läsnäolokesk. |
| | | | |
| | | | |
| | | | |
| |
-
Avaat tiedoston kutsulla fd=open("data"). Tämän jälkeen teet kutsun
lseek(fd, paikka, SEEK_SET), jolla siirrät lukupisteen haluttuun
paikkaan. Tämän jälkeen kutsut vielä lukupyyntöä read(fd, puskuri,
kpl). Mitä käyttöjärjestelmän tietorakenteita kukin kutsu
käyttää/muuttaa? (Esimerkiksi: miten fd kertoo sen, mitä tiedostoa
käsitellään?) Voit olettaa, että kaikki kutsut onnistuvat. (6)
-
Aterioivat filosofit pelkäävät nälkään nääntymistä. Esitä jokin
algoritmi, jolla ongelma voidaan ratkaista. (6)
-
Vastaa seuraaviin kysymyksiin:
-
Mikä on muisti-integraali (memory integral)? (1p)
-
Mikä on sivutila (page frame)? (1p)
-
Mitä tarkoittaa irrottava skedulointi (pre-emptive scheduling)? (1p)
-
Mikä on keskeytysvektori (interrupt vector)? (1p)
-
Mitä tarkoittaa vikasietoisuus (fault tolerance)? (1p)
-
Mikä on kriittinen alue (critical section)? (1p)