[so] [curs2] exercitii

Daniel Baluta daniel.baluta at gmail.com
Tue Feb 28 17:46:25 EET 2012


2012/2/28 Andrei Epure <epure.andrei at gmail.com>:
> Salut.
>
> Răzvan ne-a zis să ne uităm pe exerciții cursului 2 (ultimele
> slide-uri) și să discutăm pe listă.
>
> Ex1
>
> După ce adăugăm O_CREAT și 0644 la open, secvența de cod afișează 200.
> Explicația cred că este: open creează două "instanțe de fișier"
> diferite(două structuri _IO_FILE asociate aceluiași fișier pe disc),
> pe când prin duplicare fd3 referă aceeași instanță de fișier ca fd1
> (cu aceleași "status flags").
>
> Ex2
> Ce cred eu:
> a) mai mulți descriptori de fișier la unul fișier pe disc
> b) mai mulți descriptori de fișier la un cursor de fișier(cazul duplicării)
> c) un proces la mai mulți descriptori de fișier
> d) un proces la o singură tabelă de descriptori
>
> Nu am înțeles la ce se poate referi "mai multe la mai multe".
>
> Ex3
>
> OPEN_ALWAYS             <=> O_CREAT
> OPEN_EXISTING           <=> ?
> CREATE_ALWAYS           <=> O_CREAT | O_TRUNC (creează + trunchiază dacă există)
> CREATE_NEW                      <=> O_CREAT | O_EXCL
> TRUNCATE_EXISTING       <=> O_TRUNC (dacă nu există, eșuează)

Alte păreri? Am dori să comentați voi pe marginea subiectelor, noi vom
încerca doar să moderăm discuția.

thanks,
Daniel.


More information about the so mailing list