<p>Buna,<br>
Am postat tema pe vmchecker si se pare ca a ramas blocata in coada.<br>
Multumesc,<br>
Alexandra</p>
<div class="gmail_quote">On Mar 12, 2014 12:00 PM, <<a href="mailto:so-request@cursuri.cs.pub.ro">so-request@cursuri.cs.pub.ro</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Send so mailing list submissions to<br>
<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
or, via email, send a message with subject or body 'help' to<br>
<a href="mailto:so-request@cursuri.cs.pub.ro">so-request@cursuri.cs.pub.ro</a><br>
<br>
You can reach the person managing the list at<br>
<a href="mailto:so-owner@cursuri.cs.pub.ro">so-owner@cursuri.cs.pub.ro</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of so digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
1. Re: SIZE_MAX vs SSIZE_MAX (Razvan Deaconescu)<br>
2. Re: SIZE_MAX vs SSIZE_MAX (Pascu Corneliu Florin)<br>
3. Re: SIZE_MAX vs SSIZE_MAX (Costash)<br>
4. Re: Lucrare de curs 1 (CA, CC): Desfasurare<br>
(Laura Cristina Gheorghe)<br>
5. Re: Lucrare de curs 1 (CA, CC): Desfasurare<br>
(Laura Cristina Gheorghe)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 12 Mar 2014 09:02:18 +0200<br>
From: Razvan Deaconescu <<a href="mailto:razvan.deaconescu@cs.pub.ro">razvan.deaconescu@cs.pub.ro</a>><br>
To: Sisteme de Operare <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>><br>
Subject: Re: [so] SIZE_MAX vs SSIZE_MAX<br>
Message-ID: <<a href="mailto:87y50fkih1.fsf@einherjar.cs.pub.ro">87y50fkih1.fsf@einherjar.cs.pub.ro</a>><br>
Content-Type: text/plain; charset=utf-8<br>
<br>
Pascu Corneliu Florin <<a href="mailto:pascucorneliuflorin@gmail.com">pascucorneliuflorin@gmail.com</a>> writes:<br>
> Salut,<br>
><br>
> Din ce vad read are urmatoarea declaratie *ssize_t* read(int fd , void *<br>
> buff, *size_t* len);<br>
> Totul este ok , dar ce se intampla cand fac ceva de genul: *read(fd, buff,<br>
> SIZE_MAX)*;<br>
> SIZE_MAX vad ca este 0xffffffff , iar SSIZE_MAX este 0x7fffffff. Orice<br>
> read cu len>SSIZE_MAX<br>
> este undefined , right? Atunci de ce este len size_t definit in POSIX si nu<br>
> ssize_t ?<br>
<br>
Clarifică, te rugăm, ultima întrebare. E vorba de parametrul `len' al<br>
apelului `read'? Și întrebi de ce tipul acestuia este `size_t' și nu<br>
`ssize_t'?<br>
<br>
Dacă aceea este întrebarea, `len' este de tipul `size_t' pentru că este<br>
o dimensiune de buffer; dimensiunile sunt tot timpul pozitive. Apelul<br>
`read' întoarce un rezultat în formatul `ssize_t' pentru că este o<br>
valoare de retur. Aceasta poate fi negativă (-1) în caz de eroare sau<br>
pozitivă în cazul unui apel reușit.<br>
<br>
Legat de penultima întrebare, uite ce spune în pagina de manual[1]:<br>
---<br>
If count is greater than SSIZE_MAX, the result is unspecified.<br>
---<br>
<br>
[1] <a href="http://man7.org/linux/man-pages/man2/read.2.html" target="_blank">http://man7.org/linux/man-pages/man2/read.2.html</a><br>
<br>
Răzvan<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 12 Mar 2014 09:45:07 +0200<br>
From: Pascu Corneliu Florin <<a href="mailto:pascucorneliuflorin@gmail.com">pascucorneliuflorin@gmail.com</a>><br>
To: Sisteme de Operare <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>><br>
Subject: Re: [so] SIZE_MAX vs SSIZE_MAX<br>
Message-ID:<br>
<<a href="mailto:CAKv-Y5mnK6ZX3EVOPoMidVtKErNU5Pa%2BkNJjJoJo2G2vNyuCYA@mail.gmail.com">CAKv-Y5mnK6ZX3EVOPoMidVtKErNU5Pa+kNJjJoJo2G2vNyuCYA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
OK , am inteles nevoia de a avea un signed pentru iesire ca sa poate da<br>
return -1 in caz de eroare .<br>
Ce nu intelegeam se reduce la : size_t e unsigned si apartine [0,<br>
4294967296] si<br>
ssize_t e signed si apartine [-214783647, 214783647] ( am dat printf pe<br>
sistemul meu , dar<br>
cred ca sunt definite asa in limits.h).<br>
Orice read care incearca sa citeasca intre [ 214783647 + 1, 4294967296]<br>
ar putea face asta din definita read-ului dar ar avea intotdeauna<br>
comportament undefined.<br>
Asa este sau ceva imi scapa :)? Mi s-a parut dubios .<br>
<br>
<br>
2014-03-12 9:02 GMT+02:00 Razvan Deaconescu <<a href="mailto:razvan.deaconescu@cs.pub.ro">razvan.deaconescu@cs.pub.ro</a>>:<br>
<br>
> Pascu Corneliu Florin <<a href="mailto:pascucorneliuflorin@gmail.com">pascucorneliuflorin@gmail.com</a>> writes:<br>
> > Salut,<br>
> ><br>
> > Din ce vad read are urmatoarea declaratie *ssize_t* read(int fd , void *<br>
> > buff, *size_t* len);<br>
> > Totul este ok , dar ce se intampla cand fac ceva de genul: *read(fd,<br>
> buff,<br>
> > SIZE_MAX)*;<br>
> > SIZE_MAX vad ca este 0xffffffff , iar SSIZE_MAX este 0x7fffffff. Orice<br>
> > read cu len>SSIZE_MAX<br>
> > este undefined , right? Atunci de ce este len size_t definit in POSIX si<br>
> nu<br>
> > ssize_t ?<br>
><br>
> Clarifică, te rugăm, ultima întrebare. E vorba de parametrul `len' al<br>
> apelului `read'? Și întrebi de ce tipul acestuia este `size_t' și nu<br>
> `ssize_t'?<br>
><br>
> Dacă aceea este întrebarea, `len' este de tipul `size_t' pentru că este<br>
> o dimensiune de buffer; dimensiunile sunt tot timpul pozitive. Apelul<br>
> `read' întoarce un rezultat în formatul `ssize_t' pentru că este o<br>
> valoare de retur. Aceasta poate fi negativă (-1) în caz de eroare sau<br>
> pozitivă în cazul unui apel reușit.<br>
><br>
> Legat de penultima întrebare, uite ce spune în pagina de manual[1]:<br>
> ---<br>
> If count is greater than SSIZE_MAX, the result is unspecified.<br>
> ---<br>
><br>
> [1] <a href="http://man7.org/linux/man-pages/man2/read.2.html" target="_blank">http://man7.org/linux/man-pages/man2/read.2.html</a><br>
><br>
> Răzvan<br>
> _______________________________________________<br>
> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://cursuri.cs.pub.ro/pipermail/so/attachments/20140312/9006ed08/attachment-0001.html" target="_blank">http://cursuri.cs.pub.ro/pipermail/so/attachments/20140312/9006ed08/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 12 Mar 2014 09:49:43 +0200<br>
From: Costash <<a href="mailto:costashsrc@gmail.com">costashsrc@gmail.com</a>><br>
To: Sisteme de Operare <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>><br>
Subject: Re: [so] SIZE_MAX vs SSIZE_MAX<br>
Message-ID:<br>
<<a href="mailto:CA%2BRXK8Tz4%2BLt6tu9Lrq9H94FjFc0aZcSaxwMM08bZLcALEVVBw@mail.gmail.com">CA+RXK8Tz4+Lt6tu9Lrq9H94FjFc0aZcSaxwMM08bZLcALEVVBw@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
On Mar 12, 2014 9:45 AM, "Pascu Corneliu Florin" <<br>
<a href="mailto:pascucorneliuflorin@gmail.com">pascucorneliuflorin@gmail.com</a>> wrote:<br>
><br>
> OK , am inteles nevoia de a avea un signed pentru iesire ca sa poate da<br>
return -1 in caz de eroare .<br>
> Ce nu intelegeam se reduce la : size_t e unsigned si apartine [0,<br>
4294967296] si<br>
> ssize_t e signed si apartine [-214783647, 214783647] ( am dat printf pe<br>
sistemul meu , dar<br>
> cred ca sunt definite asa in limits.h).<br>
> Orice read care incearca sa citeasca intre [ 214783647 + 1, 4294967296]<br>
> ar putea face asta din definita read-ului dar ar avea intotdeauna<br>
comportament undefined.<br>
> Asa este sau ceva imi scapa :)? Mi s-a parut dubios .<br>
<br>
Corect, este fix ce a zis și Răzvan, comportamentul pentru read este<br>
undefined în această situație. Oricum, având în vedere că pe un sistem pe<br>
32 de biți minim 1GB din spațiul virtual de adrese este asociat<br>
kernel-ului, cam dificil să ajungi să vrei să faci un read de peste 2G<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://cursuri.cs.pub.ro/pipermail/so/attachments/20140312/40bf80b3/attachment-0001.html" target="_blank">http://cursuri.cs.pub.ro/pipermail/so/attachments/20140312/40bf80b3/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Wed, 12 Mar 2014 11:44:21 +0200<br>
From: Laura Cristina Gheorghe <<a href="mailto:laurac.gheorghe@gmail.com">laurac.gheorghe@gmail.com</a>><br>
To: Sisteme de Operare <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>><br>
Subject: Re: [so] Lucrare de curs 1 (CA, CC): Desfasurare<br>
Message-ID:<br>
<CACudQ2=HwvgtOaJ69=<a href="mailto:2w7Z91_p31U0EjC%2BPzxKXENFNcjvN0rg@mail.gmail.com">2w7Z91_p31U0EjC+PzxKXENFNcjvN0rg@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
2014-03-10 5:44 GMT+02:00 Razvan Deaconescu <<a href="mailto:razvan.deaconescu@cs.pub.ro">razvan.deaconescu@cs.pub.ro</a>>:<br>
> Salutare.<br>
><br>
> Informații despre lucrările ce vor avea loc la seria CA și seria CC se<br>
> găsesc pe pagina de examen[1].<br>
><br>
> Prima lucrare va avea loc înainte de începerea cursului 4, astfel:<br>
> * seria CA, marți, 11 martie 2014, 09:05-09:15, sala EC004<br>
> * seria CC, miercuri, 12 martie 2014, 17:05-17:15, EC004<br>
><br>
> Vă rugăm să fiți la timp în sală.<br>
><br>
> Lucrarea va consta din trei întrebări din primele trei cursuri de<br>
> Sisteme de Operare.<br>
><br>
> Vă încurajăm să parcurgeți întrebările de anii trecuți[2].<br>
><br>
> Dacă nu puteți veni cu seria voastră dați un e-mail privat mie, așa cum<br>
> este descris în pagină. Cristina (Opriceana) să faci și tu, te rog,<br>
> acest lucru să fie centralizată informația.<br>
><br>
> [1] <a href="http://ocw.cs.pub.ro/courses/so/meta/examen" target="_blank">http://ocw.cs.pub.ro/courses/so/meta/examen</a><br>
> [2] <a href="http://ocw.cs.pub.ro/courses/so/meta/examen#examene_anterioare" target="_blank">http://ocw.cs.pub.ro/courses/so/meta/examen#examene_anterioare</a><br>
<br>
Buna,<br>
<br>
Au fost publicate notele de la prima lucrare de curs in catalog (seria CA) [3].<br>
<br>
De asemenea au fost publicate subiectele si raspunsurile pe pagina de<br>
examen [1].<br>
<br>
Pentru contestatii va rog sa-mi dati mail mie privat pana maine, 13<br>
martie, la ora 23:00.<br>
<br>
[3] <a href="https://docs.google.com/spreadsheet/ccc?key=0AsKUrGIZmYIbdHRjUnpxQURmajlfMW5SYUhwMEhESFE&usp=drive_web#gid=0" target="_blank">https://docs.google.com/spreadsheet/ccc?key=0AsKUrGIZmYIbdHRjUnpxQURmajlfMW5SYUhwMEhESFE&usp=drive_web#gid=0</a><br>
<br>
Laura<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Wed, 12 Mar 2014 11:48:40 +0200<br>
From: Laura Cristina Gheorghe <<a href="mailto:laurac.gheorghe@gmail.com">laurac.gheorghe@gmail.com</a>><br>
To: Sisteme de Operare <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>><br>
Subject: Re: [so] Lucrare de curs 1 (CA, CC): Desfasurare<br>
Message-ID:<br>
<CACudQ2=<a href="mailto:RR_v1wnp42kZ_3JF6_Dm_nYgrs-RYMhnc59YwTWiSTg@mail.gmail.com">RR_v1wnp42kZ_3JF6_Dm_nYgrs-RYMhnc59YwTWiSTg@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
2014-03-12 11:44 GMT+02:00 Laura Cristina Gheorghe <<a href="mailto:laurac.gheorghe@gmail.com">laurac.gheorghe@gmail.com</a>>:<br>
> 2014-03-10 5:44 GMT+02:00 Razvan Deaconescu <<a href="mailto:razvan.deaconescu@cs.pub.ro">razvan.deaconescu@cs.pub.ro</a>>:<br>
>> Salutare.<br>
>><br>
>> Informații despre lucrările ce vor avea loc la seria CA și seria CC se<br>
>> găsesc pe pagina de examen[1].<br>
>><br>
>> Prima lucrare va avea loc înainte de începerea cursului 4, astfel:<br>
>> * seria CA, marți, 11 martie 2014, 09:05-09:15, sala EC004<br>
>> * seria CC, miercuri, 12 martie 2014, 17:05-17:15, EC004<br>
>><br>
>> Vă rugăm să fiți la timp în sală.<br>
>><br>
>> Lucrarea va consta din trei întrebări din primele trei cursuri de<br>
>> Sisteme de Operare.<br>
>><br>
>> Vă încurajăm să parcurgeți întrebările de anii trecuți[2].<br>
>><br>
>> Dacă nu puteți veni cu seria voastră dați un e-mail privat mie, așa cum<br>
>> este descris în pagină. Cristina (Opriceana) să faci și tu, te rog,<br>
>> acest lucru să fie centralizată informația.<br>
>><br>
>> [1] <a href="http://ocw.cs.pub.ro/courses/so/meta/examen" target="_blank">http://ocw.cs.pub.ro/courses/so/meta/examen</a><br>
>> [2] <a href="http://ocw.cs.pub.ro/courses/so/meta/examen#examene_anterioare" target="_blank">http://ocw.cs.pub.ro/courses/so/meta/examen#examene_anterioare</a><br>
><br>
> Buna,<br>
><br>
> Au fost publicate notele de la prima lucrare de curs in catalog (seria CA) [3].<br>
><br>
> De asemenea au fost publicate subiectele si raspunsurile pe pagina de<br>
> examen [1].<br>
><br>
> Pentru contestatii va rog sa-mi dati mail mie privat pana maine, 13<br>
> martie, la ora 23:00.<br>
><br>
> [3] <a href="https://docs.google.com/spreadsheet/ccc?key=0AsKUrGIZmYIbdHRjUnpxQURmajlfMW5SYUhwMEhESFE&usp=drive_web#gid=0" target="_blank">https://docs.google.com/spreadsheet/ccc?key=0AsKUrGIZmYIbdHRjUnpxQURmajlfMW5SYUhwMEhESFE&usp=drive_web#gid=0</a><br>
<br>
O mica precizare: Fiecare intrebare a avut 0.2 puncte, de aceea in<br>
catalog veti vedea notele intre 0 si 0.6 puncte. Fiecare intrebare a<br>
fost notata cu 0 sau 0.2, nu se dau punctaje partiale pentru<br>
raspunsuri incomplete.<br>
<br>
Laura<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>
<br>
End of so Digest, Vol 93, Issue 19<br>
**********************************<br>
</blockquote></div>