Tiedossa on kiva kesäkurssi
Etusivu Materiaali -- Luennot -- About us  

ITKA203 Käyttöjärjestelmät --- kesä 2011 --- Luennot ja muistiinpanot

Alla on lista suunnitelluista otsikoista ja käsiteltävistä aiheista. Mukailtaneen kesän 2007 kulkua. Luennolla näytettyyn materiaaliin tulee linkit sitä mukaa kun kesä 2011 avautuu. Huom: Kyseessä on suunnitelma, ja toteuma voi olla erilainen.

# vko  pv Otsikko Aiheet
1 21 ti Käynnistys Käynnistys: Kurssi-info, johdattelua ja motivointia, esitietoja. Visuaalisia efektejä ja syntetoitu ääniraita.
2 21 ke Mikä on tietokone Kerrokset käyttäjän ja laitteiston välissä. Tiivistys tietokoneen rakenteesta, Von Neumann -arkkitehtuuri, käskykanta, nouto-suoritussykli yksinkertaisimmillaan.
3 21 to Ohjelmointi ja ohjelmat Ohjelmointikielet, kääntäjät, kirjastot, virtuaalikoneet, emulaattori.
4 22 ti Ohjelman suoritus Esimerkkiarkkitehtuuri x86-64, esimerkkejä konekielisistä käskyistä, ohjelman virtuaalinen muistiavaruus, osoitteenmuodostus, kutsupino, aliohjelma-aktivaatio (alustavasti). Havaintoja käyttöjärjestelmältä vaadituista ominaisuuksista.
5 22 ke Prosessit 1/4 Aliohjelma-aktivaatio ja suorituspinon käyttö (täydennystä), parametrien ja paluuarvon välitys x86-64:ssä. Prosessorin konteksti, prosessi. Keskeytys.
6 23 ti Prosessit 2/4 Prosessien luonteesta ja käyttöjärjestelmän tietorakenteista, joita prosessien hallitsemisessa tarvitaan. Prosessielementti, Ready-jono. Yksinkertainen vuoronnusperiaate jonottamalla. Ohjelmoitu keskeytys. Käyttöjärjestelmän kutsurajapinta, esimerkki käyttöjärjestelmäkutsusta.
7 23 ke Prosessit 3/4 FLIH; esim. x86-64. keskeytykset ja prosessien tilasiirtymät tarkemmin. Prosessitaulu. Prosessin luonti, käyttöjärjestelmäkutsu fork(). Shellin toimintaperiaate. Prosessien vuorottelu. Prosessien kommunikointi. Säie.
8 24 ti Prosessit 4/4 Prosessien kommunikointitapoja. Synkronointi. Kriittinen alue, poissulku. Tuottaja-kuluttaja -ongelma ja ratkaisu.
9 24 ke Muistinhallinta Edellistä: deadlock-tilanne. Uutta: Muistinhallinta ja sivuttava virtuaalimuisti. Osoitteenmuodostus yleisesti ja esimerkkinä myös x86-64. Muistihierarkia (rekisterit, välimuistit, keskusmuisti, levy). Sivut ja sivujen hallinnan tietorakenteet: sivutaulut ja kehystaulu. Sivunvaihtokeskeytys. LRU-valintamenettely.
10 25 ti Tiedostojärjestelmät I/O laitteet, levyt, ajurit, tiedostojärjestelmät.
11 25 ke Skripteistä Shell-skriptit, päämääriä ja huomioitavaa.
12 26 ti Erinäisiä seikkoja Java-virtuaalikoneen tavukoodi ja disassembly, metodin suoritus "konekielitasolla" Javassa. Kirjastot ja linkittäminen. Vuoronnusmenettelyjä. Kovalevyn vuorontamisesta. Reaaliaikajärjestelmistä.
13 26 ke Suunnittelusta Hiukan palautetta demoista ja otteita vastauksista. Katsaus käyttöjärjestelmien ja tietokonelaitteistojen historiaan. Käyttöjärjestelmän suunnitteluun liittyviä tavoitteita ja vaihtoehtoja. Yleisarkkitehtuuri Unix / Linux / Windows -käyttöjärjestelmissä.
14 26 to Lopputoimet Yhteenvetoa, kertausta, paikkailua ja tenttitärppejä.

Alle tulee tarkemmat luentomateriaalit kurssin edetessä, ml. linkit videotaltiointeihin ja esimerkkiohjelmiin.

Luento 1: Käynnistys

-- takaisin luentolistaan --
Materiaalit
Linkkejä

Luento 2: Mikä on tietokone

-- takaisin luentolistaan --
Materiaalit
Linkkejä

Luento 3: Ohjelmointi ja ohjelmat

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat
Linkkejä

Luento 4: Ohjelman suoritus

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat

Luento 5: Prosessit 1/4

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat

Luento 6: Prosessit 2/4

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat
Linkkejä

Luento 7: Prosessit 3/4

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat
Linkkejä

Luento 8: Prosessit 4/4

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat

Luento 9: Muistinhallinta

-- takaisin luentolistaan --
Materiaalit
Linkkejä

Luento 10: I/O ja tiedostojärjestelmät

-- takaisin luentolistaan --
Materiaalit

Luento 11: I/O ja tiedostojärjestelmät; Skriptit

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat
Linkkejä

Luento 12: Erinäisiä seikkoja

-- takaisin luentolistaan --
Materiaalit
Esimerkkiohjelmat
Linkkejä

Luento 13: Suunnittelusta

-- takaisin luentolistaan --
Materiaalit
Linkkejä

Luento 14: Lopputoimet

-- takaisin luentolistaan --
Materiaalit

Viimeksi kajottu 2011-06-30.

(Validoi sivu WDG:n validaattorilla)