Opis predmeta
Osnovna ideja operacijskih sistemov. Vloga programskih jezikov in knjižnic. Načelo jedra in ovoja. Strukturne razlike med realnočasnimi in ne realnočasnimi operacijskimi sistemi. Večopravilnost in nizkonivojski preklopi med opravili. Upravljanje s kopico. Navidezni in fizični naslovni prostor. Odnosi med MMU, DAN in cache pomnilnikom. Datotečni sistemi. Navidezni pomnilnik. Velikost sklada in večskladovne strukture. Procesi in niti. Prioritetno razvrščanje.
Predmet učimo na programih
Elektrotehnika 2. stopnja
Cilji in kompetence
Razumeti sodobne industrijske operacijske sisteme za večopravilno delo v realnem času. Pridobiti pregled nad aktualnimi produkti za vgrajene mikrokrmilniške sisteme in spoznati praktično uporabo v okviru laboratorijskega dela.
Metode poučevanja in učenja
Predavanja, vodena diskusija, laboratorijsko skupinsko delo, samostojno seminarsko delo.
Predvideni študijski rezultati
Po uspešno opravljenem izpitu naj bi bili študenti zmožni:
- izbrati primerno strukturo,
- operacijskega sistema za dan realnočasni problem,
- določiti ustrezno velikost pomnilnika,
- izbrati primerno shemo za dinamično upravljanje s pomnilikom,
- verificirati in validirati C kodo,
- nadzorovati fragmentacijo v datotečnih sistemih,
- izpeljati razvrstljivostno analizo za zahtevnejše realnočasne probleme.
Temeljni viri in literatura
- PUHAN, Janez. Operating systems, embedded systems and real-time systems. 1st ed. Ljubljana: FE Publishing, 2015. VII, 163 str.
- Spletna stran operacijskega sistema FreeRTOS.
- Spletna stran mikrokrmilniškega sistema Arduino Due
- Spletna stran mikrokrmilnika SAM3X8E