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