Fișier cartografiat de memorie

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , un fișier mapat cu memorie (în limba engleză memory-mapped file) este o caracteristică oferită de unele sisteme de operare care permite proceselor accesul direct la unele buffere ale sistemului de operare ca și cum ar fi buffere private în proces. Poate fi considerat un tip de intrare-ieșire cartografiat de memorie.

Cele mai importante utilizări sunt două:

  • Accesați un fișier ca și cum ar fi o serie de caractere. Este utilizarea care a dat funcției numele său; de fapt, conținutul fișierului este mapat în spațiul de adrese al procesului. Este folosit pentru a accesa rapid porțiuni dintr-un fișier sau pentru a optimiza accesul la un fișier prin mai multe procese. De exemplu, atunci când sistemul de operare creează un proces, acesta efectuează o mapare în memorie a fișierului care conține programul.
  • Partajați o zonă de memorie cu alte procese. Este cea mai eficientă tehnică de comunicare interproces , dar dacă accesele prin procese nu sunt sincronizate corect, este predispusă la erori datorate acceselor simultane.

Fișierele mapate de memorie sunt implementate de sistemele de operare Posix , cu apelul de sistem „mmap”, și de sistemele de operare Microsoft Windows de tip Win32 și ulterior, cu apelurile de sistem „CreateFileMapping”, „OpenFileMapping”, „MapViewOfFileEx”, „ UnmapViewOfFile "și" FlushViewOfFile ".

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT