Operacijski sistemi v realnem času

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.

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.

Reference nosilca

  1. TUMA, Tadej, BÜRMEN, Arpad. Circuit simulation with SPICE OPUS : theory and practice, (Modeling and simulation in science, engineering and technology). Boston; Basel; Berlin: Birkhäuser, cop. 2009.
  2. PUHAN, Janez, BÜRMEN, Arpad, TUMA, Tadej, FAJFAR, Iztok.  Teaching assembly and C language concurrently. Int. J. Electr. Eng. Educ., Apr. 2010, vol. 47, no. 2, str. 120-131,
  3. OLENŠEK, Jernej, BÜRMEN, Arpad, PUHAN, Janez, TUMA, Tadej. Automated analog electronic circuits sizing. V: QING, Anyong. Differential evolution : fundamentals and applications in electrical engineering. [Piscataway]: IEEE Press; Singapore: J. Wiley & Sons, cop. 2009, str. [353]-367.
  4. BÜRMEN, Arpad, OLENŠEK, Jernej, TUMA, Tadej. Mesh adaptive direct search with second directional derivative-based Hessian update. Computational optimization and applications, ISSN 0926-6003. [Print ed.], Dec. 2015, vol. 62, no. 3, str. 693-715.
  5. KORINŠEK, Gašper, DERLINK, Maja, VIRANT-DOBERLET, Meta, TUMA, Tadej. An autonomous system of detecting and attracting leafhopper males using species- and sex-specific substrate borne vibrational signals. Computers and electronics in agriculture, ISSN 0168-1699. [Print ed.], 2016, vol. 123, str. 29-39.

Temeljni viri in literatura

  1. PUHAN, Janez. Operating systems, embedded systems and real-time systems. 1st ed. Ljubljana: FE Publishing, 2015. VII, 163 str.
  2. Spletna stran operacijskega sistema FreeRTOS.
  3. Spletna stran mikrokrmilniškega sistema Arduino Due
  4. Spletna stran mikrokrmilnika SAM3X8E

Bodi na tekočem

Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška cesta 25, 1000 Ljubljana

E:  dekanat@fe.uni-lj.si T:  01 4768 411