4 रिपॉजिटरी
Integration with the operating system kernel to register a specific binary format for automatic emulator invocation.
Distinct from Kernel Emulation Environments: Distinct from general kernel emulation; it focuses on the registration mechanism that allows direct shell execution.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Kernel Binary Format Registration. Refine with filters or upvote what's useful.
FEX is an emulator that executes 32-bit and 64-bit x86 binaries on ARM64 hardware. It functions as a binary translation framework that converts guest machine code into host instructions using a JIT compilation engine and a persistent code cache. The project features a Vulkan graphics wrapper that translates OpenGL and Vulkan API calls to native host drivers, enabling cross-architecture graphics rendering. It includes a dedicated root filesystem manager for downloading, mounting, and switching between compressed filesystem images required for guest application environments. The system provide
Integrates with the host kernel binary format registration system to launch emulated binaries directly from the shell.
यह प्रोजेक्ट तकनीकी दस्तावेज़ीकरण और गाइड का एक संग्रह है जिसे कंप्यूटर आर्किटेक्चर व्याख्याता के रूप में डिज़ाइन किया गया है। यह इस बात पर शैक्षिक संसाधन प्रदान करता है कि प्रोसेसर और ऑपरेटिंग सिस्टम प्रोग्राम कैसे निष्पादित करते हैं, जो फ़ेच-एक्ज़ीक्यूट चक्र और हार्डवेयर और कर्नेल के बीच मौलिक संबंध पर केंद्रित है। दस्तावेज़ीकरण लो-लेवल सिस्टम ऑपरेशन्स की एक विस्तृत श्रृंखला को कवर करता है, जिसमें निष्पादन योग्य और लिंक करने योग्य बाइनरी फ़ॉर्मेट, वर्चुअल मेमोरी प्रबंधन और कर्नेल-लेवल ऑपरेशन्स पर विस्तृत गाइड शामिल हैं। यह विशेष रूप से CPU शेड्यूलिंग, प्रीएम्प्टिव मल्टीटास्किंग और प्रोसेस निष्पादन को मैनेज करने के लिए टाइमर इंटरप्ट्स के उपयोग के यांत्रिकी की पड़ताल करता है। सामग्री मेमोरी प्रबंधन वर्कफ़्लो जैसे एड्रेस ट्रांसलेशन, डिमांड पेजिंग और कॉपी-ऑन-राइट पेज शेयरिंग की व्याख्या करती है। यह प्रोसेसर विशेषाधिकार प्रबंधन और मेमोरी पेज अनुमति प्रवर्तन के माध्यम से सुरक्षा और एक्सेस नियंत्रण को भी कवर करती है, साथ ही विशेषाधिकार प्राप्त कर्नेल ऑपरेशन्स का अनुरोध करने के लिए यूज़र-स्पेस प्रोग्राम्स द्वारा उपयोग किए जाने वाले सिस्टम कॉल इंटरफ़ेस को भी कवर करती है। गाइड प्रोग्राम निष्पादन लाइफ़साइकिल का भी विवरण देते हैं, प्रारंभिक बूट अनुक्रम और बाइनरी लोडिंग से लेकर प्रोसेस रिप्लेसमेंट और यूज़रलैंड प्रोसेसेस के बूटस्ट्रैपिंग तक।
Explains how the kernel registers new binary formats by mapping magic bytes to specific interpreters.
Box64 एक क्रॉस-आर्किटेक्चर रनटाइम और यूज़र-मोड एमुलेशन लेयर है जो Linux और Windows सॉफ़्टवेयर को नॉन-नेटिव हार्डवेयर पर चलने की अनुमति देता है। यह एक x86-64 इंस्ट्रक्शन एमुलेटर और बाइनरी ट्रांसलेटर के रूप में कार्य करता है, जो मशीन कोड को नेटिव इंस्ट्रक्शंस में अनुवादित करके विभिन्न CPU आर्किटेक्चर पर 64-बिट बाइनरी निष्पादित करता है। यह प्रोजेक्ट निष्पादन में तेज़ी लाने के लिए डायनामिक रिकंपाइलेशन का उपयोग करता है और हार्डवेयर संगतता बढ़ाने के लिए गेस्ट सिस्टम कॉल्स को नेटिव होस्ट लाइब्रेरीज़ में मैप करता है। यह लीगेसी सॉफ़्टवेयर का समर्थन करने के लिए 32-बिट निष्पादन वातावरण का अनुकरण कर सकता है और विदेशी निष्पादन योग्य फ़ाइलों (executables) को स्वचालित रूप से पहचानने और लॉन्च करने के लिए ऑपरेटिंग सिस्टम कर्नेल के साथ एकीकृत होता है। यह सिस्टम 64-बिट और 32-बिट Linux प्रोग्राम, Windows बाइनरी और गेम क्लाइंट के निष्पादन को कवर करता है, जिसमें Vulkan ग्राफिक्स ओवरले का समर्थन भी शामिल है। यह लाइब्रेरी बंडलिंग, AppImage पैकेज लोडिंग और हार्डवेयर-विशिष्ट लक्ष्य ऑप्टिमाइज़ेशन के लिए तंत्र प्रदान करता है। यह सॉफ़्टवेयर स्टेटिक बाइनरी संकलन का समर्थन करता है और विभिन्न CPU आर्किटेक्चर में परिनियोजन के लिए एक क्रॉस-कंपाइलेशन टूलचेन प्रदान करता है।
Integrates with the host operating system kernel to automatically route foreign binary executions through the translation layer.
NuttX एक POSIX-अनुपालन रीयल-टाइम ऑपरेटिंग सिस्टम है जिसे 8-बिट से 64-बिट आर्किटेक्चर तक के माइक्रोकंट्रोलर्स के लिए डिज़ाइन किया गया है। यह विविध हार्डवेयर लक्ष्यों पर पोर्टेबल कोड निष्पादन सुनिश्चित करने के लिए रीयल-टाइम टास्क शेड्यूलर और POSIX एम्बेडेड कर्नेल के साथ एक डिटरमिनिस्टिक निष्पादन वातावरण प्रदान करता है। यह प्रोजेक्ट एक व्यापक हार्डवेयर एब्स्ट्रैक्शन लेयर के माध्यम से खुद को अलग करता है जो विभिन्न सेमीकंडक्टर चिपसेट्स पर I2C, SPI, CAN और USB के लिए मानकीकृत ड्राइवर्स प्रदान करता है। इसमें TCP, UDP, IPv4 और IPv6 का समर्थन करने वाला एक एम्बेडेड नेटवर्किंग स्टैक भी है, साथ ही Modbus और DroneCAN जैसे औद्योगिक प्रोटोकॉल भी शामिल हैं। सिस्टम ऑन-डिमांड पेजिंग के साथ उन्नत मेमोरी प्रबंधन, सुरक्षित क्रिप्टोग्राफ़िक ऑपरेशन्स और अलग-अलग स्टोरेज प्रकारों के प्रबंधन के लिए एक वर्चुअल फ़ाइल सिस्टम सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह ग्राफिकल यूजर इंटरफेस, ऑडियो सिंथेसिस और कई स्क्रिप्टिंग भाषाओं और WebAssembly वर्कलोड के निष्पादन के लिए उच्च-स्तरीय इंटरफेस को एकीकृत करता है। वातावरण को विशिष्ट बोर्ड कॉन्फ़िगरेशन और सेमीकंडक्टर चिपसेट्स को लक्षित करने के लिए Make या CMake का उपयोग करके बनाया गया है।
Provides an interface to register or remove support for specific binary file formats at runtime to determine how objects are loaded.