awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
phil-opp avatar

phil-opp/blog_os

0
View on GitHub↗
17,518 स्टार्स·1,204 फोर्क्स·HTML·Apache-2.0·12 व्यूज़os.phil-opp.com↗

Blog Os

This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system.

The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode.

The project covers several core capability areas, including low-level memory management through paging and frame allocation, CPU interrupt handling for exception management, and the development of a multitasking system using asynchronous execution patterns. It also provides a workflow for building freestanding binaries, managing build environments via containers, and verifying kernel logic through integration tests.

The compiled disk images can be executed on physical hardware via USB drives or run within virtual machines and emulators for testing.

Features

  • Bare Metal Development - Creates freestanding binaries that boot and execute directly on x86 hardware without an underlying operating system.
  • Freestanding Kernels - Implements a freestanding kernel written in Rust that boots on x86 hardware without a standard library.
  • OS Binary Compilation - Compiles code without a standard library to create minimal executables for bare metal hardware.
  • Task Schedulers - Implements task switching and asynchronous execution to run multiple kernel processes concurrently.
  • Interrupt Handling - Uses a processor descriptor table to capture hardware interrupts and CPU exceptions.
  • Kernel Development - Provides the complete workflow for building operating system kernels and bootloaders from scratch.
  • Custom Memory Allocators - Implements a custom heap allocator for dynamic memory management in a freestanding environment.
  • System Memory Allocation - Implements paging, frame allocation, and system-level memory abstractions during kernel initialization.
  • Operating System Development - Implements the core processes of designing and building a multitasking operating system from the kernel up.
  • Operating System Kernel Build Tools - Provides a toolchain for compiling a minimal operating system kernel and binary without a standard library.
  • Paged Memory Management - Maps virtual addresses to physical memory frames using a hierarchical page table structure.
  • x86 Kernel Implementations - Implements core x86 system functionality including paging, interrupt handling, and VGA text mode.
  • Embedded Rust - Implements core operating system components in Rust without a standard library for bare-metal execution.
  • Asynchronous Execution Patterns - Implements asynchronous execution patterns to manage concurrent task execution within the kernel.
  • Process Exception Interception - Captures and processes hardware interrupts and processor exceptions to prevent system crashes.
  • Cooperative Schedulers - Implements a cooperative multitasking scheduler using asynchronous patterns to share CPU resources.
  • Disk Image Imports - Loads compiled disk images into virtualization environments to verify kernel functionality.
  • USB Boot Media Creation - Provides the capability to write compiled disk images to USB drives to boot on real machines.
  • Bootable Disk Image Toolchains - Provides a build toolchain that transforms Rust source code into binaries compatible with a bootloader for physical or emulated hardware.
  • Binary Layout Formatting - Organizes compiled binaries into a binary structure that bootloaders can identify and load.
  • Hardware Text Buffers - Implements screen output by writing characters directly to hardware-specific VGA text buffers.
  • Bootable Disk Layouts - Implements the formatting of binaries into specific disk image layouts compatible with bootloaders.
  • Bootable Image Creation - Formats compiled kernels into disk images that can be loaded onto hardware or emulators.
  • OS Image Execution - Runs compiled disk images in emulators or boots them on physical hardware.
  • Boot Image Generation - Generates complete bootable disk images tailored for x86 architecture to be written to physical storage.
  • VGA Text Mode Drivers - Controls the display by writing characters directly to the VGA text buffer memory addresses.
  • Hardware Emulators - Uses hardware emulators to simulate physical components for testing kernel behavior and boot images.
  • Floppy Disk Emulation - Executes compiled disk images within virtual machines to test kernel behavior.
  • System Emulators - Launches compiled disk images in virtual machines to test kernel behavior.
  • Virtual Machines - Executes generated kernel disk images within virtualized environments to verify system behavior.
  • Component Testing - Includes component testing to verify the logic and interoperability of system modules.
  • System Integration Test Runners - Executes system-level integration tests within the kernel environment to validate hardware interactions.
  • Integration Testing Suites - Provides integration testing suites to verify the interoperability of kernel-level software units.
  • Unit Testing - Provides unit testing to verify the correctness and stability of individual kernel components.
  • Unit Testing Frameworks - Uses automated unit testing frameworks to validate kernel source code functionality before deployment.

स्टार हिस्ट्री

phil-opp/blog_os के लिए स्टार हिस्ट्री चार्टphil-opp/blog_os के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Blog Os के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Blog Os के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • nasa/fprimenasa का अवतार

    nasa/fprime

    10,766GitHub पर देखें↗

    F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules. The framework distinguishes itself through its integrated build system and ground data operations suite

    C++componentscppembedded
    GitHub पर देखें↗10,766
  • s-matyukevich/raspberry-pi-oss-matyukevich का अवतार

    s-matyukevich/raspberry-pi-os

    13,854GitHub पर देखें↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    Carmarmv8assembler
    GitHub पर देखें↗13,854
  • mit-pdos/xv6-publicmit-pdos का अवतार

    mit-pdos/xv6-public

    9,466GitHub पर देखें↗

    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

    C
    GitHub पर देखें↗9,466
  • yourtion/30daymakeosyourtion का अवतार

    yourtion/30dayMakeOS

    6,412GitHub पर देखें↗

    30dayMakeOS is an educational hobby operating system project designed for the x86 architecture. It implements a monolithic kernel and a custom bootloader that transitions the CPU from real mode to 32-bit protected mode to enable flat memory addressing. The project focuses on low-level system development, featuring a custom graphics driver for direct pixel-buffer rendering and window management without an existing operating system. It includes an x86 bootloader that loads the kernel from disk into memory. The system covers core kernel capabilities including round-robin task scheduling for pro

    Casmbootc
    GitHub पर देखें↗6,412
Blog Os के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

phil-opp/blog_os क्या करता है?

This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system.

phil-opp/blog_os की मुख्य विशेषताएं क्या हैं?

phil-opp/blog_os की मुख्य विशेषताएं हैं: Bare Metal Development, Freestanding Kernels, OS Binary Compilation, Task Schedulers, Interrupt Handling, Kernel Development, Custom Memory Allocators, System Memory Allocation।

phil-opp/blog_os के कुछ ओपन-सोर्स विकल्प क्या हैं?

phil-opp/blog_os के ओपन-सोर्स विकल्पों में शामिल हैं: nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… s-matyukevich/raspberry-pi-os — This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level… mit-pdos/xv6-public — xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an… yourtion/30daymakeos — 30dayMakeOS is an educational hobby operating system project designed for the x86 architecture. It implements a… chyyuu/os_kernel_lab — This project is an educational framework and toolkit designed for developing and testing operating system kernels. It… reactos/reactos — ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It…