awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
intermezzOS avatar

intermezzOS/kernelArchived

0
View on GitHub↗
1,396 星标·89 分支·Rust·Apache-2.0·8 次浏览intermezzos.github.io↗

Kernel

Kernel is an educational hobby operating system and low-level systems programming project written in Rust. Designed for students and hobbyists, the project provides a minimalist environment to explore computer architecture, CPU design, and kernel development directly on hardware without relying on a standard library or underlying operating system.

The implementation features a freestanding language runtime and a custom target specification that replaces standard library components for bare-metal execution. It includes a multiboot bootloader interface to parse early-boot hardware handoff states, an interrupt descriptor table to route CPU exceptions and hardware interrupts, and direct hardware communication layers using both memory-mapped input-output and port-mapped hardware control mechanisms.

Features

  • Operating System Kernels - Executes a basic operating system kernel to demonstrate low-level hardware interaction and systems programming concepts.
  • CPU Port-Mapped Controls - Communicates directly with peripheral chips using dedicated CPU port instructions and low-level I/O mechanisms.
  • Bare-Metal Runtimes - Provides a freestanding language runtime and custom target specification to replace standard library components for bare-metal execution.
  • Interrupt Descriptor Tables - Implements an interrupt descriptor table to route CPU exceptions and external hardware interrupts to specific handler routines.
  • Multiboot Standard Implementations - Parses early-boot hardware handoff states via a standardized multiboot bootloader interface.
  • Memory-Mapped I/O Interfaces - Interacts directly with device registers and display buffers through designated physical memory addresses.
  • Educational Environments - Provides a minimalist environment intended for students and hobbyists learning computer architecture directly on hardware.
  • Operating System Development - Enables building a custom operating system kernel from scratch in Rust to explore low-level hardware interaction.
  • Operating Systems - Builds a custom operating system kernel from scratch using Rust to explore low-level hardware interaction.

Star 历史

intermezzos/kernel 的 Star 历史图表intermezzos/kernel 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Kernel 的精选搜索

收录 Kernel 的精选合集。
  • Kernel integration layers

Kernel 的开源替代方案

相似的开源项目,按与 Kernel 的功能重合度排序。
  • cirosantilli/x86-bare-metal-examplescirosantilli 的头像

    cirosantilli/x86-bare-metal-examples

    5,306在 GitHub 上查看↗

    This project is a collection of minimal operating systems, bootloaders, and hardware drivers used to demonstrate low-level x86 system programming and hardware interfacing. It serves as a kernel development toolkit and a system programming lab designed for testing architecture concepts and hardware behavior within a system emulator. The repository provides reference implementations for creating bootable disk images and loading kernel stages. It includes guides for implementing protected mode transitions, memory paging, interrupt descriptor tables, and symmetric multiprocessing on x86 hardware.

    Assemblyassemblybare-metalbaremetal
    在 GitHub 上查看↗5,306
  • limine-bootloader/limineLimine-Bootloader 的头像

    Limine-Bootloader/Limine

    3,381在 GitHub 上查看↗

    Limine is a multiprotocol operating system bootloader that bridges low-level hardware initialization and system software across legacy BIOS and modern UEFI firmware environments. It executes directly on bare-metal hardware without an underlying operating system kernel or standard C library, parsing storage media and filesystems during the early boot sequence before OS drivers load. The software targets diverse processor architectures including x86, ARM, RISC-V, and LoongArch through discrete target binaries built from shared source code. It reads files directly from FAT and ISO9660 storage f

    Caarch64armarm64
    在 GitHub 上查看↗3,381
  • reactos/reactosreactos 的头像

    reactos/reactos

    17,661在 GitHub 上查看↗

    ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It consists of a low-level system kernel that manages hardware resources and a binary compatibility layer that enables the execution of software designed for the Windows binary interface. The project implements a cross-platform build system and toolchain for compiling and deploying bootable operating system images across different hardware architectures. This includes the use of cross-compilation toolchains and a hardware-abstraction layer to support various processor and motherb

    Ccdriversgpl
    在 GitHub 上查看↗17,661
  • chyyuu/os_kernel_labchyyuu 的头像

    chyyuu/os_kernel_lab

    4,045在 GitHub 上查看↗

    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

    Rustkernellabos
    在 GitHub 上查看↗4,045
查看 Kernel 的所有 29 个替代方案→

常见问题解答

intermezzos/kernel 是做什么的?

Kernel is an educational hobby operating system and low-level systems programming project written in Rust. Designed for students and hobbyists, the project provides a minimalist environment to explore computer architecture, CPU design, and kernel development directly on hardware without relying on a standard library or underlying operating system.

intermezzos/kernel 的主要功能有哪些?

intermezzos/kernel 的主要功能包括:Operating System Kernels, CPU Port-Mapped Controls, Bare-Metal Runtimes, Interrupt Descriptor Tables, Multiboot Standard Implementations, Memory-Mapped I/O Interfaces, Educational Environments, Operating System Development。

intermezzos/kernel 有哪些开源替代品?

intermezzos/kernel 的开源替代品包括: cirosantilli/x86-bare-metal-examples — This project is a collection of minimal operating systems, bootloaders, and hardware drivers used to demonstrate… limine-bootloader/limine — Limine is a multiprotocol operating system bootloader that bridges low-level hardware initialization and system… reactos/reactos — ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It… chyyuu/os_kernel_lab — This project is an educational framework and toolkit designed for developing and testing operating system kernels. It… ccareaga/heap_allocator — This project is a C-based heap management library designed for systems programming environments that require manual… geohot/fromthetransistor — This project consists of technical instructional guides and a structured computer science curriculum designed to teach…