Siirry suoraan sisältöön

Reaaliaikaiset käyttöjärjestelmät (5 op)

Toteutuksen tunnus: TT00BB69-3009

Toteutuksen perustiedot


Ilmoittautumisaika
19.08.2024 - 22.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
01.08.2024 - 31.12.2024
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologia
Opetuskielet
suomi
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Eero Huusko
Ryhmät
TTV22SA
TTV22SA
Opintojakso
TT00BB69

Toteutuksella on 14 opetustapahtumaa joiden yhteenlaskettu kesto on 45 t 30 min.

Aika Aihe Tila
Ke 28.08.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
TA12L152 tiet.2 TA12L152 tiet.2
Ke 04.09.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Ke 11.09.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Ke 18.09.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Ke 25.09.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Ke 02.10.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Ke 09.10.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Pe 01.11.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Pe 08.11.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Pe 15.11.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Pe 22.11.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
To 05.12.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Pe 13.12.2024 klo 08:15 - 11:30
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Ma 16.12.2024 klo 12:30 - 15:45
(3 t 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Muutokset varauksiin voivat olla mahdollisia.

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa reaaliaikaohjelmistojen suunnitteluun ja toteutukseen liittyvät tekniikat ja ohjelmistoteollisuudessa käytettävät ohjelmistotyökalut. Opiskelija pystyy myös ohjelmistokehitystyöhön ympäristössä, jossa systeemi muodostuu useista rinnakkain toimivista ja keskenään kommunikoivista prosesseista tai säikeistä. Hän osaa suunnitella ja toteuttaa reaaliaikasovelluksia, jotka toimivat luotettavasti ja joissa on varauduttu erilaisten asynkronisten tapausten aiheuttamiin ongelmatilanteisiin.
Kurssin käytyään opiskelija hallitsee reaaliaikajärjestelmän ominaispiirteet sekä osaa suunnitella ja ohjelmoida mittaussovelluksen ja tarvittavat laiteajurit Linux-käyttöjärjestelmää hyödyntäen osaksi teollisuuden tietojärjestelmää.

Sisältö

Kurssin sisältö koostuu reaaliaikaisen ohjelman kehityksestä Linux-ympäristössä, reaaliaikaisuuden toteutuksesta linux-ympäristössä. Ohjatuilla harjoitustöillä opetellaan prosessit ja niiden vuorovaikutus, prosessien synkronointitarve ja -välineet, reaaliaikasignalointi, putket ja FIFOt, synkroninen ja multipleksattu I/O, ajoitukset, timerit ja timeoutit. Lisäksi kurssilla käydään harjoitustehtävien avulla läpi semaforit, jaetun muistin käyttö, viestijonot, säikeet ja niiden synkronointi, soketit ja erilaiset skedulointipolitiikat reaaliaikajärjestelmissä.

Arviointiasteikko

0 - 5

Arviointikriteerit, kiitettävä (5)

Kurssiin kuuluvan harjoitustyön avulla arvioidaan osaako opiskelija arvioida erilaisten toteutustekniikoiden sopivuutta eri tilanteisiin ja valita kulloinkin tilanteeseen parhaiten sopivan sekä osaako opiskelija toteuttaa sovelluksen kaikilla POSIX-rajapinnan tarjoamilla tekniikoilla. Kiitettävään arvosana edellyttää myös opiskelijalta laaja-alaista ymmärrystä reaaliaikasovellusten luotettavuuden ja toimintavarmuuden analysoinnissa.

Arviointikriteerit, hyvä (3)

Kurssiin kuuluvan harjoitustyön avulla arvioidaan osaako opiskelija välittää tietoa prosessien ja säikeiden välillä ja ymmärtääkö opiskelija tiedon välittämiseen liittyvät synkronointiongelmat. Opiskelijan tulee osata myös välttää synkronointiongelmat jollakin menelmällä.

Arviointikriteerit, tyydyttävä (1)

Kurssiin kuuluvan harjoitustyön avulla arvioidaan ymmärtääkö opiskelija miksi ja millä periaatteella tietokone vuorontaa tehtäviä sekä ymmärtääkö opiskelija prosessin ja säikeen ominaisuudet ja erot. Harjoitustyössä arvioidaan myös osaako opiskelija kirjoittaa sovelluksen, jossa käytetään prosesseja tai säikeitä.

Esitietovaatimukset

C-ohjelmointi ja Systeemiohjelmointikurssin suoritus.

Siirry alkuun