ARM64 असेंबली में वेब सर्वर बनाया गया

मूल शीर्षक: Show HN: Building a web server in assembly to give my life (a lack of) meaning

यह क्यों महत्वपूर्ण है

Assembly में वेब सर्वर development दुर्लभ है और low-level programming skills दिखाता है।

Developer ने MacOS के लिए ymawky नामक वेब सर्वर पूरी तरह ARM64 असेंबली में बनाया है। यह syscall-only, no libc, fork-per-connection आधारित सर्वर है जो Apple Silicon पर चलता है।

GitHub पर ymawky नामक एक वेब सर्वर प्रोजेक्ट पब्लिश किया गया है जो पूरी तरह से ARM64 असेंबली भाषा में लिखा गया है। यह MacOS के लिए विकसित किया गया है और Apple Silicon (ARM64) चिप्स पर ही चल सकता है। इस सर्वर की खासियत यह है कि यह syscall-only है, कोई libc library का इस्तेमाल नहीं करता और fork-per-connection मॉडल अपनाता है। Developer ने इसे हाथ से (hand-written) कोड किया है। Building के लिए Xcode Command Line Tools की जरूरत है और make command से build कर सकते हैं। सर्वर www/ डायरेक्टरी को document root के रूप में इस्तेमाल करता है। GET request के लिए empty filename (GET /) पर यह www/index.html file search करता है। हालांकि यह MacOS के लिए बनाया गया है, developer ने इसे portable बनाने की कोशिश की है पर Linux/Unix systems पर चलाने के लिए संभावित modifications की जरूरत हो सकती है।

स्रोत

github.com — मूल लेख पढ़ें →