Kun erityisesti pyydettiin vastaamaan lyhyesti ja keskittymään olennaiseen, on yli 1 sivun pituiset jaarittelut suorastaan kiusantekoa. Oleelliset sai mahtumaan yleisesti n. 1/2 sivun vastaukseen. Ohessa typistetysti ne avainasiat, joita vastauksissa kaivattiin. ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 1 ------------------------------------------------------------------------- - I/O-käskyt, joilla asetetaan laiteohjaimen rekistereitä. KJ huolehtii poissulkemisen yksittäiskäyttöisille laitteille, tdostojen käyttöoikeudet. - keskeytysten estäminen. Sovellus ei voi valloittaa CPU:ta itselleen, vähintään kello aiheuttaa keskeytyksen. - aikaviipalekellon asettaminen. Sovellus ei voi valloittaa CPU:ta itselleen asetamalla itselleen äärettömän pitkää viipaletta. - MMU:n rekistereiden asettaminen. Sovellus ei voi muuttaa osoitemuunnokseen vaikuttavia asioita ja päästä viittaamaan muiden prosessien alueille. Pyydettiin kolme esimerkkiä, kustakin 2 pistettä. Mainitseminen (3 p) ja selitykset 3p. ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 2 ------------------------------------------------------------------------- s 30, 42-43, 335-337 Esimerkkejä: välimuisti (cache), osoitemuunnospuskuri (TLB), lohkopuskurit (buffer cache, disk cache), virtuaalimuistin idea Paikallisuuden käsite (3 p), esimerkit perusteluineen (3p). ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 3 ------------------------------------------------------------------------- s. 306-311. Termit 3 p, milloin 3p. Pirstoutuminen: käyttämättömän muistin yhteenlaskettu määrä riittäisi uuteen varaukseen, mutta vapaat alueet varausten ja vapautusten seurauksena pirstaleina ympäri muistia. ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 4 ------------------------------------------------------------------------- s 316-321. Termit 4 p, ajonaikainen osoitemuunnos MMU:ssa 2p ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 5 ------------------------------------------------------------------------- s 342-345. Hyöty & miten saadaan (3p), sisältö: sivu#, sivutila#, P-bitti, V-bitti, M-bitti (3p). Kerrottava tulkinta / käyttötarkoitus. ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 6 ------------------------------------------------------------------------- s 17. maininta (3p), perustelut (3p) - I/O-keskeytys: CPU voi suorittaa prosesseja samaan aikaan I/O:n kanssa - kellokeskeytys: aikaviipaleet ja interaktiivinen käyttö - palvelupyynnöt: KJ hoitaa tarvittaessa yksittäiskäyttöisille laitteille poissulkemisen, KJ voi tarkistaa käyttöoikeudet - poikkeukset: KJ voi lopettaa sovelluksen suorituksen hallitusti ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 7 ------------------------------------------------------------------------- - työhakemiston polkunimi: käytetään, kun tiedostoa avattaessa annetaan suhteellinen polkunimi ja pitää löytää tiedoston attribuutit. (2p) - omistaja (uid ja gid): näiden ja tiedostoatribuuteissa olevien omistaja- ja käyttöoikeustietojen perusteella KJ tarkistaa käyttöoikeuden tiedostoa avattaessa. (3 p) - tiedostokuvaajataulu: kun tiedosto avataan, merkitään PCB:hen viite KJ:n ylläpitämiin kaikille yhteisiin rakenteisiin. Tämä viite annetaan KJ:lle kaikissa seuraavissa tdstoa käsittelevissä palvelupyynnöissä. Sen avulla KJ pääsee käsiksi lukupositioon sekä tdston attribuutteihin, mm. tietoon missä levylohkoissa tdstoon kuuluvat lohkot majailee. (2p) - mahdollisesti myös luotavien tiedostojen oletusoikeudet ------------------------------------------------------------------------- Käyttöjärjestelmät I, Kurssikoe 23.5.2002 Tehtävä 8 ------------------------------------------------------------------------- s. 115, 117, 123. Kukin tila siihen liittyvine selityksineen ja tilasiirtymineen 2p -------------------------------------------------------------------------