Disciplina AI1202

Sisteme de Operare și Rețele de Calculatoare

Linux mascot (Tux)

I. Detalii organizatorice

Bine ați ajuns în al doilea semestru al anului universitar curent! În cadrul disciplinei de Sisteme de operare și rețele de calculatoare orele se vor desfășura în format fizic, la facultate, conform reglementărilor în vigoare.
Notă: nu uitați să consultați permanent site-ul acestei discipline, precum și site-ul facultății, pentru a fi la curent cu ultimele noutăți.


II. Despre cursuri

Obiective

Această disciplină are două componente:

Tematica cursurilor pentru cele două componente

Tematica pentru componenta de Sisteme de operare Tematica pentru componenta de Rețele de calculatoare
  • Noțiuni introductive despre familia de sisteme de operare Unix / Linux. Comenzi de bază și sisteme de fișiere.
  • Interpretoare de comenzi. Limbajul de scripting bash.
  • Sisteme de fișiere. API-uri pentru procesarea fișierelor.
  • Gestiunea proceselor. Notificarea proceselor prin semnale.
  • Sincronizarea proceselor. API-uri pentru controlul și sincronizarea proceselor.
  • Comunicații inter-procese (partea I). Modelul de IPC prin memorie partajată.
  • Comunicații inter-procese (partea II). Modelul de IPC prin schimb de mesaje.
  • Noțiuni de bază despre reţele de calculatoare. Terminologie, clasificări, arhitectură (tipuri de rețele).
  • Programarea rețelelor (partea I). TCP și UDP client/server. Modele Peer-to-Peer și RPC (legate de servicii web). API pentru programarea de rețea. Interfața BSD sockets.
  • Programarea rețelelor (partea II). Concurența în modelul client/server. Atributele socket-urilor.
  • Programarea rețelelor (partea III). Multiplexare, multithreading, prethreading, etc.
  • DNS (Sistemul numelor de domeniu). Nivelul aplicație: protocoale de email. Mecanisme de transfer de fișiere.
  • Nivelul aplicație: protocolul HTTP. WebSockets (prezentare generală). Protocolul MCP (prezentare generală).

Bibliografie

SO : pentru componenta de SO a disciplinei sunt recomandate următoarele cărți:

RC : pentru componenta de RC a disciplinei sunt recomandate următoarele cărți:

Notă: la aceste referințe se vor adăuga referințe suplimentare specificate în cadrul fiecărui curs. Studenții au obligația de a consulta resursele bibliografice indicate în cadrul cursului/laboratorului.


III. Despre laboratoare

Obiective

Motivație : a se citi Introducere despre Linux.

Tematica laboratoarelor pentru cele două componente

Tematica pentru componenta de Sisteme de operare Tematica pentru componenta de Rețele de calculatoare
  • Linux: Comenzi de bază și sisteme de fișiere
  • Interpretoare de comenzi – prezentare generală.
  • Limbajul de scripting bash.
  • Programare: Apeluri de sistem POSIX pentru lucrul cu fișiere.
  • Programare: Crearea, reacoperirea și sincronizarea proceselor – apelurile de sistem fork, exec și wait.
  • Programare: Fișiere mapate în memorie. Comunicații inter-procese prin memorie partajată.
  • Programare: Comunicații inter-procese prin canale anonime și fifo.
  • Comunicații inter-procese utilizând perechi de socket-uri interconectate. Comunicarea în rețea folosind socket-uri individuale.
  • Paradigma client/server (partea I). Implementarea unui server UDP iterativ și a unui client UDP.
  • Paradigma client/server (partea II). Implementarea unui server TCP iterativ și client TCP.
  • Paradigma client/server (partea III). Implementarea unui server TCP concurent și client TCP.
  • Multiplexare. Implementarea unui server și client TCP/IP cu multiplexare I/O folosind primitiva select.
  • De la nivelul transport la nivelul aplicație. Implementarea unui request HTTP GET folosind socket-uri TCP. Examinarea manuală a răspunsului și antetelor HTTP generate de browser.

Bibliografie

SO : pentru componenta de SO a disciplinei sunt recomandate următoarele cărți:

RC : pentru componenta de RC a disciplinei sunt recomandate următoarele cărți:

Notă: la aceste referințe se vor adăuga referințe suplimentare specificate în cadrul fiecărui curs. Studenții au obligația de a consulta resursele bibliografice indicate în cadrul cursului/laboratorului.


IV. Despre modalitatea de examinare

Componenta de evaluare pe parcursul semestrului a acestei discipline va consta în mai multe probe de evaluare, bazate pe ambele componente, SO și RC, ale acestei discipline. Aceste probe se vor desfășura pe întreg parcursul semestrului, iar nota finală pentru această componentă va avea ponderea de 60% în media finală a disciplinei.

Componenta de evaluare la finalul semestrului a acestei discipline va consta într-un examen la finalul semestrului. Acesta va conține întrebări din componenta de RC a acestei discipline. Iar nota de la examen va avea ponderea de 40% în media finală a disciplinei.
De reținut: în sesiunea de restanțe și măriri se va reexamina doar componenta de evaluare la finalul semestrului a acestei discipline.

Mai multe detalii despre modalitățile de evaluare a celor două componente, SO și RC, ale acestei discipline sunt specificate în fișa disciplinei de mai jos; de asemenea, vor fi prezentate la primul curs din cadrul fiecărei componente și vor fi publicate în cadrul site-urilor dedicate celor două componente, indicate în secțiunea de mai jos.


V. Informații suplimentare

Numai pentru studenții înscriși la această disciplină:

Orarul disciplinei: SO&RC

Fișa disciplinei