Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Matematică
Programul de studii: Matematici aplicate
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MID0003	Sisteme de operare	

Semestrul	Ore: C+S+L	Categoria	Statutul	
4	2+1+2	specialitate	obligatorie	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Catedra	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
DRAGOS Sanda Maria	Dr.	Lector	Sisteme Informatice	*			

Cadre didactice asociate
Numele şi	Titlul	Instituţia	Tipul	Tipul activităţii	
prenumele	ştiinţific		postului	C	S	L	

III. Obiectivele disciplinei
Insuşirea teoriei generale a sistemelor de operare. Prezentarea, ca studiu de caz, a 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, dispecerizarea si programarea aplicatiilor multitasking folosind procese sub Unix.	

IV. Conţinutul disciplinei
Cursul va acoperi următoarele 4 teme mari:
1.	Sistemul de operare Unix: interfete exterioare
2.	Sistemul de operare Unix: apeluri sistem, structuri interne
3.	Sistemele de fişiere pentru sisteme de operare; studii de caz: Unix, Windows, DOS
4.	Teoria generală a sistemelor de operare: structura şi funcţiile SO, procese, gestiunea memoriei
Activitatea de laborator prevede elaborarea de către fiecare student a unui număr de 12 teme în care se aplică cele prezentate la curs relativ la temele 1-3. Activitatea de seminar constă din discutarea unor studii de caz.	

V. Bibliografie
1.	Boian F.M. Vancea A. Boian R.F. Bufnea D. Sterca A. Cobarzan C. Cojocar D. Sisteme de Operare. Ed. RISOPRINT, Cluj-Napoca, 2006
2.	Bacon J. Concurrent Systems: Operating Systems, Database and Distributed Systems – an integrated approach. Addison-Wesley, 1998
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., Dragoş 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.	Stallings W. Operating Systems: Internal and Design Principles. Prentice Hall, 1998.
9.	Tanenbaum A.S. Distributed Operating Systems. Prentice Hall, 2002 
10.	*** UNIX Unleashed, Internet Edition. http://docs.rinet.ru:8083/UNIXi/

VI. Tematica activităţilor didactice pe săptămâni
Curs
Săpt. 1 - 3
1. 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

Săpt. 4 - 7
2. 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

Săpt. 8 – 9
3. 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

Săpt. 10 - 14
4. 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ă

Seminar
1.	Programe Shell (I)
2.	Expresii regulare. Utilitarele sed şi grep
3.	Utilitarul awk
4.	Procese Unix
5.	Comunicaţii între procese: pipe, popen
6.	Comunicaţii între procese: FIFO
7.	Recapitulare

Laborator

1.	Comenzi Unix de lucru cu fişiere. Comunicaţii: ftp, mail, telnet, ssh.
2.	Programe Shell (I)
3.	Utilitarul sed 
4.	Utilitarul grep
5.	Utilitarul awk
6.	Programe Shell (II)
7.	Programe C de lucru cu fişiere Unix
8.	Utilitarul Make. 
9.	Procese Unix (I)
10.	Comunicaţii între procese Unix: pipe
11.	Comunicaţii între procese Unix: popen
12.	Comunicaţii între procese Unix: FIFO
13.	Incheierea activităţii de laborator
14.	Examen practic

VII. Metode didactice folosite
Metodele de bază utilizate în cazul predării cursului, a seminarului şi a laboratorului sunt: expuneri, conversaţii, demonstraţia didactică, studiul de caz, studiu individual, teme, proiecte aplicative. Disciplina are alocate ore de curs, ore de seminar şi ore de laborator. La curs se folosesc materiale bibliografice specifice: cărţi, articole, referinţe de pe Internet. La seminar discută diferite studii de caz si se prezintă tablă soluţionarea acestora.  La laborator se urmăreşte dezvoltarea practică a unor proiecte şi rezolvarea unor probleme, fie de programare fie de administrare, folosind calculatorul şi pachete software specifice.	

VIII. Evaluare
Examen scris şi practic la finele semestrului. Nota este obţinută ca medie între:
- 	nota de la lucrarea scrisă 40%;
- 	nota la lucrarea practică 40%;
- 	nota pe activitatea de laborator: calitatea programelor, documentaţii etc. 20%.

IX. Bibliografie suplimentară

DECAN,                        				SEF DE CATEDRA,
	Prof. Univ. Dr. Blaga Petru				Prof. Univ. Dr. Ţâmbulea Leon

	Data,							Titular curs,
	30.11.2007						Lector Dr. Dragoş Sanda Maria