Ketika saya sedang membaca tentang panggilan sistem, saya mencari "syscalls.h" untuk menemukan file header di LXR. Hasil pencarian membuat saya bingung. Ada selusin file "syscalls.h" yang berasal dari direktori di bawah "arch / _arch_name_ / include / asm". Ini ok, mereka definisi arsitektur khusus atau sesuatu yang dibutuhkan. Pertanyaannya adalah mengapa kita memiliki dua header "syscalls.h" yang berbeda di bawah / include / linux dan / include / asm-generic?
Juga, saya ingin mencari tahu untuk apa header / include / linux dan untuk apa / include / header generik. Bagaimana mereka membedakan satu sama lain? Apa logika di balik memiliki dua folder header terpisah? Bagaimana mereka saling berhubungan?
Terima kasih