Trong khi tôi đang thực hiện một số đọc trên các cuộc gọi hệ thống, tôi đã tìm kiếm "syscalls.h" để tìm tệp tiêu đề trong LXR. Kết quả tìm kiếm làm tôi hoang mang. Có một tá các tập tin "syscalls.h" đến từ các thư mục trong "arch / _arch_name_ / include / asm". Đây là ok, chúng là định nghĩa cụ thể kiến trúc hoặc một cái gì đó cần thiết. Câu hỏi đặt ra là tại sao chúng ta có hai tiêu đề "syscalls.h" khác nhau trong cả hai / include / linux và / include / asm-generic?
Ngoài ra, tôi muốn tìm hiểu rằng các tiêu đề / include / linux dùng để làm gì và các tiêu đề / include / asm-generic dùng để làm gì. Làm thế nào để họ phân biệt giữa nhau? Logic đằng sau việc có hai thư mục tiêu đề riêng biệt là gì? Làm thế nào để họ liên quan với nhau?
Cảm ơn