581333-1 Tietoliikenne (2 ov)
| syksy
2001
| kevät 2002
| S01
| Kokeet
| News
]
Asema opetuksessa
Kurssi on tietojenkäsittelytieteen cum laude -oppimäärään
pakollinen kurssi.
Kurssi vastaa ennen lukuvuotta 2000-2001 luennoidun kurssin
Rinnakkaisohjelmistot (4 ov) jälkimmäistä
osaa, eikä näitä kahta kurssia voi sisällyttää samaan tutkintoon.
Tavoitteet
Kurssin tavoitteena on ymmärtää rinnakkaisten ja hajautettujen järjestelmien
ohjelmoinnin peruskäsitteet, tuntea keskeinen ongelmanasettelu sekä osata
soveltaa tavallisimpia ratkaisumenetelmiä.
Esitiedot
Esitietoina edellytetään tunnetuksi
581305-6 Tietokoneen toiminta (2 ov)
ja
581331-5 Käyttöjärjestelmät I (2 ov).
Suoritustavat
- Kurssin voi suorittaa
luentokurssin
yhteydessä osallistumalla laskuharjoituksiin ja kurssikuulusteluun.
Kurssi luennoidaan vain syyslukukausina.
- Kurssin voi suorittaa myös erilliskuulustelulla.
Sisältö
Johdanto: Rinnakkaisuus ja samanaikaisuus
I Kommunikointi yhteisen muistin avulla
- Prosessien kommunikointitavat
- Rinnakkaisuus: yksityiskäyttö ja synkronointi
- Semaforien käyttö rinnakkaisuuden valvonnassa
- Lukkiutuminen
- Monitorit
II Kommunikointi ilman yhteistä muistia
- Sanomanvälitys
- Etäproseduurit
Kirjallisuus
Kurssi perustuu lähinnä Andrewsin oppikirjaan; lukkiutumista ja
etäproseduureja käsittelevät osat löytyvät esimerkiksi Stallingsin kirjasta.
- Kurssikirja:
G. R. Andrews, Foundations of Multithreaded, Parallel, and Distributed
Programming; Addison Wesley Longman, 2000.
Kurssiin liittyvät luvut 1.1-3,6,7,9; 2.1-5; 3.1-2; 4.1-5; 5.1-2; 6.3,4;
7.1-6.2 (pl. 3.2); 8.1-2,6; 10.3.
- W. Stallings: Operating Systems; Prentice Hall, 1998, 3rd/4th ed.
Kurssiin liittyvät luvut 6.1-6; 13.4-6 (3rd ed) tai 6.1-6; 13.1-3 (4th ed.).
-
Luentokalvot ja
laskuharjoitukset muodostavat tarkimman määrittelyn
kurssin alueesta.
Kurssilla suositellaan Andrewsin kirjan hankintaa. Hinta 25.9.2001 oli
sekä Akateemisessa kirjakaupassa että Yliopistonkirjakaupassa 350 mk.
Timo.Alanko@cs.Helsinki.FI
Viimeksi päivitetty 08.01.2002