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)