Vgradni sistemi
Osnovni podatki
Nosilec: Janez Perš
Vrsta predmeta: Obvezni-strokovni
Število kreditnih točk: 6
Semester izvajanja: 2. semester
Koda predmeta: 64202
Predmet se izvaja na: Elektrotehnika 2. stopnja
Opis predmeta
Predmet uvede arhitekturo vgradnih sistemov, napredne funkcije ter njihovo uporabo. Osredotoča se na operacijske sisteme, realnočasovne operacijske sisteme in operacijske sisteme za vgradne sisteme, ter podrobno obravnava Linux, vključno s sistemskimi klici in funkcijami.
Poudarek je na upravljanju procesov, večopravilnosti, večnitnosti in upravljanju pomnilnika, z praktičnimi primeri v C/C++. Preučuje se medprocesno komuniciranje, sinhronizacija, semaforji in deljeni pomnilnik, s primeri v C/C++.
Predmet pokriva tudi osnove komunikacijskih omrežij, vključno z modelom odjemalec-strežnik in programiranjem vtičnic, čas in upravljanje časa v realnem času ter večprocesorske sisteme in paralelizem, s ciljem zagotoviti praktično znanje za razvoj in implementacijo vgradnih sistemov in njihove programske opreme.
Cilji
Razumevanje osnovnih načel ter uporaba sodobnih tehnologij in rešitev v naprednejših vgradnih sistemih za avtomatiko in robotiko.
Metode poučevanja in učenja
Na predavanjih so predstavljene teoretične osnove obravnavanih poglavij skupaj s praktičnimi prikazi na Linuxu.
Praktično delo poteka v okviru laboratorijskih vaj. Te so zasnovane v obliki večih programerskih nalog, v katerih se študentje postopoma seznanjajo s posameznimi elementi modernih operacijskih sistemov na konkretnem primeru Linuxa. Skupino na vajah sestavljata dva ali trije študentje, rezultati pa so v obliki programske kode v jeziku C/C++ za izbrano vgradno platformo. Po vsakem delu vaj študentje predstavijo svoje rezultate asistentu.