|
![Suomeksi](/gif/hy/flag-fi-25x21.gif)
![in English](/gif/hy/flag-uk-25x21.gif)
VIIMEINEN PALAUTUSPÄIVÄ: Pe 29.9.
TAVOITTEET
- Osion tavoitteena on hahmottaa käyttöjärjestelmän ja laitteiston yhteistoiminta niiden suorittaessa käyttäjän pyytämää ohjelmaa prosessina muiden joukossa.
- Tarkoituksena on palauttaa mieleen laitteiston keskeiset komponentit^M sekä prosessorin toimintaidea, ts. kuinka prosessori suorittaa^M yksittäistä ohjelmaa.
- Tavoitteena on ymmärtää moniajon aiheuttamat laitteistovaatimukset, sen hyödyt sekä saada yleiskäsitys käyttöjärjestelmän tehtävistä, sen tarjoamista palveluista moniajojärjestelmässä ja siitä kuinka käyttöjärjestelmä koordinoi laitteiston osien käyttöä.
- Prosessien osalta tavoitteena on hahmottaa käyttöjärjestelmän tehtävät ja rakenteet prosessien suoritukseen liittyen.
Avainsanat: käskysykli, keskeytysmekanismi, palvelupyyntö, laitteistotuki, KJ:n tehtävät, prosessi
MATERIAALIA
- OPPIKIRJA: Stallings: Operating Systems - luvut 1-4
- Luentokalvot (katso syksyn 2006 kurssin pääsivu)
- See also Stallings's pages
Other materials: A.S. Tanenbaum: Modern Operating Systems. 2nd ed. 2001. Pages 1-70. Also in Kumpula Library.
OPINTOPIIRITOIMINTA
Opetusohjelmaan merkityn harjoitusryhmän ensimmäisessä kokoontumisessa muodostetaan 2-4 hengen opintopiirejä, jotka työskentelevät samalla kokoonpanolla koko kurssin ajan. Kukin opintopiiri nimeää vastuuhenkilön, joka huolehtii mm. ryhmän yhteydenpidon sujumisesta ja raporttien toimittamisesta luennoijalle. Opintopiirit ratkovat yhdessä kunkin osion tehtävän ja laativat tehtävästä ratkaisusta raportin.
Osion raportti tulee palauttaa kirjallisena luennoijalle huoneen D225 vieressä olevaan lokeroon. Raportin voi palauttaa myös luennolla.
Palautettavassa raportissa pitää olla:
- Kansilehti, jolla on opintopiirin jäsenten nimet ja laskuharjoitusryhmän numero (tai tapaamisajankohta).
- Varsinaisen tehtävän 'ratkaisu'
- sekä itsearviointiosio
Tehtävä on tarkoitettu kaikkien yhdessä pohdittavaksi. Laatikaa yhdessä raportti ja raporttiohje on edellä. Muistakaa kuitenkin pohtia asiaa riittävän syvällisesti: mikä / kuka tekee? (erityisesti laitteisto vs. KJ), milloin? miksi toimitaan näin? mikä voisi mennä pieleen, jos...? jne. Työskentelytapa tällä kurssilla:
KÄYTTÄJÄN PYYTÄMÄN OHJELMAN SUORITTAMINEN Laatikaa opintopiirin raportti, josta käy ilmi mitä kaikkea järjestelmässä (tämän kurssin ja TiTo-kurssien sisältöjen valossa) laitteistossa ja käyttöjärjestelmässä tapahtuu, kun järjestelmä suorittaa käyttäjän pyytämää ohjelmaa. Ohjelma on rakenteeltaan varsin yksinkertainen. Se vain haluaa kirjoittaa yhden sivun kirjoittimelle. Kuvatkaa raportissa yksityiskohtaisesti mitä järjestelmässä tapahtuu tuohon ohjelman käynnistämiseen ja toimintaan liittyen. Käynnistämisen yhteydessä on ainakin syytä käydä läpi ne käyttäjärjestelmä osat, jotka tähän osallistuvat. Mitä ne tekevät ja missä järjestyksessä. Suoritusvaiheesta on syytä käydä läpi ainakin käsitteiden palvelupyyntö, keskeytys sekä käskysykli toiminta ja merkitys. Käskyn suorituksen tarkastelutasoksi soveltuu parhaiten Tietokoneen toiminta -kurssilla käytetty abstraktiotaso. Muistakaan olla erityisen huolellisia kertoessanne mitä näistä toimista tekee laitteisto ja mitkä kuuluvat käyttöjärjestelmäohjelman omaan toimintaan. Raportissa pitää käsitellä myös seuraavia kysymyksiä: Miten tuo rakenne ja toiminta muuttuisi, jos koneessa olisi muitakin prosesseja? Lisää prosessoreja? Miksi nämä muutokset ovat välttämättömiä? Kuvat voivat selventää asiaa. |
Tiimityönä: Pohtikaa ryhmänne toimintaa seuraavien kysymysten valossa. Kirjatkaa pohdintanne raportin yhteyteen.
Muuta palautetta / kommentteja olisi kiva saada mukaan. Niitä voitte lähettää milloin tahansa kurssin uutisryhmään hy.opiskelu.tktl.kj (toivottavasti saamme keskustelua aikaiseksi), tai kertoa suoraan kurssin vetäjille suullisesti, sähköisesti tai kirjallisesti. |
![o](/u/ahakkine/r-hand.gif)
|