------------------------------------------------------------------------- Käyttöjärjestelmät I, Erilliskoe 4.10.2002 Tehtävä 1 ------------------------------------------------------------------------- - termin selitys (kirja s. 30), ajallinen ja alueellinen paikallisuus (3p) - 3 esimerkkiä + selitys: a' 3p - välimuisti, virtuaalimuistin idea, TLB, lohkopuskurit ------------------------------------------------------------------------- Käyttöjärjestelmät I, Erilliskoe 4.10.2002 Tehtävä 2 ------------------------------------------------------------------------- - poikkeustilanteiden hallinta, palvelupyynnöt ja itsenäisesti toimivien laitteiden aiheuttamat keskeytykset, Perustelut (3p) - kirja s. 21-25, muista etuoikeutettu tila ja keskeytysten esto (9p) ------------------------------------------------------------------------- Käyttöjärjestelmät I, Erilliskoe 4.10.2002 Tehtävä 3 ------------------------------------------------------------------------- - kirja s. 537: tdstoattribuutit - nimi, omistaja (uid,gid), käyttöoikeudet, koko, lohkonumerot, aikaleimoja - kirja s. 129: PCB - omistaja (uid,gid), tiedotokuvaajataulu (file descriptor), työhakemiston polkunimi, luotavien tiedstojen oletusoikeudet Suojaukseen liittyvät asiat (4p), nimi&työhston polku (2p), lohkonumerot&koko (3p), tdstokuvaajat (2p), muut (aikaleimat,tyyppi, oletusoikeudet) (1p) HUOM: pelkkä luetteleminen ei riitä, pitää kertoa mihin / milloin käytetään. Esim. suojaus tarkitetaan vain avattaessa, tiedostokuvaajan kautta päästään kiinni avatun tdston attribuutteihin, nimen ja työhakmeiston polkunimen perusteella voidaan etsiä tdstoattribuutit levyltä, lohkonumeroiden ja koon perusteella osataan noutaa oikea pätkä levyltä muistiin - PCB:n yhteydessä on tyypillisesti myös tdston luku/kirjoituspositio sekä avaamisen yhteydessä annettu käyttötapa ------------------------------------------------------------------------- Käyttöjärjestelmät I, Erilliskoe 4.10.2002 Tehtävä 4 ------------------------------------------------------------------------- a) kirja s 317 kuva 7.3 (6p) b) kirja s. 344 kuva 344 (6p) ------------------------------------------------------------------------- Käyttöjärjestelmät I, Erilliskoe 4.10.2002 Tehtävä 5 ------------------------------------------------------------------------- - palvelupyyntö -> keskeytys (1p) - KJ:lle välitetty pinossa mistä (tdstokahva), minne (muuttujan muistiosoite), paljonko (tavumäärä), suunta (read) (1p) - varaa lohkopuskurista yksi lohko, ja laita DMA-siirto (1p) käyntiin kertomalle ohjaimelle mistä (levyosoite), minne (lohkopuskurin osite), paljonko (lohkon koko) ja suunta (read). Ohjain siirtää tiedon itsenäisesti suoraan muistiin (1p) - siirrä palvelua pyytänyt prosessi Blocked tilaan, kopioi rekistereiden arvot prosessorista sen kuvaajaan (2p) - suorita muita prosesseja sillä aikaa kun siirto on käynnissä (1p) - kun siirto valmis -> keskeytys (1p) - tarkista miten sujui, jos OK, niin kopioi lohkopuskurista tietoa prosessin alueelle (1p) - siirrä siirtoa pyytänyt prosessi Ready-jonoon, jatka keskeytynyttä prosessia (1p) - kun siirtoa pyytänyt prosessi aikanaan pääsee Ready-jonon keulille, se pääsee suoritukseen: KJ kopioi väistyvän prosessin rekistereiden arvot sen PCB:hen ja kopioi rekistereihin arvot tämän uuden prosessin PCB.stä (2p) -------------------------------------------------------------------------