ReaaliaikakäyttöjärjestelmäLaajuus (5 op)
Opintojakson tunnus: TT00AA35
Opintojakson perustiedot
- Laajuus
- 5 op
Osaamistavoitteet
Opintojakson tavoitteena on oppia tuntemaan käyttöjärjestelmän systeemikutsurajapinnat ja rakenteet, ymmärtämään sulautettujen järjestelmien ja reaaliaikajärjestelmien toteutuksessa keskeiset moniajon periaatteet sekä käyttöjärjestelmän ytimen rakenteen ja tähän liittyvät käsitteet toteutustasolla. Lisäksi tavoitteena on oppia tekemään käytännön sovellutuksia ja ohjelmointia.
Opiskelija osaa käyttää reaaliajassa toimivia palveluita ja täyttää hakemuksia jotka sisältävät useampia prosessivaiheita.
Sisältö
- 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 ja niihin liittyvät ominaisuudet; luonti, tuhoaminen, käyttö
- Tilanvaihto
- Vuorontajan toimintaperiaatteet
- Tilakaaviot
- 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 esim. microC/OS
Esitietovaatimukset
Ohjelmointi ( c-kieli)
Arviointikriteerit, tyydyttävä (1)
Opiskelija ymmärtää reaaliaikakäyttöjärjestelmän rakenneosat
Arviointikriteerit, hyvä (3)
Opiskelija osaa käyttää reaaliaikakäyttöjärjestelmän eri objekteja
Arviointikriteerit, kiitettävä (5)
Opiskelija osaa suunnitella, toteuttaa ja testata omia ohjelmia reaaliaikakäyttöjärjestelmää hyväksikäyttäen