Sisteme de Operare și Limbaje în Timp Real

Obiective curs

Prezentarea principiilor de organizare și funcționare a sistemelor de operare, precum și a celor mai importante componente și mecanisme utilizate în proiectarea acestora. Prezentarea caracteristicilor și restricțiilor impuse de sistemele de operare în timp real. Studii de caz pentru sisteme de operare reprezentative. Formarea abilității de a crea aplicații software care să folosească mecanismele oferite de către sistemele de operare în timp real; utilizarea sistemului de operare în timp real QNX.

Obiective laborator

Orele de laborator au drept scop fixarea și utilizarea în mod creator a noțiunilor prezentate la curs. Structura orelor de laborator cuprinde prezentarea unui breviar de cunoștințe teoretice (un “plus” față de cele prezentate la curs, dacă este necesar) și a unor aplicații software cu rol de model, urmată de lucrul cu studenții pe calculator pentru implementarea de aplicații cu ajutorul limbajului C, sub sistemul de operare QNX (sistem de timp real).

Conținut curs

  • Definiții și scurt istoric al sistemelor de operare.
  • Structura sistemelor de operare.
  • Procese și fire de execuție (thread-uri).
  • Procese concurente: definiții, problema secțiunii critice și algoritmi de rezolvare a acesteia, semafoare, probleme clasice de coordonare a proceselor, construcții de limbaj, comunicarea între procese.
  • Planificarea unității centrale: definiții, criterii de performanță, algoritmi de planificare.
  • Starea de interblocare a proceselor: problematica și soluții.
  • Gestionarea memoriei și mecanisme de memorie virtuală. Algoritmi.
  • Sisteme de fișiere.
  • Sistemul de intrare/ieșire.
  • Caracteristici, performanțe și domeniu de aplicabilitate ale unor sisteme de operare reprezentative.

Conținut laborator

  • Introducere în QNX.
  • Lucru cu fișiere.
  • Procese, gestiunea proceselor.
  • Comunicarea între procese prin fișiere și pipe-uri.
  • Evenimente și semnale.
  • Mesaje și semafoare.
  • Memorie partajată.
  • Studii de caz: module dedicate gestionării memoriei, sistemului de fișiere, module shell – caracteristici, particularități de implementare.
Scroll to Top