[so] Testul 3 Windows

2012-03-22 Fir de Conversatie Stanciu Alexandru
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-03-22 Fir de Conversatie Irina Preșa
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

2012-03-22 Fir de Conversatie 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" ?   
> 
> ___
> 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

2012-03-22 Fir de Conversatie Andrei Draga
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

2012-03-22 Fir de Conversatie Razvan Crainea
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

2012-03-22 Fir de Conversatie Razvan Deaconescu
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

2012-03-22 Fir de Conversatie Ionuț-Gabriel Radu
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

2012-03-22 Fir de Conversatie Razvan Deaconescu
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-03-22 Fir de Conversatie Razvan Crainea
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

2012-03-22 Fir de Conversatie Ghennadi Procopciuc
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

2012-03-22 Fir de Conversatie 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.
___
http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii

Re: [so] (no subject)

2012-03-22 Fir de Conversatie Razvan Crainea
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

2012-03-22 Fir de Conversatie Cezar Peretz
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

2012-03-22 Fir de Conversatie Mihail Costea
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)

2012-03-22 Fir de Conversatie 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?
___
http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii

Re: [so] [Tema1][Win] Implementare pipe-uri nepermisa

2012-03-22 Fir de Conversatie Razvan Crainea
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

2012-03-22 Fir de Conversatie Ş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?

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

2012-03-22 Fir de Conversatie Andrei Epure
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