Linux Syscall.sh: 27 आर्किटेक्चर का डेटाबेस
मूल शीर्षक: Show HN: I've updated my Linux System Call website and API
यह क्यों महत्वपूर्ण है
OS डेवलपर्स, security researchers और compiler लेखकों के लिए एक भरोसेमंद, source-verified syscall संदर्भ का होना ज़रूरी है।
Syscall.sh वेबसाइट को अपडेट किया गया है। यह Linux 3.3 से 7.3 तक 27 आर्किटेक्चर के system calls — संख्या, तर्क और रजिस्टर सहित — एक जगह उपलब्ध कराती है।
Syscall.sh एक ओपन Linux system call रेफरेंस साइट है जिसे हाल ही में अपडेट किया गया। यह x64 (369 syscalls), x86 (441), arm64 (326), arm (426), riscv64 (327) समेत कुल 27 आर्किटेक्चर को कवर करती है। हर आर्किटेक्चर का पूरा syscall नंबर, ARG0 से ARG5 तक के रजिस्टर, kernel-entry instruction और RETURN रजिस्टर दिखाया जाता है।
साइट का डेटा सीधे Linux kernel source से पढ़ा जाता है — SYSCALL_DEFINE macros और syscall tables को हर mainline release के लिए स्कैन किया जाता है। इससे यह सुनिश्चित होता है कि दिखाए गए नंबर वही हैं जो kernel वास्तव में dispatch करता है।
हर आर्किटेक्चर का डेटा plain JSON फ़ाइल के रूप में भी मिलता है, जैसे /x64/syscalls.json। API के ज़रिए भी access संभव है: curl https://api.syscall.sh/v2/syscalls/x64/read। API किसी भी kernel release के लिए काम करता है और दो releases के बीच diff भी दिखा सकता है।
Kernel versions के पार syscall tracking भी है — हर entry में since (पहली बार कब आई) और removed_in (कब हटाई) दर्ज है। हटाई गई entries भी "all, with removed" सेलेक्टर से देखी जा सकती हैं।