Reaaliaikakäyttöjärjestelmät (T0201), 5 op
Perustiedot
Kurssin nimi: | Reaaliaikakäyttöjärjestelmät |
Winhakoodi: | T0201 |
Kurren lyhenne: | ReKj |
Opintopisteet: | 5 |
Opintojakson taso: | Ammattiopinnot |
Toteutusvuosi: | 4.vsk |
Jakso: | 2.jakso |
Lukuvuosi: | 0708 |
Opetuskieli: | Suomi |
Opettaja: | Markku Nuutinen |
Lopullinen arviointi: | Arvosteluasteikolla (0-5) |
Kuvaukset
Esitietovaatimukset
Ohjelmointi
Sisältö (ydinaines ja -osaaminen)
- reaaliaikaisen järjestelmän vaatimukset
- järjestelmätason rakenteet HW/SW
- reaaliaikakäyttöjärjestelmän yleiset ominaisuudet
- reaaliaikakäyttöjärjestelmän rakenneosat ja kerrosrakenne
- ytimeen liittyvät ominaisuudet ja rakenteet
- taskit (prosessit) ja niihin liittyvät ominaisuudet; luonti, tuhoaminen, käyttö
- tilanvaihtomekanismi ja tilakaaviot
- vuorontajan erilaiset toimintaperiaatteet ja aikakaaviot
- prioriteetit; staattinen ja dynaaminen
- postilaatikko / jono ja viesti; menettelytavat
- semafori ; menettelytavat
- ongelmatilanteet ja niiden hallinta; lukkiutumisongelma (deadlock), poissulkemisongelma (mutual exclusion) ja synkronointiongelma (synchronization)
- keskeytysten hallinta
- käyttöjärjestelmän palvelufunktiot; microC/OS käyttöjärjestelmän ytimen rakenneosat ja toimintaperiaatteet
Sisältö (täydentävä ja erityisosaaminen)
- kuvaustaulukoiden rakenne
- keskeytyspalveluihin liittyvät toteutustavat
Tiedolliset oppimistulokset (ydinaines ja -osaaminen)
Opintojakson suoritettuaan opiskelija tuntee reaaliaikakäyttöjärjestelmän palvelut ja rakenteet ja ymmärtää sulautettujen reaaliaikajärjestelmien toteutuksen keskeiset periaatteet.
Taidolliset oppimistulokset (ydinaines ja -osaaminen)
Opiskelija osaa suunnitella reaaliaikaisen järjestelmän, joka muodostuu useista rinnakkain toimivista prosesseita ja prosessien välisistä erilaisista vuorovaikutuksista.
Kirjallisuus ja muu materiaali
Jean J. Labrosse : MicroC/OS The Real-Time Kernel
Second edition (sis.CD-levy)
Opetusmenetelmät
Luennot 21 h
Laboraatiot 14 h
Projektit 40 h
Tentit 3 h
Itseopiskelu 42 h
YHTEENSÄ 80 h
Opiskelijan kuormittavuus
Arvioinnin perusteet
Tentti ja henkilökohtainen projektityö
Koulutusohjelmakohtaiset kompetenssit
Tuotekehitys- ja projektitoiminnan osaaminen (T)
Ohjelmistotekniikka