FIŞA DISCIPLINEI (în baza OM nr. 5703/011) 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Sapientia din ClujNapoca 1. Facultatea Ştiinţe Tehnice şi Umaniste din Tg. Mureș 1.3 Domeniul de studii Informatică 1.4 Ciclul de studii Licenţă 1.5 Programul de studiu Informatică 1.6 Calificarea Licențiat în informatică Aprobat prin decizia Consiliului Facultăţii nr.. Date despre disciplină.0 Departamentul Inginerie electrică.1 Denumirea disciplinei Sisteme de operare II. Titularul activităţilor de curs Şef. lucr. dr.ing. Brassai Sándor Tihamér.3 Titularul (ii) seminar activităţilor de laborator Şef. lucr. dr.ing Szabó László Zsolt proiect.4 Anul de studiu.5 Semestrul 4.6. Tipul de evaluare E.7 Regimul disciplinei DI 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. curs 3.3 seminar /laborator/ proiect 3.4 Total ore din planul de învăţământ 56 Din care: 3.5 curs 8 3.6 seminar / laborator / proiect Distribuţia fondului de timp: Studiul după manual, suport de curs, bibliografie şi notiţe 15 Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe 7 teren Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri 18 Tutoriat Examinări 4 Alte activităţi:... 3.7 Total ore studiu individual 44 3.8 Total ore pe semestru 100 3.9 Numărul de credite 4 8 Ore 4. Precondiţii (acolo unde este cazul) 4.1 de curriculum 4. de competenţe 5. Condiţii (acolo unde este cazul)
Competenţe transversale Competenţe profesionale 5.1 De desfăşurare a cursului Sala de curs cu videoproiector 5. De desfăşurare a Sală de laborator echipat cu calculatoare cu sisteme de seminarului/laboratorului/proiectului operare linux 6. Competenţele specifice acumulate C6. Proiectarea şi administrarea reţelelor de calculatoare C6.1 Identificarea conceptelor şi modelelor de baza pentru sisteme de calcul şi reţele de calculatoare. C6. Identificarea şi explicarea arhitecturilor de bază pentru organizarea și gestiunea sistemelor şi a reţelelor. 7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate) 7.1 Obiectivul general al disciplinei Familiarizarea viitorului specialist cu utilizarea sistemelor de operare bazate pe UNIX. Probleme si algoritmi fundamentali în gestiunea sistemelor de operare. Principii de bază exemplificate pentru sistemele de operare UNIX și WINDOWS. 7. Obiectivele specifice Obiectivul cursului este dobândirea de către studenți a abilităţilor şi cunoştinţelor necesare pentru a proiecta și implementa aplicații de sistem care folosesc intensiv serviciile oferite de sistemele de operare studiate. 8. Conţinuturi 8.1 Curs Metode de predare Observaţii Capitolul I.Arhitectura sistemelor de operare Considerente istorice. Noțiuni de hardware. Fluxul informației în sistemul calculator. Descrierea funcțională a unității de prelucrare. Descrierea funcțională a memoriei. Descrierea funcțională a unităților de legătură și a dispozitivelor periferice. Structura sistemelor de operare. Componentele sistemelor de operare. Concepte ale sistemelor de operare. Modele de sisteme de operare. Conceptul de mașină virtuală Capitolul II. Procese și fire de execuție. Modelul proceselor Crearea și terminarea proceselor. Stările proceselor. Fire de execuție. Planificarea proceselor. Planificarea round robin. Planificarea bazată pe priorități. Planificarea cu cozi multiple
Capitolul III.Comunicarea intreprocese și Sincronizarea proceselor. Tranzacţii atomice, Secțiuni critice. Semafoare. Transmiterea mesajelor. Problema producător consumator. Probleme clasice ale comunicării interprocese. Interblocări (deadlocks). Modelarea interblocărilor. Detectarea interblocării. Ieșirea din interblocare. Capitolul IV. Gestiunea memoriei. Gestiunea elementară a memoriei. Gestiunea memoriei prin liste, Gestiunea memoriei prin hărți de biți Alocare dinamică. Memoria virtuală. Tehnici de paginare (Tabele de pagini. Memorii tampon pentru translatare. Tabele inversate de pagini. Algoritmi de inlocuire a paginilor. Algoritmul LRU. Algoritmul FIFO. Algoritmul celei dea doua șanse). Segmentare şi protecţie. Capitolul V. Intrare şi ieşire Intrari/Iesiri. Principiile hardwareului de I/O: echipamente de I/O, controllere de echipamente. Principiile softwareului de I/O: scopul softwareului de I/O, intrări/iesiri programate, I/O conduse prin întreruperi, I/O folosind DMA. Capitolul VI. Fişiere Fişiere şi operaţii pentru fişiere. Realizarea sistemului de fişiere. Biblioteci. Realizarea bibliotecilor. Sisteme de fişiere distribuite. Capitolul VII. Protecţie şi securitate Protecţie la mai multe nivele. Identificarea utilizatorilor. Mecanisme de protecţie. Bibliografie 1. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, Vrije University, Amsterdam, The Netherlands, 014, ISBN10: 01335916X. Andrew S. Tanenbaum, Modern Operating Systems 3. ed., Prentice Hall, 007 3. Kerrisk, Michael, The Linux programming interface : a Linux and UNIX System Programming Handbook, No Starch Press, San Francisco, Cal., 010, ISBN:9781593703 4. Asztalos Márk, Bányász Gábor, Levendovszky Tihamér, Linux programozás, Szak Kiadó, Bicske, 01, ISBN:978963986393 5. Catalin Petrescu, Dumitru Popescu, Ciprian Lupu, Arhitecturi hardware/software pentru sisteme numerice de conducere,bucuresti : Matrix Rom, 007.134 p. 9789737551979 6. Andrew S. Tanenbaum, Albert S., Operációs rendszerek : tervezés és implementáció.. kiad.. Budapest : Panem Könyvkiadó, 007.680 p. 9789635454761 7. Johnson M. Hart.3. ed..boston, Mass. [etc.], Windows system programming, AddisonWesley, 008.xxxii, 537 p. 03156190. 9780315619 8. Brassai Sándor Tihamér, Sisteme de operare notițe de curs, existent în intranetul instituției 8. Seminar / 8.3 laborator / 8.4 proiect Metode de predare Observaţii 8.3 laborator 1. Mediul pentru programare sistem sub UNIX/Linux. Utilizare GCC şi GDB. Arhitectura sistemului de operare Prezentare Rezolvare probleme. Procese Rezolvare probleme ore ore 4
3. Comunicarea între procese prin fişiere Rezolvare probleme 4. Comunicarea între procese Pipe Rezolvare probleme 5. Mecanisme IPC. Mesaje Rezolvare probleme 6. Semafoare Rezolvare probleme 4 7. Memoria partajată Rezolvare probleme 8. Semnale Rezolvare probleme 9. Sisteme de fişiere UNIX UFS şi EXT. Rezolvare probleme 10. Sisteme de fişiere FAT3 şi NTFS Rezolvare probleme 11. Sistemul de protecţie sub Linux Rezolvare probleme 1. Lucrare de control Rezolvare probleme Bibliografie 1. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, Vrije University, Amsterdam, The Netherlands, 014, ISBN10: 01335916X. Michael Kerrisk, The Linux programming interface : a Linux and UNIX System Programming Handbook, No Starch Press, San Francisco, Cal., 010, ISBN:9781593703 3. Asztalos Márk, Bányász Gábor, Levendovszky Tihamér, Linux programozás, Szak Kiadó, Bicske, 01, ISBN:978963986393 4. Catalin Petrescu, Dumitru Popescu, Ciprian Lupu, Arhitecturi hardware/software pentru sisteme numerice de conducere,bucuresti : Matrix Rom, 007.134 p. 9789737551979 5. Andrew S. Tanenbaum, Albert S., Operációs rendszerek : tervezés és implementáció.. kiad.. Budapest : Panem Könyvkiadó, 007.680 p. 9789635454761 6. Johnson M. Hart.3. ed..boston, Mass. [etc.], Windows system programming, AddisonWesley, 008.xxxii, 537 p. 03156190. 9780315619 7. Szabó László, Sisteme de operare lucrări laborator, http://www.ms.sapientia.ro/~lszabo/oprendszer/ 9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului
10. Evaluare A. Condiții de îndeplinit pentru prezentarea la evaluare: 1). Condiții de îndeplinit pentru a susține colocviul de laborator: participarea activă a studentului la orele de laborator conform regulamentului Universității rezolvarea și prezentarea săptămânală a temelor de laborator și temelor de casă ). Condiții de îndeplinit pentru a se prezenta la examen: să fie îndeplinite condițiile privind prezența la orele de laborator și proiect obținerea unei note de trecere la colocviul de laborator (verificările pe parcurs) B. Criterii, metode și ponderi în evaluare: Tip activitate 10.1 Criterii de evaluare 10. Metode de evaluare 10.3 Pondere din nota finală 10.4 Curs Profunzimea înţelegerii Examen scris materiei 50% 10.5 Seminar Laborator Programe elaborate pe Verificare pe parcurs 50% parcursul semestrului Proiect 10.6 Standard minim de performanţă Rezolvarea parţială a subiectelor teoretice Rezolvarea majorității problemelor Media ponderată se calculează numai din note de trecere (fiecare notă parţială trebuie să fie >5). Data completării Semnătura titularului de curs Semnătura titularului de laborator 1.09.015 Şef lucrări dr. ing. Brassai S. Tihamér Şef lucrări dr. ing. Szabó László Zsolt Data avizării în departament Semnătura directorului de departament.09.015