fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babeş-Bolyai Cluj-Napoca	
1.2 Facultatea	Facultatea de Matematică şi Informatică	
1.3 Departamentul	Departamentul de Informatică	
1.4 Domeniul de studii	Matematică	
1.5 Ciclul de studii	Licenţă	
1.6 Programul de studiu / Calificarea	Matematică Informatică - romana	
 
2. Date despre disciplină
2.1 Denumirea disciplinei	Sisteme de Operare (1)		
2.2 Titularul activităţilor de curs	Lect. Dr. Sanda-Maria Dragoş	
2.3 Titularul activităţilor de seminar	Lect. Dr. Sanda-Maria Dragoş	
2.4 Anul de studiu	2	2.5 Semestrul	4	2.6. Tipul de evaluare	E	2.7 Regimul disciplinei	Obligatorie	

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	20	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	10	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	20	
Tutoriat	5	
Examinări 	14	
Alte activităţi: ..................	-	
3.7 Total ore studiu individual	69	
3.8 Total ore pe semestru	125	
3.9 Numărul de credite	5	

4. Precondiţii (acolo unde este cazul)
4.1 de curriculum	•		
4.2 de competenţe	•	Cunoştinţe minime de programare în C standard.	

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•	Sală de curs dotată cu videoproiector.	
5.2  De desfăşurare a seminarului/laboratorului	•	Laborator cu calculatoare conectate la Internet si sistem de operare de tip UNIX/ LINUX  sau acces la un server UNIX/LINUX .	

6. Competenţele specifice acumulate
Competenţe profesionale	
•	Cunoasterea, intelegerea si folosirea conceptelor de baza ale informaticii
•	Aptitudini individuale şi colective de rezolvare a unor probleme specifice.
•	Capacitatea de învăţare continuă, înţelegere şi punere în practică a celor mai recente rezultate ştiinţifice din domeniul informaticii.
•	Capacitatea de analiză şi sinteză.	
Competenţe transversale	
•	Însuşirea de către cursant a teoriei generale a sistemelor de operare.
•	Deprinderea de către cursant a programării tip Shell şi de prelucrare a fişierelor text sub Unix.
•	Iniţierea cursantului în gestiunea aplicaţiilor multitasking folosind procese sub Unix.	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	
•	Asimilarea de către cursant a principalelor concepte ce stau la baza sistemelor de operare.
	
7.2 Obiectivele specifice

	
•	Insuşirea principalelor facilităţi oferite de către sistemul de operare Unix.
•	Formarea deprinderilor de programare tip Shell si de prelucrare a fisierelor text sub Unix. 
•	Gestiunea aplicatiilor multitasking folosind procese sub Unix.	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1-3 Sistemul de operare Unix: interfete exterioare
-	Structura generală a sistemului de operare
-	Expresii regulare, specificarea fişierelor, specificări generice
-	Filtre; principii generale sort, awk, sed, grep (restul la laborator şi seminar)
-	Procesoare de comenzi shell:sh, csh, ksh, bash; prezentări generale
-	Comenzi utile în context shell şi gestiunea exterioară a proceselor
-	Programarea în shell; aplicaţii shell
-	Structura superioară a sistemului de directoare Unix
-	Conceptul de montare
-	Legături hard şi legături simbolice
	
Expunerea, conversaţia, dezbaterea, problematizarea,
descoperirea		
4-7 Sistemul de operare Unix: apeluri sistem, structuri interne
-	Fişiere şi procese sub Unix: schema de legare între ele
-	I/O folosind handle: open, close, lseek, read, write, dup, dup2 
-	Protecţia fişierelor
-	Procese sub Unix; structura unui proces
-	Apeluri sistem de gestiune a proceselor: fork, wait, exit, exec*
-	Comunicatii intre procese: pipe, popen, FIFO
-	Elemente de administrare Unix
	
Expunerea, conversaţia, dezbaterea, problematizarea,
descoperirea		
8-9 Sistemele de fişiere pentru sisteme de operare
-	Probleme generale privind gestiunea discului şi sisteme de fişiere
-	Planificarea accesului la discul magnetic
-	Structura internă a discului şi a sistemului de fişiere DOS; tabela FAT
-	Structura internă a discului şi a sistemului de fişiere WindowsNT & 2000; mecanismul NTFS, fişierul MFT
-	Structura internă a discului şi a sistemului de fişiere Unix; mecanismul i-node
	
Expunerea, conversaţia, dezbaterea, problematizarea,
descoperirea		
10-14 Teoria generală a sistemelor de operare
-	Tipuri de sisteme de calcul şi de sisteme de operare. Clasificări
-	Canal I/O, zone tampon multiple. Multiprogramare. 
-	Structura generală şi funcţiile unui sistem de operare
-	Conceptul de proces: specificări, concurenţă, semafoare, impas
-	Planificarea proceselor
-	Probleme privind gestiunea memoriei
-	Planificarea schimbului dintre memoria internă şi cea secundară
	
Expunerea, conversaţia, dezbaterea, problematizarea,
descoperirea		
Bibliografie
1.	BACH M.J., Design of the UNIX Operating System, Prentice-Hall, ISBN:0-13-201799-7, 1986
2.	BENVENUTI C., Understanding Linux Internals, O ’ Reilly, 2005
3.	BOIAN F.M. Sisteme de operare interactive. Ed. Libris, Cluj, 1994.
4.	BOIAN F.M. De la aritmetica la calculatoare. Ed. Presa Universitara Clujeana, Cluj, 1996.
5.	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.
6.	IGNAT I. KACSO A. Unix: generarea proceselor. Ed. Albastra, grupul Microinformatica, Cluj, 1995.
7.	ROCHKIND M.J. Advanced Unix Programming. Prentice Hall, 1985.
8.	SILBERSCHATZ A., GALVIN P., Operating System Concepts, Addison-Wesley, 1994
9.	STALLINGS W. Operating Systems: Internal and Design Principles. Prentice Hall, editia 6, 2008.
10.	TANENBAUM A.S. Distributed Operating Systems. Prentice Hall, 2002	
	
8.2 Seminar / laborator	Metode de predare	Observaţii	
1)	Comenzi Unix de lucru cu fisiere	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
2)	Utilitarele sed si grep	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
3)	Utilitarul awk	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
4)	Programe shell 	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
5)	Programe C de lucru cu fisiere Unix	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
6)	Procese	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
7)	Comunicatii intre procese Unix: pipe	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
8)	Comunicatii intre procese Unix: FIFO	Dialogul, dezbaterea, studiul de caz, exemple, demonstratii		
Bibliografie

1.	BACON J. Concurrent Systems: Operating Systems, Database and Distributed Systems - an integrated approach. Addison-Wesley, 1998
2.	BOVET D. P., CESATI M., Understanding the Linux Kernel, Second Edition , O ’ Reilly,2003
3.	DHAMDHERE D., Operating Systems, McGraw-Hill, Inc., ISBN:0072957697, 2008
4.	SILBERSCHATZ A., GALVIN P., GAGNE G., Applied operating system concepts, John Wiley, ISBN:0471365084, 2000
5.	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

•	 Acest curs există în programul de studiu al tuturor universităţilor importante din Romania şi străinătate
•	Acest curs asigura cunoştinţele de bază pe care orice administrator sau programator trebuie să le deţină.

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs	- cunoasterea principiilor de baza ale domeniului	Examen	40%	
10.5 Seminar/laborator	- aplicarea acestor concepte in rezolvarea de probleme	Teme de laborator	20%	
	- dezvoltarea de aplicatii shell si creare de procese Unix 	Examen practic	40%	
10.6 Standard minim de performanţă	
•	Pentru promovarea cu succes a cursului, atât nota examenului scris cât şi notele pe activitatea de laborator şi examenul practic trebuie sa fie cel puţin 5. 

Data completării		Semnătura titularului de curs		Semnătura titularului de seminar
..........................		Lect. Dr. Sanda-Maria Dragoş	Lect. Dr. Sanda-Maria Dragoş

Data avizării în departament			           Semnătura directorului de departament	
...........................................						…............................