MIC0002 | Sisteme de operare distribuite |
Titularii de disciplina |
Prof. Dr. BOIAN Florian Mircea, florincs.ubbcluj.ro Lect. Dr. BOIAN Rares Florin, rarescs.ubbcluj.ro Lect. Dr. RUFF Laura Ildiko, lauracs.ubbcluj.ro Conf. Dr. ROBU Judit, robucs.ubbcluj.ro |
Obiective |
In prima parte se urmăreşte însuşirea de către studenţi a mecanismelor evoluate de comunicare între procese Unix si Windows. Se pun bazele programarii concurente la nivelul firelor de execuţie. SE pun bazele comunicarii prin socket intre sisteme, cu aplicatii la Unix şi Windows. Partea a doua tratează aspecte teoretice şi practice privind sistemele de operare distribuite. Sunt descrise tehnologiile middleware pentru RPC, memorie partajata distribuita, sisteme de fişiere distribuite, obiecte partajate, interfeţe grafice: X-Window, middleware peste web. |
Continutul |
Curs
Săpt. 1-2 1. Completări la teoria generală Intrări / ieşiri la nivel fizic: zone tampon, canal I/O, lucrul fizic cu discul. Sistemul de gestiune a fişierelor: acces, organizare, sisteme de directori. Gestiunea memoriei interne; politici de schimb cu memoria secundara. Săpt. 3-6 2. Multiprocesare şi concurenţă sub Unix Conceptul de semnal şi utilizarea semnalelor. Mecanismul IPC (Inter Process Communications). IPC memorie partajată. IPC cozi de mesaje. IPC semafoare. Threaduri principalele caracteristici; elemente de sincronizare standardul POSIX threaduri Solaris. Săpt. 7-8 3. Sistemele de operare Windows XP, Vista, Windows 7 Arhitectura sistemului. Sistemul de fişiere. IPC sub Windows. Threaduri Windows. Săpt. 9-10 4. Comunicaţii prin socket Conceptul de socket: definire, adrese socket, caracteristici. Scenarii de comunicare prin socket stream. Descrierea principalelor funcţii utile în programarea comunicării prin socket stream. Exemple de comunicare între Unix şi Windows. Săpt. 11-13 5. Sisteme de operare distribuite Sistem distribuit, algoritm distribuit, sistem de operare distribuit: elemente caracteristice. Servicii distribuite oferite de SO clasice: SSH, FTP, NFS. Platforme middleware: RPC, CORBA, RMI, memorie partajată distribuită, sisteme de fişiere distribuite, comunicaţii prin mesaje Săpt. 14 X-Window Pachetul de interfeţe grafice X-window. Protocolul X; arhitectura X şi modul de funcţionare. Bazele programării X-window. Laborator 1. Recapitulare Shell. 2. Recapitulare procese Unix. 3. Python (1). 4. Python (2). 5. Semnale Unix. 6. Cozi de mesaje Unix + Windows. 7. Memorie partajată + semafoare Unix + Windows. 8. Threaduri POSIX; sincronizarea threadurilor. 9. Threaduri Windows. 10. Comunicare client – server prin socket. 11. Servere concurente. 12. Apelul procedurilor la distanta (high level RPC Unix) 13. Incheierea activităţii de laborator. 14. Examen practic. |
Bibliografie |
1. BACON J. Concurrent Systems: Operating Systems, Database and Distributed Systems - an integrated approach. Addison-Wesley, 1998
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. Programare distribuită în Internet; metode şi aplicaţii. Ed. Albastră, grupul Microinformatica, Cluj, 1997 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. BURAGA S. Tehnologii Web. Ed. MATRIX ROM, Bucureşti, 2001 6. IGNAT I. KACSO A. Unix: generarea proceselor. Ed. Albastră, grupul Microinformatica, Cluj, 1995 7. NYE A. Xlib Programming Manual. Sun Press, 1988 8. STALLINGS W. Operating Systems: Internal and Design Principles. Prentice Hall, 1998. 9. TANENBAUM A.S. Distributed Operating Systems. Prentice Hall, 2005 10. Ubuntu - The Complete Reference; Richard Petersen (MCGraw-Hill, 2009) 11. . Windows 7 User Guide. Microsoft, 2009 |
Evaluare |
Nota finala este medie ponderata a trei note componente:
Examen scris şi practic la finele semestrului: - nota de la lucrarea scrisă 40%; - nota la lucrarea practică 40%; Activitatea de laborator: calitatea programelor, documentaţii etc. 20% Daca din motive intemeiate nu s-a putut preda satisfacator activitatea de laborator, atunci partea practica a examenului final va avea pondere 60% cu cerinte marite cu 50% Cerintele cursului sunt postate la: http://www.cs.ubbcluj.ro/~florin/SOD |
Legaturi: | Syllabus-urile tuturor disciplinelor Versiunea in limba engleza a acestei discipline Versiunea in format rtf a acestei discipline |