mmap

mmapは、ファイルの内容をメモリにマッピングすることで高速にアクセスできる。

Man page of MMAP

mmap.cで、

ファイルサイズを取得し、メモリのページサイズも取得し、メモリマップサイズを計算。
"test.txt"を開いて、メモリにマッピング
メモリマップの中身を出力したら、アンマップして閉じる。

$ ls
mmap  mmap.c  test.txt
$ cat test.txt 
ABCDE
$ vi mmap.c 
$ gcc mmap.c -o mmap
$ ./mmap 
sst.st_size = 6
page_size = 4096
memory_map_size = 4096
-----begin-----
ABCDE

-----end-----
$

メモリ上にマッピングされた。

Sample/unixsyscall/mmap/mmap/src/mmap at master · bg1bgst333/Sample · GitHub