awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chyyuu avatar

chyyuu/os_kernel_lab

0
View on GitHub↗
4,045 stars·1,890 forks·Rust·GPL-3.0·9 vuesrcore-os.github.io/rCore-Tutorial-Book-v3/index.html↗

Os Kernel Lab

Ce projet est un framework éducatif et une boîte à outils conçus pour développer et tester des noyaux de système d'exploitation. Il fournit un environnement structuré pour implémenter des primitives système fondamentales, notamment la gestion de la mémoire virtuelle, l'ordonnancement préemptif des processus et l'organisation du système de fichiers, en utilisant Rust et C. Le framework est spécifiquement orienté vers les architectures RISC-V et x86, servant de laboratoire pour apprendre à construire des logiciels système de base à partir de zéro.

Le projet se distingue en prenant en charge à la fois le déploiement bare-metal et l'émulation matérielle, permettant aux développeurs de valider la logique du noyau sur du matériel physique ou dans des environnements simulés. Il inclut une chaîne d'outils de construction complète qui gère la compilation inter-architectures et l'initialisation du firmware, garantissant que le noyau peut être correctement amorcé et exécuté sur différentes plateformes cibles.

Le système couvre un large éventail de capacités de bas niveau, notamment des couches d'abstraction matérielle qui découplent la logique système des conceptions de processeurs spécifiques et des interfaces d'appels système qui gèrent la frontière entre les applications en espace utilisateur et les services du noyau. Il intègre également des fonctionnalités d'observabilité, telles que la journalisation au runtime et la surveillance de l'exécution, pour aider à l'analyse du comportement du système pendant le développement.

Features

  • Operating System Development - Builds and tests core operating system components like memory management, process scheduling, and file systems from scratch.
  • RISC-V Kernel Implementations - Provides an educational framework for building and testing operating system kernels on RISC-V and x86 architectures.
  • Hardware Abstraction Layers - Decouples core system logic from specific processor architectures by providing a unified interface for hardware interactions.
  • Kernel Development - Provides core system primitives including process management, memory allocation, and file storage for kernel development.
  • Educational Kernel Projects - Offers a collection of laboratory exercises for implementing core operating system primitives like process scheduling and memory management.
  • Memory Management - Manages dynamic memory allocation and virtual address spaces for kernel operations and system processes.
  • Kernel Memory Implementations - Implements virtual memory paging and address space isolation for kernel and user-space operations.
  • Kernel Process Internals - Manages process lifecycles, thread support, and preemptive scheduling within the kernel.
  • System Call Interfaces - Provides a secure boundary between user-space applications and kernel-level services through controlled software interrupts.
  • Virtual Memory Mapping - Maps logical memory addresses to physical hardware locations to provide isolated and protected address spaces.
  • Round-Robin Schedulers - Coordinates task execution using preemptive round-robin scheduling to ensure fair processor time distribution.
  • Kernel Build Systems - Transforms source code into executable machine instructions compatible with target hardware architectures using specialized optimization utilities.
  • Multi-Architecture Builds - Automates cross-compilation for multiple CPU targets using specialized toolchains and linker scripts.
  • Cross-Platform Execution - Supports execution on both virtualized emulators and physical hardware platforms to ensure consistent performance and compatibility.
  • Bare Metal Orchestration - Supports direct execution on physical hardware platforms to validate performance and functionality in real-world environments.
  • Embedded Systems Education - Provides learning resources for implementing fundamental system software and hardware interactions in resource-constrained environments.
  • RISC-V Software Development - Develops and debugs low-level software specifically designed to run on RISC-V hardware architectures and instruction sets.
  • Bare Metal Deployment Environments - Executes compiled code directly on physical hardware platforms to validate system performance and low-level functionality.
  • Custom Firmware Bootloaders - Initializes the hardware environment and loads the kernel image into memory during the system startup sequence.
  • System Boot Initializers - Prepares the execution environment by loading firmware and establishing essential hardware-level interactions during system startup.
  • Bare Metal Development - Provides a set of tools and source code for developing software that executes directly on hardware or within emulated environments.
  • Hardware Emulators - Simulates processor and peripheral device behavior to verify software logic without requiring access to physical hardware.
  • System Emulators - Simulates complex hardware environments to verify and debug kernel logic before deploying software to physical processor targets.

Historique des stars

Graphique de l'historique des stars pour chyyuu/os_kernel_labGraphique de l'historique des stars pour chyyuu/os_kernel_lab

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Os Kernel Lab

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Os Kernel Lab.
  • phil-opp/blog_osAvatar de phil-opp

    phil-opp/blog_os

    17,518Voir sur GitHub↗

    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

    HTMLkerneloperating-systemrust
    Voir sur GitHub↗17,518
  • mit-pdos/xv6-publicAvatar de mit-pdos

    mit-pdos/xv6-public

    9,466Voir sur GitHub↗

    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
    Voir sur GitHub↗9,466
  • mit-pdos/xv6-riscvAvatar de mit-pdos

    mit-pdos/xv6-riscv

    9,934Voir sur GitHub↗

    xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware interaction. It provides a low-level RISC-V kernel implementation that serves as a bootable system image for execution and debugging within a virtual machine or emulator. The project focuses on educational instruction regarding the RISC-V architecture. It enables the study of operating system concepts through a minimal kernel that implements process management and memory handling. The system covers core kernel operations including multiprocessor resource management and the imple

    C
    Voir sur GitHub↗9,934
  • rcore-os/rcoreAvatar de rcore-os

    rcore-os/rCore

    3,688Voir sur GitHub↗

    rCore is a Rust-based operating system kernel and microkernel designed for Linux compatibility. It functions as a self-hosted development kit that implements a system call interface to support the execution of standard Linux userspace applications. The system is designed for modularity, featuring a mechanism for loading and integrating kernel modules into the active environment without requiring a system reboot. The kernel provides core operating system capabilities, including virtual memory mapping for process isolation, a disk-based file system for data persistence, and a layered network p

    Rustaarch64mipsosdev
    Voir sur GitHub↗3,688
Voir les 30 alternatives à Os Kernel Lab→

Collections incluant Os Kernel Lab

Sélections manuelles où Os Kernel Lab apparaît.
  • Travaux pratiques et projets sur les systèmes d'exploitation
  • Noyau de système d'exploitation

Questions fréquentes

Que fait chyyuu/os_kernel_lab ?

Ce projet est un framework éducatif et une boîte à outils conçus pour développer et tester des noyaux de système d'exploitation. Il fournit un environnement structuré pour implémenter des primitives système fondamentales, notamment la gestion de la mémoire virtuelle, l'ordonnancement préemptif des processus et l'organisation du système de fichiers, en utilisant Rust et C. Le framework est spécifiquement orienté vers les architectures RISC-V et x86, servant de laboratoire…

Quelles sont les fonctionnalités principales de chyyuu/os_kernel_lab ?

Les fonctionnalités principales de chyyuu/os_kernel_lab sont : Operating System Development, RISC-V Kernel Implementations, Hardware Abstraction Layers, Kernel Development, Educational Kernel Projects, Memory Management, Kernel Memory Implementations, Kernel Process Internals.

Quelles sont les alternatives open-source à chyyuu/os_kernel_lab ?

Les alternatives open-source à chyyuu/os_kernel_lab incluent : phil-opp/blog_os — This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves… mit-pdos/xv6-public — xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an… mit-pdos/xv6-riscv — xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware… rcore-os/rcore — rCore is a Rust-based operating system kernel and microkernel designed for Linux compatibility. It functions as a… plctlab/riscv-operating-system-mooc — This project provides an educational framework and laboratory environment for learning operating system kernel… rust-embedded/rust-raspberrypi-os-tutorials — This project is an educational resource for developing bare-metal operating systems and kernels from scratch on…