COD TEAMS: io17s5y
Lect. Dr. Alina Calin
Drd. Daniel Bota
C.d.asociat LUNGANA-Niculescu Alexandru
C.d.asociat Terec Andrei
Curs | Tematica |
1,2 | Cerinte materie, continuturi, evaluare. Sistemul de operare Unix - intro. Utilizare linia de comanda. Structura unei comenzi. Comenzi de baza, utilizare manual. |
3,4 | Lucru cu fisiere, redirectari I/O, pipe. Expresii regulare, grep, sed, awk, sort, cat, cut. Compenzi de fisiere, procese, utilizatori. Programare Shell. |
5 | Programare Shell. |
6 | Test partial. Apeluri sistem. I/O handle. Functiile open, close, read, write, dup2 |
7 | Procese, structura unui proces, creare de procese noi: fork, wait, exit, exec, system |
8, 9 | IPC: pipe, popen, FIFO |
10 | Threaduri POSIX. Mecanisme de sincronizare: mutex, rwlock. Deadlock. Livelock, semafor, variabila conditionala, bariera |
11, 12 | Sistemul de fisiere Unix, i-node. Legaturi hard, simbolice. Montare. |
13, 14 | Planificare procese, gestiunea memoriei, impas. Tipuri de sisteme de calcul si sisteme de operare. Linx vs Windows |
Lab | Tematica | |
---|---|---|
1 | Pregatire mediu de lucru Unix, Comenzi Unix | |
2 | Comenzi Unix (fisiere, utilizatori, procese etc.) | |
3 | Utilitarele grep si Regex | |
4 | Utilitarul sed | |
5 | Programare Shell | |
6 | Pregatire examen practic Shell (Comenzi Unix, Grep, Sed, SIntaxa Shell) | |
7 | Examen practic Shell | 20% din nota |
8 | Programare C in Unix | |
9 | Procese - fork, wait, exit | |
10 | Procese - fork, exec, system | |
11 | Comunicare intre procese: pipe | |
12 | Comunicare intre procese: FIFO | |
13 | Pregatire examen practic C (Procese, Pipe/FIFO) | |
14 | Examen practic C | 20% din nota |
Nota finala = MIN{10, (20% Examen practic Shell + 20% Examen practic C + 10% Activitate Laborator + 10% Test partial curs + 40% Nota examen sesiune)} |
La examenele practice nu se accepta solutii cu erori de sintaxa. Se noteaza doar partile de cod corect explicate.
Nota pe activitate presupune rezolvarea de probleme, exercitii, etc. dupa cerintele exprimate de cadrul didactic.
Cerinte minimale pentru promovare:
In restante se poate repeta doar examenul din sesiune. Examenele practice si testul partial se pot da doar in timpul semestrului.
Pentru motivarea absentelor va rugam respectati metodologia https://www.cs.ubbcluj.ro/hotarare-privind-motivarea-absentelor-studentilor-nivel-licenta/
Pe Teams.
Prezente si note aici: TODOLINK
1. Blum R. Linux command line and shell scripting bible. John Wiley & Sons; 2008 Apr 30.
2. BOIAN F, VANCEA A. BOIAN R. BUFNEA D., STERCA A., COBARZAN C., COJOCAR D. Sisteme de operare Ed. Risoprint, 2006.
3. BOIAN F.M. FERDEAN C.M., BOIAN R.F., DRAGOS R.C. Programare concurentă pe platforme Unix, Windows, Java. Ed. Albastră, grupul Microinformatica, Cluj, 2002.
4. TANENBAUM A.S. Modern Operating Systems. 3rd edition, Prentice Hall, 2009
5. Ubuntu - The Complete Reference. Richard Petersen, MCGraw-Hill, 2009