Есть такое понятие как "отображение файла на память". Это такой подход в Linux, когда для конкретно взятого файла выделяется непрерывный участок в памяти (массив). Когда к этому участку памяти обращаются для чтения или записи данных, чтение и запись совершаются в этот файл на диске. Такой метод имеет ограничения на системах с 32-разрядным ядром, поскольку там существует ограничение на максимальный размер файла, который "можно отобразить". Этот предел - 4 гигабайта.
Системный вызов mmap реализует "отображение файла на память".