fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babeş-Bolyai Cluj-Napoca	
1.2 Facultatea	Matematică şi Informatică	
1.3 Departamentul	Informatică	
1.4 Domeniul de studii	Informatică	
1.5 Ciclul de studii	Licenţă	
1.6 Programul de studiu / Calificarea	Informatică - limba română	
2. Date despre disciplină

2.1 Denumirea disciplinei	Sisteme de operare	
2.2 Titularul activităţilor de curs	Prof. dr. Florian Mircea Boian	
2.3 Titularul activităţilor de seminar	Prof. dr. Florian Mircea Boian	
2.4 Anul de studiu	1	2.5 Semestrul	2	2.6. Tipul de evaluare	E	2.7 Regimul disciplinei	Oligatoriu	
3. Timpul total estimat (ore pe semestru al activităţilor didactice)

3.1 Număr de ore pe săptămână	4	Din care: 3.2 curs	2	3.3 seminar/laborator	2	
3.4 Total ore din planul de învăţământ	56	Din care: 3.5 curs	28	3.6 seminar/laborator	28	
Distribuţia fondului de timp:	ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	25	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	15	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	30	
Tutoriat	15	
Examinări 	9	
Alte activităţi: ..................	-	
3.7 Total ore studiu individual	94	
3.8 Total ore pe semestru	150	
3.9 Numărul de credite	6	
4. Precondiţii (acolo unde este cazul)

4.1 de curriculum	•		
4.2 de competenţe	•		

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•	Cerintele specifice cursului, ca şi cele ale activităţii de laborator  sunt postate la:
o	http://www.cs.ubbcluj.ro/~florin/SO	
5.2  De desfăşurare a seminarului/laboratorului	•	Laboratoare cu acces la sisteme de operare Unix şi Windows, cu acces individual pe bază de user şi parolă
•	Cerintele specifice cursului, ca şi cele ale activităţii de laborator  sunt postate la:
o	http://www.cs.ubbcluj.ro/~florin/SO	

6. Competenţele specifice acumulate
Competenţe profesionale	•	Definirea noţiunilor, conceptelor, teoriilor şi modelelor de bază din domeniul sistemelor de operare.
•	Analiza critică şi utilizarea principiilor, metodelor şi tehnicilor de lucru pentru evaluarea cantitativă şi calitativă a proceselor din cadrul unui sistem de operare şi a mecanismelor de comunicaţie între acestee procese
•	Aplicarea conceptelor şi teoriilor fundamentale din domeniul arhitecturii calculatoarelor, a metodelor de programare şi a sistemelor de operare pentru elaborarea de proiecte profesionale
•	Abilitatea de a rezolva probleme de tip low-level privind interfaţa cu nucleele sistemelor de operare	
Competenţe transversale	•	Executarea sarcinilor solicitate conform cerintelor precizate si în termenele impuse, cu respectarea normelor de etica profesionala si de conduita morala
•	Informarea si documentarea permanenta în domeniul sau de activitate în limba românaşi în limba engleză
•	Preocuparea pentru perfecţionarea rezultatelor activităţii profesionale prin implicarea în activităţile desfăşurate	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Insusirea principalelor entitati si concepte cu care se opereaza in sistemele de operare: procese si fisiere. 
•	Prezentarea bazelor legarii fisierelor de procese si a comunicarii intre procese. 
•	Insuşirea bazelor programarii specifice sistemelor de operare: programarea in limbaje de tip scripting (sh, bash, powershell, Python) si utilizarea functiilor sistem in limbajul C standard. 
•	Prezentarea ca studii de caz, a enitatilor, conceptelor si API-urilor de operare cu procese, oferite de către sistemele de operare din familia Unix (Solaris, Linux, BSD etc.	
7.2 Obiectivele specifice

	•	Sistemul de operare Unix: introducere.
•	Programare Shell.
•	Windows introducere: fisiere de comenzi bat
•	Sistemul de fisiere Unix: structura arborescenta si legaturi.
•	Sistemul de operare Unix: I/O , procese, semnale.
•	Comunicarea între procese Unix.
•	Instalarea si configurarea sistemelor de operare.	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
Sapt. 1-2 Unix: introducere, programare Shell.
•	Programarea în C sub Unix: gcc, make,- implementare proiecte.
•	Functii I/O POSIX: open, close, lseek, read, write.
•	Comenzi Unix şi argumente.
•	Expresii regulare, specificarea fişierelor, specificări generice.
•	Filtre şi editoare de texte.	Expunere: descriere, explicaţii, exemple practice, demonstraţii, discuţii pe studii de caz.		
Sapt. 3-4 Programare Shell.
•	Procesorul de comenzi sh.
•	Variabile, structuri de control (if, for, while, do, case).
•	Comenzi interne utile în context Shell.
•	Variabile shell remarcabile şi rolul acestora.
•	Tratarea liniei de comandă.
•	Exemple de programe Shell; sh vs bash, scripturi Python.	Expunere: descriere, explicaţii, exemple practice, demonstraţii, discuţii pe studii de caz.		
Sapt. 5. Windows: introducere, fisiere de comenzi bat.
•	Comenzi şi argumente.
•	Fişiere şi căi; drepturi de access.
•	Fişiere de comenzi bat si powershel	Expunere: descriere, explicaţii, exemple practice, demonstraţii, discuţii pe studii de caz.		
Sapt. 6 Sistemul de fisiere Unix: structura arborescenta si legaturi.
•	Structura superioară a sistemului de directoare Unix.
•	Conceptul de montare.
•	Legături hard şi legături simbolice.
•	Drepturi de acces la fişiere.	Expunere: descriere, explicaţii, exemple practice, demonstraţii, discuţii pe studii de caz.		
Sapt. 7-8 Sistemul de operare Unix: procese, semnale.
•	Procese sub Unix; structura, API (fork, wait, exec, exit, system, popen).
•	Fişiere şi procese sub Unix: schema de legare între ele. Apelurile dup, dup2.
•	Semnale Unix.	Expunere: descriere, explicaţii, exemple practice, demonstraţii, discuţii pe studii de caz.		
Sapt. 9-12 Comunicarea între procese Unix.
•	Pipe, FIFO, implementare popen.
•	Structuri specifice IPC.
•	Cozi de mesaje.
•	Memorie partajată.
•	Semafoare Unix.
•	Exemple complexe de comunicare IPC Unix	Expunere: descriere, explicaţii, exemple practice, demonstraţii, discuţii pe studii de caz.		
Săpt. 13-14 Instalarea si configurarea sistemelor de operare.
•	Specificul sistemelor Unix.
•	Specificul sistemelor Windows.
•	Procese daemon (Unix), servicii (Windows).
•	Functii POSIX de blocare a fisierelor Unix si Windows. Apelul fcntl.
•	Instalare si configurare a unui sistem Unix.
•	Instalare si configurare a unui sistem Windows	Expunere: descriere, explicaţii, exemple practice, demonstraţii, discuţii pe studii de caz.		
			
Bibliografie
1.	ALBING C., VOSSEN J.P., NEWHAM C. bash Cookbook. O'Reilly, 2007
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. De la aritmetica la calculatoare. Ed. Presa Universitara Clujeana, Cluj, 1996.
4.	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.
5.	BOIAN F.M.Servicii web;modele, platforme, aplicaţii. Ed. Albastră - grupul Microinformatica, Cluj, 2012
6.	LUTZ M. Learning Python. O'Reilly, 2009.
7.	RAYMOND E.S. The Art of Unix Programming. Prentice Hall, 2003.
8.	STALLINGS W. Operating Systems: Internal and Design Principles. 6th edition, Prentice Hall, 2009.
9.	TANENBAUM A.S. Modern Operating Systems. 3rd edition, Prentice Hall, 2009 
10.	Ubuntu - The Complete Reference. Richard Petersen, MCGraw-Hill, 2009
11.	Windows 7 User Guide. Microsoft, 2009	
8.2 Seminar / laborator	Metode de predare	Observaţii	
Unix: comenzi si editoare de texte	Explicaţii, exemplificări, dialog, studii de caz		
Program C1	Explicaţii, exemplificări, dialog, studii de caz		
sed si grep	Explicaţii, exemplificări, dialog, studii de caz		
awk	Explicaţii, exemplificări, dialog, studii de caz		
Program C2	Explicaţii, exemplificări, dialog, studii de caz		
Program C3	Explicaţii, exemplificări, dialog, studii de caz		
Program Shell	Explicaţii, exemplificări, dialog, studii de caz		
Program C4	Explicaţii, exemplificări, dialog, studii de caz		
Windows bat	Explicaţii, exemplificări, dialog, studii de caz		
Procese Unix	Explicaţii, exemplificări, dialog, studii de caz		
Unix; pipe si FIFO Unix	Explicaţii, exemplificări, dialog, studii de caz		
Unix; IPC	Explicaţii, exemplificări, dialog, studii de caz		
    Incheierea activităţii de laborator.			
    Examen practic			
			
Bibliografie
1.	ALBING C., VOSSEN J.P., NEWHAM C. bash Cookbook. O'Reilly, 2007
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. De la aritmetica la calculatoare. Ed. Presa Universitara Clujeana, Cluj, 1996.
4.	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.
5.	RAYMOND E.S. The Art of Unix Programming. Prentice Hall, 2003.
6.	Ubuntu - The Complete Reference. Richard Petersen, MCGraw-Hill, 2009	

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului
•	Prin insusirea conceptelor teoretico-metodologice si abordarea aspectelor practice incluse in disciplina Sisteme de operare, studentii dobandesc un bagaj de cunostinte consistent, in concordanta cu competentele partiale cerute pentru ocupatiile posibile prevazute in Grila 1 – RNCIS
•	Cursul respectă IEEE and ACM Curriculla Recommendations for Computer Science studies. 
•	Cursul există în programa de studii a universităţilor şi facultăţilor de profil din România
•	Conţinutul cursului este foarte bine apreciat de către companiile de software care are ca şi angajaţi absolvenţi ai acestui curs	

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs	Insuşirea şi înţelegerea corectă a problematicii tratate la curs	Examen scris în timpul sesiunii	40%	
	Rezolvarea corectă a problemelor			
10.5 Seminar/laborator	Abilitatea de a rezolva probleme practice specifice cursului, direct la calculator şi în timp limitat	Examen practic în ultimele 2 săptămâni ale semestrului	30 %	
	Activitatea desfăşurată în laborator	Colocviu în ultimele 2 săptămâni ale semestrului	30%	
10.6 Standard minim de performanţă	
•	Minimum nota 5 la fiecare dintre cele trei probe: examen scris, examen practic, activitatea de laborator	

Data completării		Semnătura titularului de curs		Semnătura titularului de seminar
21.09.2012			Prof. dr. Florian Mircea Boian	Prof. dr. Florian Mircea Boian

Data avizării în departament			Semnătura directorului de departament
...........................................			Prof. dr. Bazil Pârv