Suport de curs
(1) Medii de lucru si utilitare de programare sub Unix
- Utilitare de programare sub Unix
- CVS
- Make
- Calitate software. Gprof si Kprof
- Doxygen
- Testare si Debugging.Splint, gdb, ddd, valgrind . Utilitarul Check
(2)Elemente de programare UNIX
- Operatii cu fisiere
- Procese Unix
- Comunicare intre procese.PIPE. FIFO. IPC
- Gestiunea proceselor
- Gestiunea semnalelor
- Programare multi-thread sub Unix
(3)Programare concurenta
- Probleme fundamentale de programare concurenta
- Scheme de specificare a programelor concurente
- Situatii de exceptie generate de concurenta
- Mecanisme de control al concurentei,comunicare si sincronizare
- Mecanisme de control asincron sau partial sincron
(4) Programare in retea
- Programare Socket ( C++) (Java)
- RPC
- Java RMI
(5) Programare shell
Note de curs "Sisteme de operare"
Operating System Concepts, 7th edition (55MB)
Linux Bible, 2007 Edition (15MB)
Alte link-uri :
Laboratoare
- Prezenta la laborator este obligatorie.
Se admit maxim 2 absente / semestru.
- Situatia prezentelor poate fi
consultata aici.
- Pentru referate si proiecte consultati sectiunea corespunzatoare.
- Nota de laborator va fi constituita din :
- Control continu (5.5 puncte) ,adica fiecare laborator va fi notat cu o nota de la 1 la 10 pentru calitatea efectuarii taskurilor si verificarea cunostintelor dobandite pana la acel moment.Media pentru control continu este de fapt suma notelor obtinute la toate laboratoarele impartita la 9.Pe parcursul unui semestru vor fi 11 laboratoare notate,fiecaruia corespunzandu-i o nota.Din cele 11 laboratoare notate studentul poate absenta la 2 dintre ele,de aceea suma se imparte la 9.De exemplu daca un student a obtinut 9 note: 8,9,10,10,9,9,9,10,10 si are doua absente atunci nota sa pentru control continu este 9.33(suma / 9). Daca studentul a obtinut 8 note 8,9,10,10,9,9,9,10 atunci media sa va fi 8.22 ( (8+9+10+10+9+9+9+10+ 0 ) / 9). Pentru studentii cu prezenta integrala de 11 laboratoare din 11 se va acorda un bonus de 1 punct la nota de control continuu,iar nota se va face prin calcularea mediei aritmetice a notelor obtinute la care se adauga bonusul de 1 punct .Sunt exceptati de la aceasta regula studentii care au media pe laborator inainte de acordarea bonusului pe prezenta mai mica de 4.99. Nota minima de promovare 5.
- Miniproiect .(3 puncte)-grupa de 2-3 persoane.Se pot asocia doar studentii care fac laboratorul cu mine,si au o diferenta de maxim un punct intre mediile generale obtinute in semestrul anterior si o frecventa la laborator asemanatoare.(abateri de minim 10% de la media grupei).Aceasta masura a fost luata pentru a asigura o echipa omogena.Pentru alte informatii referitoare la miniproiecte va rog sa cititi recomandarile din sectiunea urmatoare. Miniproiectele se vor prezenta de catre studenti la o data fixata si afisata pe acest site. Nota minima de promovare 5.
- Referat . (1.5 puncte). Referatele se fac individual .Miniproiectele se vor prezenta de catre studenti la o data fixata si afisata pe acest site. Pentru alte informatii referitoare la referate va rog sa cititi recomandarile din sectiunea corespunzatoare. Nota minima de promovare.
- Pentru a promova laboratorul trebuie ca fiecare din cele trei note de mai sus sa fie mai mare sau egala cu 5.
- Se recomanda citirea în
avans a cursului,sau a materialelor prezentate pe acest site referitoare la subiectul laboratorului ce urmeaza a fi parcurs.
- Fiecare laborator este cosntituit din doua parti. Prima parte este destinata studiului individual,acasa, si a doua este destinata a fi parcursa in timpul efectiv al laboratorului. Partea intai este obligatoriu de efectuat acasa si va fi verificata.Partea a doua cuprinde una sau doua aplicatii ce urmeaza sa fie efectuate in timpul laboratorului,si care va fi evaluata la sfarsitul laboratorului.
- La fiecare laborator se va aplica un chestionar de tip grila ce va verifica nivelul de studiu individual raportat la acel laborator. Chestionarul va cuprinde 10 intrebari / 8-10 minute,din continutul teoretic al laboratorului in cauza, cunostinte predate la curs, si intrebari care vor viza expres verificarea efectuarii studiului individual.
- Nota corespunzatoare laboratorului va fi obtinuta ca medie aritmetica dintre nota la chestionar si nota obtinuta la evaluarea muncii efectuate in decursul laboratorului.
- Nu se accepta migrarea de la o grupa la alta decat in situatia unui schimb facut intre colegi. Daca in sala sunt mai putin de 15 studenti,corespunzator unei semigrupe de asemeni va fi permisa intrarea altor studenti.
- Toate mail-urile se vor trimite pe adresa de mail oaritoni@info.uvt.ro si vor avea
un titlul de forma [ unix] 2...
- Va rog sa verificati saptamanal situatia absentelor si a notelor obtinute, din sectiunea corespunzatoare,si sa o comunicati la laboratorul urmator.Imi cer scuze anticipat pentru eventualele greseli strecurate,si de aceea va rog sa anuntati in timp util observatiile voastre pentru a remedia situatia. Nu se accepta reclamatii la mai mult de o saptamana de la comiterea greselii respective.
Saptamâna |
Data de luni |
Laborator |
Teme |
Arhive |
Rezolvare |
Observatii |
S1 |
01.10 |
|
|
|
|
Subiect referat |
S2 |
08.10 |
1.Operatii cu fisiere |
|
|
Rezolvare Laborator |
|
S3 |
15.10 |
2.Procese |
|
|
Rezolvare Laborator |
|
S4 |
22.10 |
3.Microshell |
|
|
Rezolvare Laborator |
|
S5 |
29.10 |
4.PIPE
5.FIFO |
|
|
Rezolvare Laborator |
Subiect Miniproiect |
S6 |
05.11 |
6.IPC |
|
|
Rezolvare Laborator |
Prezentare referat |
S7 |
12.11 |
7.Gestiunea proceselor |
|
|
Rezolvare Laborator |
|
S8 |
19.11 |
8. |
|
|
|
|
S9 |
27.11 |
9. |
|
|
Rezolvare Laborator |
|
S10 |
29.11 |
10. |
|
|
Rezolvare Laborator |
|
S11 |
3.12 |
11.Programarea Threadurilor sub UNIX |
|
|
Rezolvare Laborator |
|
S12 |
10.12 |
12.Programare shell 1 |
|
|
Rezolvare Laborator |
|
S13 |
17.12 |
13.Programare shell 2 |
|
|
Rezolvare Laborator |
Prezentare Miniproiect |
S14 |
2008 |
Recuperari |
|
|
|
|
Referate
- Referatele sunt obligatorii pentru toti studentii.
- Referatele vor trebui sa aibe minim 4 pagini,maxim 6.
- Ele vor trebui doar trimise la adresa de mail oaritoni@info.uvt.ro in format electronic compatibil word sau PDF dupa cum urmeaza. De asemeni este necesara si predarea referatului sub format hartie la data la care va avea loc prezentarea referatului.Termenul de predare este urmatorul : 8 noiembrie 2007.
- Pana la aceasta data va trebui sa predati referatele in format hartie si electronic.Este preferabil sa imi predati referatul in format hartie in cadrul laboratoarelor din saptamana 4-8 noiembrie. Forma electronica, in format compatibil .doc sau pdf se va trimite pe mail pana la cel mai tarziu 8 noiembrie ora 24.!Atentie : mailul rejecteaza automat referatele trimise dupa ora 24.Titlul acestor mailuri va trebui sa fie [ReferatSO][SemigrupaX],corpul mailurilor sa fie vid,si sa aibe un singur fisier atasat.
- Nu se accepta referate transmise dupa aceasta data, deoarece inainte de prezentare va trebui sa le citesc pentru o evaluare prealabila.
- Referatele se vor sustine in saptamana 11-15 noiembrie,intr-o zi anuntata pe acest site.Fiecare student va avea dreptul la 10 minute de prezentare. Planificarea poate fi gasita aici !
- Referatele se vor redacta doar in limba romana.
- Referatele vor trebui prezentate oral de catre fiecare student,la data mentionata mai sus.Pentru prezentarea referatelor nu va fi organizata decat o UNICA sesiune de prezentari de referate. Neprezentarea referatului va atrage dupa sine nepromovarea laboratorului. In cazuri exceptionale,din motive de sanatate,care pot fi justificate va fi organizata o a doua sesiune de prezentare. Studentii care vor solicita din motive serioase si justificabile aceasta amanare vor trebui sa imi trimita un mail cu o zi inainte in care sa ma informeze de aceasta situatie exceptionala.
- La predarea referatului studentul va trebui sa prezinte : referatul in format hartie, referatul in format electronic (mail, CD, stick, etc), o fisa de autoevaluare a referatului completata de catre student si una goala (aceasta se gaseste aici ), conspectele, traducerile etc in forma manuscrisa.
- Referatele vor trebui sa respecte standardul de aici. Nerespectarea standardului de aici si neincadrarea in numarul de pagini,aduce dupa sine neacceptarea referatului.
- Pentru fiecare din temele din lista nu poate lucra decat un singur student asa cum este indicat in lista de aici.De aceea studentii sunt rugati sa se inscrie pe grupul yahoo unicsTM (inscrierea este libera,dar va rog sa nu abuzati) si apoi sa va adaugati in tabelul "Repartizare studenti Referat " cu referatul ales.Inainte de a va dauga inregistrarea proprie verificati sa nu existe o alta persoana care a luat subiectul respectiv. Pentru subiectele unde sunt indicati 2 sau 3 studenti verificati sa nu fie atinsa deja aceasta cifra.
- Daca doua persoane fac un referat cu acelasi titlu (cu exceptia cazurilor unde sunt specificati mai mult de un student) atunci referatul nu va fi luat in considerare,deci ca atare nu va fi promovat nici laboratorul.
Lista Subiecte Referate
MiniProiect
.........Propuneri de subiecte
- Proiectele vor trebui realizate in limabajul C. Codul sursa va trebui comentat astfel : semnificatia fiecarei variabile sau atribut de clasa trebuie comentat(semnificatia ei), la fel pentru fiecare metoda un comentariu ce va cuprinde parametrii preluati si semnificatia lor, rezultatul obtinut si semnificatia acestuia,ce realizeaza metoda respectiva,etc.
- Stilul de redactare a programelor va trebui sa respecte recomadarile de aici .
- De asemeni va trebui realizata o documentatie a proiectului cu ajutorul Doxygen. Pentru informati suplimentare vezi site-urile :
http://www-scf.usc.edu/~peterchd/doxygen/
http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html
- Acest proiect poate fi realizat în echipe de minim 2 si maxim 4 studenti.
- Se pot asocia doar studentii care fac laboratorul cu mine,si au o diferenta de maxim un punct intre mediile generale obtinute in semestrul anterior si o frecventa la laborator asemanatoare (abateri de minim 10% de la media grupei).Aceasta masura a fost luata pentru a asigura o echipa omogena. Dupa ce ati creat grupa voastra de proiect va rog sa ma consultati personal pentru a valida componenta grupei si subiectul ales.
- Studentii asociati sunt rugati sa ma contacteze in timpul laboratoarelor pentru a-mi comunica optiunea lor si de asemeni vor trebui sa isi inscrie proiectul in tabelul corespunzator din baza de date a grupului. Pana la cel mai tarziu 20 octombrie va rog sa confirmati subiectul ales.
- La predarea proiectului studentii vor trebui sa prezinte un CD ce va contine : codul sursa si executabilele aranjate corespunzator, documentatia Doxygen, un raport de 5-6 pagini ce va descrie tehnologiile utilizate, o fisa de autoevaluare a proiectului completata de catre student si una goala (aceasta se gaseste aici ), conspecte, orice alte materiale necesare.
- Notarea studentilor se va face in modul urmator : se va da o nota echipei care l-a realizat si o nota fiecarei persoane in parte. Mai intai fiecare persoana in parte va prezenta propria munca,si apoi seful echipei va face o prezentare de ansamblu. Se recomanda ca munca sa fie distribuita in mod egal pentru toti studentii. Daca un student nu stapaneste la nivel minimal proiectul aceasta va atrage dupa sine nepromovarea proiectului si implicit a laboratorului. Orice student trebuie sa cunoasca atat partea sa cat si ceea ce au lucrat si colegii sai.
- La sesiunea de prezentare a proiectelor este obligatorie prezenta tuturor studentilor. Neprezentarea unuia dintre studenti inseamna nota 0 pentru acel student.
- Data finala de predare a miniproiectului : ll /zz / aa (predarea dupa aceasta data duce la notarea cu 0 a miniproiectului,respectiv nepromovarea laboratorului).
- Data prezentarii miniproiectului :
- Locul prezentarii :
- Planning-ul prezentarilor poate fi consultat aici. (! Atentie fiecare echipa trebuie sa fie prezenta cu 20 minute in avans)
Note & Absente
An 2 (Sisteme de operare 1, 2007-2008)
© Copyright 2006. All rights reserved.
Aritoni Ovidiu |