awesome-repositories.com
Blog
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
·

8 dépôts

Awesome GitHub RepositoriesOperating System Development

The process of designing and building a complete operating system from the kernel up to the user space.

Distinct from Open Source Software: None of the candidates cover the comprehensive act of OS development; they focus on generic open source software or specific hardware.

Explore 8 awesome GitHub repositories matching operating systems & systems programming · Operating System Development. Refine with filters or upvote what's useful.

Awesome Operating System Development GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • reactos/reactosAvatar de reactos

    reactos/reactos

    17,661Voir sur 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

    Implements a complete, open-source operating system from source code, including kernel and system binaries.

    Ccdriversgpl
    Voir sur GitHub↗17,661
  • 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

    Implements the core processes of designing and building a multitasking operating system from the kernel up.

    HTMLkerneloperating-systemrust
    Voir sur GitHub↗17,518
  • macfuse/macfuseAvatar de macfuse

    macfuse/macfuse

    9,713Voir sur GitHub↗

    macfuse is a framework for implementing custom file systems in user space. It utilizes a macOS kernel extension to bridge the operating system kernel's virtual file system layer to a user-process daemon. This project allows the implementation of file system logic outside of the kernel to improve system stability and simplify development. It enables the mapping of remote data, network resources, or memory to a local folder so they can be accessed through standard system interfaces. The framework supports the development of cross-platform storage by providing a portable interface for consisten

    Simplifies the development of custom file systems by moving logic out of the kernel.

    macfuse
    Voir sur GitHub↗9,713
  • winfsp/winfspAvatar de winfsp

    winfsp/winfsp

    8,687Voir sur GitHub↗

    WinFSP is a framework for implementing custom file systems on Windows. It enables the creation of user-mode file systems that appear as standard disk drives or network shares to the operating system, allowing developers to implement file system logic in user space via a proxy architecture that avoids the need for custom kernel code. A primary differentiator is its FUSE compatibility layer, which maps POSIX-based file system calls to native Windows requests. This allows existing file systems written for the FUSE API to be ported to Windows and Cygwin environments. The project covers a wide ra

    Implements a framework for creating custom file systems that run in user space and appear as standard drives.

    Cdriverfilesystemfuse
    Voir sur GitHub↗8,687
  • geohot/fromthetransistorAvatar de geohot

    geohot/fromthetransistor

    6,524Voir sur GitHub↗

    This project consists of technical instructional guides and a structured computer science curriculum designed to teach the construction of a full computing stack from transistors up to a web browser. It provides a 12-week educational course that covers the fundamental domains of computer architecture and digital logic design. The curriculum is distinguished by its first-principles approach, guiding the learner through the engineering of CPUs, FPGAs, and PCBs using digital logic and hardware description languages. It includes specific syllabi for building a hardware design, a TCP/IP network st

    Teaches the comprehensive process of building a kernel that manages memory, process scheduling, and filesystems.

    Voir sur GitHub↗6,524
  • winfsp/sshfs-winAvatar de winfsp

    winfsp/sshfs-win

    6,262Voir sur GitHub↗

    SSHFS-Win is a Windows implementation of SSHFS that mounts remote directories over SSH as local Windows drives, enabling seamless file access as if they were local network drives. It provides both command-line and graphical interfaces for creating, managing, and disconnecting SSHFS mounts, supporting password or SSH key authentication with optional credential storage in the Windows Credential Manager. The project extends beyond basic SSH mounting to support a wide range of remote file access scenarios, including mounting cloud storage services like Azure Blob or Amazon S3, distributed POSIX f

    Creates complete Windows file systems as user-mode programs using native APIs or a FUSE compatibility layer.

    Csftpsshsshfs
    Voir sur GitHub↗6,262
  • dokan-dev/dokanyAvatar de dokan-dev

    dokan-dev/dokany

    5,784Voir sur GitHub↗

    Dokan is a user-mode file system library for Windows that allows applications to create custom file systems accessible as normal Windows volumes without writing kernel-mode device drivers. It provides a FUSE compatibility layer that maps FUSE operations to Dokan callbacks, enabling existing FUSE-based file systems to run natively on Windows by rebuilding the source code with Cygwin or MinGW. The library exposes its file system API through language-specific wrappers for C, .NET, Java, Delphi, Ruby, and Python, supporting cross-language file system development. It handles file operations throug

    An API that provides file system callbacks accessible from C, .NET, Java, Delphi, Ruby, and other languages for custom file system development.

    Cccreatefiledevice-driver
    Voir sur GitHub↗5,784
  • chyyuu/os_kernel_labAvatar de chyyuu

    chyyuu/os_kernel_lab

    4,045Voir sur GitHub↗

    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.

    Builds and tests core operating system components like memory management, process scheduling, and file systems from scratch.

    Rustkernellabos
    Voir sur GitHub↗4,045
  1. Home
  2. Operating Systems & Systems Programming
  3. Operating System Development

Explorer les sous-tags

  • User-Space File System Development1 sous-tagThe specialized process of developing file system logic that resides in user space. **Distinct from Operating System Development:** Focuses specifically on the development of user-space file systems rather than the entire OS kernel development process.