|
|
VIIMEINEN PALAUTUSPÄIVÄ: Pe 28.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 sekä prosessorin toimintaidea, ts. kuinka prosessori suorittaa 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, prosessin hallinta
MATERIAALIA
- OPPIKIRJA: Stallings: Operating Systems - luvut 1-4
- Luentokalvot (katso syksyn 2006 kurssin pääsivu)
- See also Stallings's pages
- Muita kirjoja:
- A.S. Tanenbaum: Modern Operating Systems. 2nd ed. 2001. Pages 1-70. Also in Kumpula Library.
- A. Silberschatz, P. Galvin ja G. Gagne: Operating System Concepts with Java. 7th ed. 2007. Pages 1-165
OPINTOPIIRITOIMINTA
Opetusohjelmaan merkityn harjoitusryhmän ensimmäisessä kokoontumisessa muodostetaan 2-3 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.
Opintopiiriehtävät on tarkoitettu kaikkien ryhmän jäsenten yhdessä pohdittavaksi. Laatikaa raportti, jossa on tarkka kuvaus pohdinnoistanne tehtävään liityen Muistakaa 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:
- Osion 1. laskaritapaaminen: Opintopiiri käy yhdessä läpi tehtävät ja pohtii mitä tiedätte asiasta, mitä tietoja vielä tarvitsisitte jne.
- Tehtävän ratkaiseminen saattaa edellyttää tapaamisia myös viikottaisten harjoitusaikojen ulkopuolella. Voitte myös käyttää jotain yhteistyövälinettä (moodle, wiki) dokumenttinne työstämiseen.
- Tapaamisten välillä voitte
järjestää oman tapanne kommunikoida keskenänne:
tapaamiset laitoksella, sähköposti, irc, moodle, webCT (jos joku
haluaa käyttää, niin ottakaa yhteyttä
luennoijaan).
Työstäkää raporttianne sekä viikottaisten harjoitusten yhteydessä että laskariaikojen välillä.
Osion raportti tulee palauttaa kirjallisena viimeistään harjoituksissa pe 28.9. Raportin voi palauttaa myös luennolla.
Palautettavassa raportissa pitää olla:
- Kansilehti, jossa on opintopiirin jäsenten nimet
- Varsinaisen tehtävän 'ratkaisu'
- sekä itsearviointiosio
|
A - OPINTOPIIRITEHTÄVÄ 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än osat, jotka tähän osallistuvat. Mitä ne tekevät ja missä järjestyksessä? Millaista tietoa talletetaan ja minne? 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. Muistakaa 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 järjestelmän rakenne ja kuvaamanne toiminta muuttuisi, jos koneessa on muitakin prosesseja? Entä useampia 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.
|
Seuraavaan osioon
|
|

