12 रिपॉजिटरी
Routines for detecting hardware features and enumerating system resources during application startup.
Distinct from State Initialization: None of the candidates fit; they focus on web-based reactive state management rather than low-level hardware and windowing resource initialization.
Explore 12 awesome GitHub repositories matching operating systems & systems programming · System Resource Initializers. Refine with filters or upvote what's useful.
This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj
Controls the automatic initialization and startup of primary setup and loop functions upon device boot.
This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati
Prepare the library for use by detecting hardware features, enumerating monitors, and setting up internal resources for window management.
This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library. The tutorials emphasize a modular architecture that separates hardware-independent kernel logic from processor-specific and board-specific configurations. By utilizing a hardware abstraction layer and distinct
Starts the processor from a power-off state and executes the primary entry point to load the operating system kernel.
xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for
Implements routines that transition the system from the boot loader to the kernel by enabling paging and setting the stack pointer.
This project is a Linux distribution build system and deployment framework designed to compile tailored Debian and Ubuntu server images for Amlogic ARM hardware. It functions as an operating system deployer and kernel builder, providing the tools necessary to flash system images to internal or external storage and manage boot configurations on ARM boards. The system includes a specialized build pipeline for compiling Linux kernels with hardware-specific patches and out-of-tree driver modules. It also features a dual-boot partition manager that enables the backup and restoration of original An
Executes shell scripts from a dedicated system directory to handle hardware-specific configuration during startup.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Loads and initializes the kernel and hardware into a known state using a dedicated boot loader.
यह प्रोजेक्ट तकनीकी दस्तावेज़ीकरण और गाइड का एक संग्रह है जिसे कंप्यूटर आर्किटेक्चर व्याख्याता के रूप में डिज़ाइन किया गया है। यह इस बात पर शैक्षिक संसाधन प्रदान करता है कि प्रोसेसर और ऑपरेटिंग सिस्टम प्रोग्राम कैसे निष्पादित करते हैं, जो फ़ेच-एक्ज़ीक्यूट चक्र और हार्डवेयर और कर्नेल के बीच मौलिक संबंध पर केंद्रित है। दस्तावेज़ीकरण लो-लेवल सिस्टम ऑपरेशन्स की एक विस्तृत श्रृंखला को कवर करता है, जिसमें निष्पादन योग्य और लिंक करने योग्य बाइनरी फ़ॉर्मेट, वर्चुअल मेमोरी प्रबंधन और कर्नेल-लेवल ऑपरेशन्स पर विस्तृत गाइड शामिल हैं। यह विशेष रूप से CPU शेड्यूलिंग, प्रीएम्प्टिव मल्टीटास्किंग और प्रोसेस निष्पादन को मैनेज करने के लिए टाइमर इंटरप्ट्स के उपयोग के यांत्रिकी की पड़ताल करता है। सामग्री मेमोरी प्रबंधन वर्कफ़्लो जैसे एड्रेस ट्रांसलेशन, डिमांड पेजिंग और कॉपी-ऑन-राइट पेज शेयरिंग की व्याख्या करती है। यह प्रोसेसर विशेषाधिकार प्रबंधन और मेमोरी पेज अनुमति प्रवर्तन के माध्यम से सुरक्षा और एक्सेस नियंत्रण को भी कवर करती है, साथ ही विशेषाधिकार प्राप्त कर्नेल ऑपरेशन्स का अनुरोध करने के लिए यूज़र-स्पेस प्रोग्राम्स द्वारा उपयोग किए जाने वाले सिस्टम कॉल इंटरफ़ेस को भी कवर करती है। गाइड प्रोग्राम निष्पादन लाइफ़साइकिल का भी विवरण देते हैं, प्रारंभिक बूट अनुक्रम और बाइनरी लोडिंग से लेकर प्रोसेस रिप्लेसमेंट और यूज़रलैंड प्रोसेसेस के बूटस्ट्रैपिंग तक।
Traces the boot sequence from firmware and bootloader to the final kernel initialization.
U-Boot एक एम्बेडेड बूटलोडर है जो हार्डवेयर कंपोनेंट्स को इनिशियलाइज़ करता है और ऑपरेटिंग सिस्टम कर्नेल को मेमोरी में लोड करता है। यह नेटवर्किंग, स्टोरेज और पेरिफेरल बसों तक मानकीकृत एक्सेस प्रदान करने वाली एक हार्डवेयर एब्स्ट्रैक्शन लेयर के रूप में कार्य करता है, साथ ही एक सुरक्षित बूट लोडर और फ़र्मवेयर अपडेट इंटरफ़ेस के रूप में भी काम करता है। यह प्रोजेक्ट सुरक्षित बूट सीक्वेंस के कार्यान्वयन के माध्यम से खुद को अलग बनाता है जो क्रिप्टोग्राफ़िक हस्ताक्षरों को सत्यापित करता है और हार्डवेयर-रूटेड ट्रस्ट स्थापित करने के लिए TPM मॉड्यूल्स के साथ इंटरफ़ेस करता है। यह Fastboot और DFU जैसे मानकीकृत प्रोटोकॉल के माध्यम से डिवाइस फ़र्मवेयर को अपडेट करने के लिए विशेष क्षमताएं प्रदान करता है, और ऑपरेटिंग सिस्टम शुरू होने से पहले हार्डवेयर पैरामीटर्स को कॉन्फ़िगर करने के लिए डिवाइस ट्री मैनिपुलेटर के रूप में कार्य करता है। यह सिस्टम CPU और मेमोरी कंट्रोलर इनिशियलाइजेशन, हार्डवेयर कैश मैनेजमेंट और स्टैंडअलोन एप्लिकेशन के निष्पादन सहित निम्न-स्तरीय ऑपरेशन्स की एक विस्तृत श्रृंखला को कवर करता है। यह नेटवर्क प्रोटोकॉल पर सर्वर से बूट इमेज और डिवाइस ट्री लाकर रिमोट कर्नेल प्रोविज़निंग को सपोर्ट करता है, और एनवायरनमेंट वेरिएबल्स व कमांड स्क्रिप्ट निष्पादन के माध्यम से सिस्टम व्यवहार को मैनेज करता है। बिल्ड प्रक्रिया में विशिष्ट एम्बेडेड उपकरणों के साथ बाइनरी संगतता सुनिश्चित करने के लिए बूट इमेज पैकेजिंग और हार्डवेयर टारगेट कॉन्फ़िगरेशन के लिए टूल्स शामिल हैं।
Loads and executes kernel images or RAM disks from memory to start an embedded operating system.
melonDS is a Nintendo DS emulator and hardware architecture emulator. It is a software application designed to simulate the original system architecture of a handheld gaming console to run original games and applications on different computing platforms. The project functions as a firmware loader capable of initializing the emulated environment using authentic BIOS and system firmware dumps. This ensures software compatibility by replicating the original system's hardware state and boot sequence. The emulator provides capabilities for retro game preservation by executing original game ROMs.
Provides routines that start the emulated processor and load the initial system state using BIOS dumps.
यह प्रोजेक्ट माइक्रोकंट्रोलर फ़र्मवेयर विकास के लिए शैक्षिक संसाधन और तकनीकी गाइड प्रदान करता है। यह बिना किसी अंतर्निहित ऑपरेटिंग सिस्टम के सीधे हार्डवेयर पर चलने वाले लो-लेवल C कोड लिखने पर केंद्रित है, जो हार्डवेयर रजिस्टरों, मेमोरी मैपिंग और सिस्टम क्लॉक के मूल सिद्धांतों को कवर करता है। गाइड्स कच्चे मेमोरी-मैप्ड रजिस्टरों को संरचित इंटरफ़ेस में लपेटने के लिए हार्डवेयर एब्स्ट्रैक्शन लेयर्स के निर्माण का विवरण देते हैं और बेयर-मेटल वातावरण में TCP/IP स्टैक और HTTP सर्वर को एकीकृत करने के लिए वॉकथ्रू प्रदान करते हैं। यह एम्बेडेड सिस्टम बिल्ड पाइपलाइन्स के कार्यान्वयन को भी रेखांकित करता है, लिंकर स्क्रिप्ट्स के साथ बाइनरीज़ को संकलित करने से लेकर भौतिक बोर्डों पर फ़र्मवेयर डिप्लॉय करने तक। यह सामग्री हार्डवेयर एकीकरण, पेरिफेरल रजिस्टर कॉन्फ़िगरेशन, और इंटरप्ट-ड्रिवन टास्क शेड्यूलिंग के सेटअप सहित एम्बेडेड क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। यह UART संचार और मानक IO रीडायरेक्शन के माध्यम से माइक्रोकंट्रोलर डिबगिंग वर्कफ़्लो को भी संबोधित करती है। रिपॉजिटरी में क्रॉस-कंपाइलेशन टूलचेन्स को प्रबंधित करने और फ़र्मवेयर बिल्ड्स व डिप्लॉयमेंट को स्वचालित करने के निर्देश शामिल हैं।
Sets up the system vector table in flash memory to define the initial stack pointer and entry point.
unifi-common, Ubiquiti UniFi नेटवर्क हार्डवेयर के लिए एक स्टार्टअप उपयोगिता और सिस्टम एक्सटेंशन है। यह UniFi OS उपकरणों के लिए एक बूट स्क्रिप्ट मैनेजर के रूप में कार्य करता है, जो सिस्टम स्टार्टअप अनुक्रम के दौरान लगातार कस्टम कॉन्फ़िगरेशन के अनुप्रयोग और बैकग्राउंड प्रक्रियाओं के इनिशियलाइज़ेशन की अनुमति देता है। उपयोगिता नेटवर्क हार्डवेयर सेटअप को स्वचालित करने और डिवाइस व्यवहार को अनुकूलित करने के लिए एक फ्रेमवर्क प्रदान करती है। यह बूट समय पर चलने के लिए डिज़ाइन की गई शेल स्क्रिप्ट और कॉन्फ़िगरेशन फ़ाइलों के संग्रह को प्रबंधित और निष्पादित करके इसे प्राप्त करती है। सिस्टम एक निर्देशिका-आधारित निष्पादन मॉडल को नियोजित करता है, जो स्क्रिप्ट को क्रमिक रूप से ट्रिगर करने के लिए एक विशिष्ट ऑन-बूट निर्देशिका को स्कैन करता है। यह हुक-आधारित दृष्टिकोण यह निर्धारित करने के लिए फ़ाइल सिस्टम का उपयोग करता है कि डिवाइस के बूट होने पर कौन सा कस्टम तर्क और सॉफ़्टवेयर एक्सटेंशन लागू किया जाना चाहिए।
Implements a boot sequence that automatically executes shell scripts located within a specific filesystem directory.
This project is an educational framework and toolkit designed for developing and testing operating system kernels. It provides a structured environment for implementing fundamental system primitives, including virtual memory management, preemptive process scheduling, and filesystem organization, using Rust and C. The framework is specifically oriented toward RISC-V and x86 architectures, serving as a laboratory for learning how to build core system software from the ground up. The project distinguishes itself by supporting both bare-metal deployment and hardware emulation, allowing developers
Prepares the execution environment by loading firmware and establishing essential hardware-level interactions during system startup.