Sustavi za rad u stvarnom vremenu
Prikazani su podaci za akademsku godinu: 2024./2025.
Nositelji
Opis predmeta
U predmetu se naglasak stavlja na osmišljavanje programske potpore koja će biti prikladna za uporabu u sustavima za rad u stvarnom vremenu. S tim ciljem se prikazuju odgovarajuće metode i postupci. Zadovoljavanje vremenskih ograničenja u još složenijim, višezadaćnim sustavima je znatno složeniji problem bez opće prihvaćenog rješenja. Problem raspoređivanje zadataka kojim se postižu zadovoljavanja vremenska ograničenja svih zadataka detaljnije je razrađen. Obzirom da raspoređivanje zadataka kao i druga svojstva sustava značajno ovise o korištenom operacijskom sustavu i on je predmet detaljnijeg razmatranja u kontekstu primjene u sustavima za rad u stvarnom vremenu.
Studijski programi
Sveučilišni diplomski
Izborni predmeti (3. semestar) Izborni predmeti profila (1. semestar) (3. semestar)[FER3-HR] Automatika i robotika - profil
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Elektroenergetika - profil
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Elektronika - profil
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Računalno inženjerstvo - profil
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti profila
(3. semestar)
Izborni predmet profila
(1. semestar)
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Računarska znanost - profil
Izborni predmeti
(1. semestar)
(3. semestar)
Izborni predmeti profila
(1. semestar)
(3. semestar)
[FER3-HR] Znanost o mrežama - profil
Izborni predmeti
(1. semestar)
(3. semestar)
[FER3-HR] Znanost o podacima - profil
Izborni predmeti
(1. semestar)
(3. semestar)
[FER2-HR] Elektrotehnički sustavi i tehnologija - profil
Predmeti specijalizacije profila
(1. semestar)
(3. semestar)
[FER2-HR] Računalno inženjerstvo - profil
Teorijski predmeti profila
(1. semestar)
[FER2-HR] Računarska znanost - profil
Predmeti specijalizacije profila
(1. semestar)
Ishodi učenja
- navesti potrebna svojstva sustava za rad u stvarnom vremenu
- prikazati postupke izgradnje programske komponente prikladne za sustave za rad u stvarnom vremenu
- ocijeniti je su li neki sustavi rasporedivi uz zadovoljavanje svih zadanih vremenskih ograničenja
- razviti upravljačku komponentu za jednostavnije sustave za rad u stvarnom vremenu
- pokazati mogućnosti korištenja POSIX sučelja radi postizanja željenog načina raspoređivanja, sinkronizacije i komunikacije
- procijeniti mogućnosti primjene metoda, programa, operacijskih sustava i drugih komponenata u sustavima za rad u stvarnom vremenu
Oblici nastave
Predavanja
Nastava je organizirana kroz dva ciklusa: prvi traje 7 tjedana, a drugi 6 tjedana nastave. Nakon prvog ciklusa piše se međuispit, a nakon drugoga završni ispit u koji ulazi cijelo gradivo. Tjedno opterećnje predavanja je 3 školska sata. U sklopu predavanja obavljati će se i kratke provjere znanja (blicevi).
Samostalni zadaciU okviru domaćih zadaća studenti trebaju proučiti probleme zadane u objavljenim materijalima (objavljenim i pojašnjenima na prvim predavanjima), te projektirati i ostvariti programsko rješenje. Svako rješenje popratiti kratkom dokumentacijom. Programsko rješenje i dokumentaciju treba pohraniti u informacijski sustav te potom osobno pokazati nastavniku na ocjenu.
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Laboratorijske vježbe | 50 % | 20 % | 50 % | 20 % | ||
Kratke provjere znanja | 0 % | 10 % | 0 % | 0 % | ||
Međuispit: Pismeni | 0 % | 30 % | 0 % | |||
Završni ispit: Pismeni | 50 % | 20 % | ||||
Završni ispit: Usmeni | 20 % | |||||
Ispit: Pismeni | 50 % | 40 % | ||||
Ispit: Usmeni | 40 % |
Tjedni plan nastave
- Oblikovanje sustava za rad u stvanom vremenu: zahtjevi, podjela sustava, problem složenosti.
- Oblikovanje sustava za rad u stvanom vremenu: neformalni i formalni postupci. UML dijagrami. Petrijeve mreže.
- Oblikovanje upravljačkog programa: petlja, prekidi, alarmi, višedretvenost.
- Oblikovanje upravljačkog programa: PID regulator, regulator zasnovan na neizrazitoj logici.
- Periodički i aperiodički zadaci: svojstva zadataka, klasifikacija sustava.
- Periodički i aperiodički zadaci: teorijski postupci raspoređivanja. Prioritetno raspoređivanje. Raspoređivanje prema krajnjim trenucima završetaka. Raspoređivanje prema najmanjoj labavosti.
- Raspoređivanje na višeprocesorskim sustavima. Raspoređivanje zadataka u operacijskim sustavima,
- Međuispit
- Optimalnost pri raspoređivanju. Statičko raspoređivanje jednostavnih periodičkih zadataka.
- Sučelja operacijskog sustava za upravljanje vremenom. Satovi sustava. Preciznost satova. Signali.
- Mogućnosti i problemi sinkronizacijskih i komunikacijskih mehanizama
- Inverzija prioriteta. Rekurzivno zaključavanje.
- Raspodijeljeni sustavi. Posebnosti pri izgradnji programske potpore za sustave za rad u stvarnom vremenu.
- Svojstva operacijskih sustava za sustave za rad u stvarnom vremenu. Pregled postojećih besplatnih i komercijalnih operacijskih sustava za sustave za rad u stvarnom vremenu.
- Završni ispit
Literatura
Leonardo Jelenković (2020.), Sustavi za rad u stvarnom vremenu, Online
Jane W. S. Liu (2000.), Real-Time Systems,
Nimal Nissanke (1997.), Realtime Systems,
Krishna (2010.), Real Time Systems, Tata McGraw-Hill Education
Alan Burns, Andrew J. Wellings (2001.), Real-time Systems and Programming Languages, Pearson Education
Za studente
Izvedba
ID 240704
Zimski semestar
5 ECTS
R0 Engleski jezik
R1 E-učenje
45 Predavanja
0 Seminar
0 Auditorne vježbe
10 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja
Ocjenjivanje
90 izvrstan
75 vrlo dobar
60 dobar
50 dovoljan