[so] Testul 3 Windows
Daca rulez comenzile astea 2 in mini-shell de mana: uname -a > overwrite.txt uname > overwrite.txt imi scrie ce trebuie in fisier, Cand rulez testerul, cand ma uit la ce output imi creeaza, in overwrite.txt apare doar rezultatul primei comenzi, a doua nesuprascriind fisierul. S-a mai intalnit cineva cu problema asta? Stie cineva de la ce ar putea fi?___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] Cursul 5
2012/3/23 Mirea Bogdan-Stefan : > Andrei Draga writes: > >> >> La slide-ul 25/44 scrie despre o implementare posibila a mutex-ului.Aceasta > este :"simpla si eficienta ( nu necesita trap in kernel daca regiunea critica > este libera )"La ce se refera acest cuvant "trap" ? >> > Trap este o intrerupere software. > Întradevăr, trapul este o întrerupere software ce va fi tratată de kernel. Apelurile de sistem vor face și ele un trap, pentru a ajunge la implementarea lor din kernel. În exemplul din curs, în cazul în care nu poate obține lockul, procesul curent execută apelul de sistem sched_yield pentru a ceda procesorul astfel încât să nu aștepte blocant (busy waiting) eliberarea lockului. În general, un trap este destul de costisitor. Înainte să cedeze controlul kernelului, se face trecerea la stiva kernel și se salvează starea procesului curent (registre, flag-uri, etc). Apoi se execută partea de kernel, în cazul de față se sare la implementarea funcției sched_yield. La întoarcere (după sched_yield se va întoarce abia la replanificarea procesului) se restaurează starea procesului care își reia execuția de unde a rămas. -- Irina ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] Cursul 5
Andrei Draga writes: > > La slide-ul 25/44 scrie despre o implementare posibila a mutex-ului.Aceasta este :"simpla si eficienta ( nu necesita trap in kernel daca regiunea critica este libera )"La ce se refera acest cuvant "trap" ? > > ___ > http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii Trap este o intrerupere software. "A trap (or an exception) is a software-generated interrupt caused either by an error (for example, division by zero or invalid memory access) or by a specific request from a user program that an operating-system service be performed." (Operating System Concepts) ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] Cursul 5
La slide-ul 25/44 scrie despre o implementare posibila a mutex-ului. Aceasta este : "simpla si eficienta ( nu necesita trap in kernel daca regiunea critica este libera )" La ce se refera acest cuvant "trap" ? ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] Publicare Tema 2 - Cryptography
Salut! A fost publicată oficial Tema 2. Enunțul și testele se găsesc pe wiki[1]. Deadline: joi, 5 aprilie 2012, ora 23:59. Depunctari: -0.25p pentru fiecare zi de întârziere. [1] http://elf.cs.pub.ro/so/wiki/teme/tema-2 Vă urăm mult spor! ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] [Tema0] Corectare
Ionuț-Gabriel Radu writes: > Am semnalat faptul că la corectarea temei0 nu s-a respectat lista de > depunctări și există diferențe de interpretare de la asistent la asistent. Salut, Ionuț! Ne asumăm diferențele de interpretare. Unele aspecte de evaluare sunt subiective. De asta scădem maxim 1 punct pentru ceea ce nu este evaluat de teste. Încercăm o aliniere a corectării, dar nu putem garanta similaritate. Dacă anumite elemente de punctare/depunctare vor avea relevanță în nota finală a materiei, vom ține cont de asta. Răzvan ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] [Tema0] Corectare
Am semnalat faptul că la corectarea temei0 nu s-a respectat lista de depunctări și există diferențe de interpretare de la asistent la asistent. ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] HackDay - sambata, 24 martie 2012, de la ora 14:00, sala EG207
Salutare, ROSEdu organizează un HackDay sâmbăta aceasta (24 martie 2012), pentru că ne place să programăm și să schimbăm idei. Ne alegem proiectele la care vrem să lucrăm [1], iar mentorii de proiect îi pun în temă pe cei noi. Proiectele sunt open source, vă invităm să contribuiți. Comandăm și pizza. Sâmbătă la ora 14:00 în EG 207. Vă așteptăm! [1] http://hackday.rosedu.org/2012-03-24.html ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] Testul 18 Windows
2012/3/22 Cezar Peretz : > Eu am renuntat sa mai rezolv testul 18. In fond nu poti rezolva o > problema care nu exista! > > O sa scriu despre asta in README si o sa contest acest test. Vom accepta ambele variante. În cazul în care testul pică, o să verificăm ultimul test manual. Spor! -- Răzvan Crainea ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] [Tema1] Pipe-uri pe windows
La [0] gaseti rezolvarile laboratorului cu procese. Exercitiul III de la [1] este cu comunicarea intre procese pe windows. [0] http://elf.cs.pub.ro/so/res/laboratoare/lab03-sol.zip [1] http://elf.cs.pub.ro/so/wiki/laboratoare/laborator-03#windows Spor in continuare ! Ghennadi. ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] Testul 18 Windows
Eu am renuntat sa mai rezolv testul 18. In fond nu poti rezolva o problema care nu exista! O sa scriu despre asta in README si o sa contest acest test. ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] (no subject)
2012/3/22 george george : > Salut, > > Am o problema cu testul 5 de pe linux. Comanda din fisier care imi creeaza > probleme este pwd > pwd.txt. > Atunci cand testez manual fisierul merge ok. Pe checkerul local imi da fail. > S-a mai intalnit cineva cu problema asta? Salut, George! Ești sigur că atunci când schimbi directorul, comanda pwd afișează ce trebuie? Încearcă să setezi în fișierul de test _test/run_test.sh variabila DO_CLEANUP=no și să verifci outputul programului tău. -- Răzvan Crainea ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] [Tema1] Pipe-uri pe windows
Cum se lucreaza cu pipe-uri pe windows? Am incercat sa caut pe internet dar pana acum nu am gasit un raspuns concret la problema: Se creaza pipe-ul folosind CreatePipe(), se fac redirectarile pentru procese si se lanseaza, dar: Inainte de rularea a celui de al 2-lea proces (cel care citeste din pipe) trebuie sa inchidem handle-ul capului de scriere in pipe? Apoi cum facem cand avem de a face cu 3 procese? Am incercat sa rulez toate procesele in paralel: creez pipe-urile, fac redirectarile si dau create process pentru fiecare comanda ca apoi sa dau wait, si apoi inchid handle-urile dar se blocheaza dupa rularea primei comenzi. Apoi daca inchid handle-urile intocmai cum am descris mai sus ( ca in rezolvarea din laboratorul 3) imi merge pentru numai 2 procese. Sugestii? ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] Testul 18 Windows
Subscriu la aceasta problema pe windows. Din acelasi motiv imi pica si mie. Fac fflush la stdout ca sa nu am "> > >", dar in test_18.ref acesta e comportament, comportament care nu este corect conform enuntului. 2012/3/13 Cezar Peretz > Atunci prompturile de ce nu apar ca in cazul testului 18 pe linux: > > > Execution failed for './executabil_care_nu_exista' > > Execution failed for './executabil_care_nu_exista' > > > > De ce pe Windows cele 3 prompturi de la cele 3 comenzi date pe rand > trebuie sa apara inainte de codurile de eroare? > ___ > http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] (no subject)
Salut, Am o problema cu testul 5 de pe linux. Comanda din fisier care imi creeaza probleme este pwd > pwd.txt. Atunci cand testez manual fisierul merge ok. Pe checkerul local imi da fail. S-a mai intalnit cineva cu problema asta? ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Re: [so] [Tema1][Win] Implementare pipe-uri nepermisa
2012/3/22 Ştefan MANEA : > Am si eu o nelamurire legata de cum implementez pipe-urile pe Windows. > > In laborator am vazut exemplul cu a|b, unde a si b sunt doua comenzi > oarecare ce pot fi executate cu CreateProcess. problema mea este ce fac cand > am ceva de genul > > a && b | c | d||e | ... > > Pot sa apelez recursiv programul meu (mini-shell.exe) pentru a executa > procesele? Nu ai voie să apelezi recursiv programul tău. > > M-am mai gandit sa execut procesele secvential, dar nu stiu ce dimensiune > trebuie sa aiba pipe-ul si as pierde informatia scrisa. Pot incerca > euristic, dar nu cred ca asa se face in mod normal. Gândește-te ce s-ar întâmpla dacă ai porni toate procesele în paralel. -- Răzvan Crainea ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] [Tema1][Win] Implementare pipe-uri nepermisa
Am si eu o nelamurire legata de cum implementez pipe-urile pe Windows. In laborator am vazut exemplul cu a|b, unde a si b sunt doua comenzi oarecare ce pot fi executate cu CreateProcess. problema mea este ce fac cand am ceva de genul a && b| c | d||e| ... Pot sa apelez recursiv programul meu (mini-shell.exe) pentru a executa procesele? M-am mai gandit sa execut procesele secvential, dar nu stiu ce dimensiune trebuie sa aiba pipe-ul si as pierde informatia scrisa. Pot incerca euristic, dar nu cred ca asa se face in mod normal. ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
[so] [Tema1][Windows] pipe - The specified image file did not contain a resource section
Salut. Când creez două procese cu un pipe între ele, funcționează, dă rezultatul corect, dar când aștept al doilea proces cu WaitForSingleObject primesc eroarea "The specified image file did not contain a resource section". Am testat un cod identic (zic eu) în laborator, unde procesul se termină corect. Am căutat detalii despre acest tip de eroare și nu am găsit. Aveți idee ce pot greși? Mersi, Andrei ___ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii