Cursul de SO -- materiale didactice || Os course -- didactic materials

Salt la săptămâna numărul : || goto week # :   1 | 2 | 3 | 4 | 5 | 6 | 7 | | 9 | 10 | 11 | 12 | 13 | 14

Săptămâna 1 || Week 1
Materia practică || The practical course

PPT: Linux: Prezentare de ansamblu a familiei de sisteme de operare Unix : slides & handout. || Linux: Overview of the Unix family of operating systems : slides & handout.
PPT: Linux: Comenzi de bază și sisteme de fișiere, partea I-a : slides & handout. || Linux: Basic commands and file systems, part I : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Concepte de bază despre sistemele de operare : slides. || OS: Introduction to operating systems : slides.
Bibliografie obligatorie: de citit cap. 1 din [OSC10]. || Mandatory bibliography: read chapter 1 from the textbook [OSC10].


Săptămâna 2 || Week 2
Materia practică || The practical course

PPT: Linux: Comenzi de bază și sisteme de fișiere, partea a II-a slides & handout. || Linux: Basic commands and file systems, part II : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Structură, componente, servicii. Nucleul unui SO : slides. || OS: Structure, components, services. The OS kernel : slides.
Bibliografie obligatorie: de citit cap. 2 din [OSC10]. || Mandatory bibliography: read chapter 2 from the textbook [OSC10].

DOC: Instrucțiuni pentru instalarea unei distribuții de Linux : ghid de instalare Linux (in romanian). || Linux Mint distro install guide: see here.


Săptămâna 3 || Week 3
Materia practică || The practical course

PPT: Interpretoare de comenzi Unix, partea I -- prezentare generală slides & handout. || Unix shell interpreters, part I -- overview : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Gestiunea proceselor, partea I : slides. || OS: Process management, part I : slides (only the 1st part, w/o IPC).
Bibliografie obligatorie: de citit cap. 3 din [OSC10]. || Mandatory bibliography: read chapter 3 from the textbook [OSC10].


Săptămâna 4 || Week 4
Materia practică || The practical course

PPT: Interpretoare de comenzi Unix, partea a II-a -- scripting bash : slides & handout. || Unix shell interpreters, part II -- scripting bash : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Gestiunea proceselor, partea a II-a : slides. || OS: Process management, part II : slides.
Bibliografie obligatorie: de citit cap. 5 din [OSC10]. || Mandatory bibliography: read chapter 5 from the textbook [OSC10].


Săptămâna 5 || Week 5
Materia practică || The practical course

PPT: Interfețe grafice în Unix / Linux -- sistemul X-Window : slides || GUI in Unix / Linux -- X-Window system : slides.

Materiale bibliografice suplimentare *) || Additional bibliographic materials *) :
PPT: Mediul de lucru WSL : slides. || Windows Subsystem for Linux (i.e., running Linux distros on Windows 10) : documentation.

Materia teoretică || The theoretical course

PPT: SO: Sincronizarea (coordonarea) proceselor, partea I : slides. || OS: Process syncronization (coordination), part I : slides.
Bibliografie obligatorie: de citit cap. 6 din [OSC10]. || Mandatory bibliography: read chapter 6 from the textbook [OSC10].


Săptămâna 6 || Week 6
Materia practică || The practical course

PPT: Programare: lucrul cu fișiere, folosind API-ul POSIX și biblioteca Standard I/O din C : slides & handout. || Programming: working with files, using POSIX API and stdio library : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Sincronizarea (coordonarea) proceselor, partea a II-a : slides. || OS: Process syncronization (coordination), part II : slides, 1st part and slides, 2nd part.
Bibliografie obligatorie: de citit cap. 6 & cap. 7 din [OSC10]. || Mandatory bibliography: read chapter 6 & chapter 7 from the textbook [OSC10].


Săptămâna 7 || Week 7
Materia practică || The practical course

PPT: Programare: acces exclusiv folosind blocaje pe fișiere : slides & handout. || Programming: locks on files : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Comunicații inter-procese, utilizând schimb de mesaje. Fenomenul de interblocaj : slides. || OS: Interprocess communication, using message-passing systems. Deadlocks : slides, 1st part (about IPC) and slides, 2nd part (about deadlocks).
Bibliografie obligatorie: de citit cap. 3(§3.4-8) & cap. 8 din [OSC10]. || Mandatory bibliography: read chapter 3(§3.4-8) & chapter 8 from the textbook [OSC10].


Săptămâna 9 || Week 9
Materia practică || The practical course

PPT: Programare: fișiere mapate în memorie : slides & handout. || Programming: memory-mapped files : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Administrarea memoriei, partea I : slides. || OS: Memory management, part I : slides.
Bibliografie obligatorie: de citit cap. 9(§9.1-9.2) din [OSC10]. || Mandatory bibliography: read chapter 9(§9.1-9.2) from the textbook [OSC10].


Săptămâna 10 || Week 10
Materia practică || The practical course

PPT: Programare: lucrul cu mai multe procese secvențiale (I): apelurile fork și wait : slides & handout. || Programming: the fork & wait syscalls : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Administrarea memoriei, partea a II-a : slides. || OS: Memory management, part II : slides.
Bibliografie obligatorie: de citit cap. 9 (§9.3-9.8) din [OSC10]. || Mandatory bibliography: read chapter 9(§9.3-9.8) from the textbook [OSC10].


Săptămâna 11 || Week 11
Materia practică || The practical course

PPT: Programare: lucrul cu mai multe procese secvențiale (II): apelurile din familia exec : slides & handout. || Programming: the exec family of syscalls : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Administrarea memoriei, partea a III-a : slides. || OS: Memory management, part III : slides.
Bibliografie obligatorie: de citit cap. 10(§10.1-10.6) din [OSC10]. || Mandatory bibliography: read chapter 10(§10.1-10.6) from the textbook [OSC10].


Săptămâna 12 || Week 12
Materia practică || The practical course

PPT: Programare: comunicația inter-procese prin canale de comunicație anonime și cu nume : slides & handout. || Programming: IPC through anonymous and named communication channels : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Administrarea perifericelor de stocare : slides. || OS: Disk management : slides.
Bibliografie obligatorie: de citit cap. 11 din [OSC10]. || Mandatory bibliography: read chapter 11 from the textbook [OSC10].


Săptămâna 13 || Week 13
Materia practică || The practical course

PPT: Programare: Notificarea proceselor prin semnale POSIX : slides & handout. || Programming: Process notification through POSIX signals : slides & handout.

Materia teoretică || The theoretical course

PPT: SO: Administrarea informațiilor: sisteme de fișiere : slides. || OS: File systems. Design and implementation : slides (1st part) and slides (2nd part).
Bibliografie obligatorie: de citit cap. 13 & cap. 14 din [OSC10]. || Mandatory bibliography: read chapters 13 & 14 from the textbook [OSC10].


Săptămâna 14 || Week 14
Materia practică || The practical course

Materiale bibliografice suplimentare *) || Additional bibliographic materials *) :
PPT: Programare: UI în mod text, folosind biblioteca ncurses : slides & handout.

Materia teoretică || The theoretical course

Materiale bibliografice suplimentare *) || Additional bibliographic materials *) :
PPT: SO: Mașini virtuale || OS: Virtual machines : slides (in english).
Bibliografie recomandată: de citit cap. 18 din [OSC10]. || Recommended bibliography: read chapter 18 from the textbook [OSC10].
PPT: SO: Introducere despre rețele de calculatoare și sisteme distribuite || OS: Network and distributed systems. An introduction : slides (in english).
Bibliografie recomandată: de citit cap. 19 din [OSC10]. || Recommended bibliography: read chapter 19 from the textbook [OSC10].
PPT: Clasificare a tipurilor de sisteme hardware paralele și distribuite || Classification of the different types of parallel and distributed computers : slides (in english).


*) : Materialele bibliografice suplimentare NU intră în materia pentru formele de evaluare ale acestei discipline.


Câteva notații || Some notations

[ro] În informațiile de mai sus, precum și/sau în conținutul materialelor didactice referite mai sus, am folosit unele notații și acronime, ale căror înțelesuri sunt descrise în continuare.

[en] In the above information, as well as/or in the content of the teaching materials referred to above, some notations and acronyms were used, the meanings of which are described below.