Mapowanie pliku - co to znaczy

0

Cześć,
uczę się WinApi, w którym występuje m.in. taka funkcja jak createfilemapping(...). Niestety w internecie nie mogę znaleźć żadnej porządnej definicji czym jest samo mapowanie pliku. Znalazłem co prawda kilka ciekawych wyjaśnień ale nie jestem ich pewny a zależy mi na dobrym zrozumieniu tego terminu więc chciałem się tutaj upewnić czy są one prawidłowe.

Według tego co znalazłem mapowanie pliku to umieszczenie zawartości jakiegoś pliku zapisanego na dysku (?) w pamięci fizycznej komputera.
Czyli jeśli mam np. plik typu praca_magisterska.doc to jego zawartość mogę przerzucić do pamięci RAM komputera dzięki temu mogę na nim operować nieco szybciej?

Z drugiej strony konieczność zrozumienia tego pojęcia jest związana z chęcią zrozumienia pamięci współdzielonej, którą chciałbym niedługo wykorzystać.

I teraz tak: By taki obszar pamięci utworzyć muszę utworzyć jakiś fizyczny plik (?) -> następnie jego zawartość (wielkość) przerzucić (zmapować) do pamięci fizycznej a w innym programie otworzyć ten zmapowany plik (?).
Niestety obawiam się, że to ostatnie zdanie nie jest zbyt poprawne ;-( dlatego bardzo proszę o potwierdzenie definicji tego terminu i napisanie czy moje "rozumowanie" jest prawidłowe.

Z góry bardzo dziękuję!

0

Według tego co znalazłem mapowanie pliku to umieszczenie zawartości jakiegoś pliku zapisanego na dysku (?) w pamięci fizycznej komputera.

Nie do końca. Poczytaj sobie o wirtualnej przestrzeni adresowej i stronach/stronicowaniu pamięci, bo bez tego nie zrozumiesz koncepcji mapowania plików.

1 użytkowników online, w tym zalogowanych: 0, gości: 1