[so] mmap, referinte filedescriptori

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Fri Apr 11 19:44:31 EEST 2014


Catalin Vasile <catalinvasile92 at gmail.com> writes:
> On Vi 11 apr 2014 19:26:54 +0300, Catalin Vasile wrote:
>> Salut,
>>
>> Din cate stiu, atata timp cat ceva inca referientiaza un
>> filedescriptor/fisier, resursele folosite
>> pentru a accesa acel fisier nu sunt inchise.
>> Este gresit sa inchid mai intai un file descriptor, si apoi sa-l
>> folosesc in continuare intr-o
>> mapare cu mmap ?
>
> File descriptor-ul a fost mapat cat inca era deschis.

Acum că ai clarificat întrebarea, citez din pagina de manual[1] a
funcției munmap:
---
The munmap() system call deletes the mappings for the specified address
range, and causes further references to addresses within the range to
generate invalid memory references.  The region is also automatically
unmapped when the process is terminated.  On the other hand, closing the
file descriptor does not unmap the region.
---

Ergo, regiunea rămâne mapată și o poți folosi și după apelul close.

[1] http://man7.org/linux/man-pages/man2/munmap.2.html

Răzvan


More information about the so mailing list