mmap
-
unixのsyscall, ファイルからメモリのマップ
- プロセス間通信 で使ったり
-
libcは syscall のラッパーをマクロ使って作っていた.linuxのkernel/mmに実装ある
-
linux/mm/mmap.c:1411:do_mmap: SYSCALL_DEFINE5から呼ばれている -
ipc: プロセス間通信
-linux/mm/nommu.c:1303
SYSCALL_DEFINE6(mmap_pgoff, unsigned long, addr, unsigned long, len,
unsigned long, prot, unsigned long, flags,
unsigned long, fd, unsigned long, pgoff)
{
return ksys_mmap_pgoff(addr, len, prot, flags, fd, pgoff);
}Linuxのmmap()を通して、アドレス空間の扱いを垣間見る - Qiita
irq
at arch/x86/kernel/irq.c