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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 dépôts

Awesome GitHub RepositoriesOS Abstraction Layers

Virtual interfaces that decouple software from specific operating system file and I/O implementations.

Distinct from OS-Specific Integration Modules: Focuses on providing a generic interface to hide OS differences, rather than just modules that integrate with a specific OS's unique APIs.

Explore 9 awesome GitHub repositories matching operating systems & systems programming · OS Abstraction Layers. Refine with filters or upvote what's useful.

Awesome OS Abstraction Layers 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.
  • google/leveldbAvatar de google

    google/leveldb

    39,152Voir sur GitHub↗

    LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses a log-structured merge-tree architecture to map byte arrays to values, running directly within a process to provide storage without the need for a separate server process. The system is distinguished by its use of custom comparison functions to define key ordering, enabling efficient range scans and sequenced lookups. It ensures data reliability through atomic batch execution, consistent snapshot generation, and log-based recovery after failures. The engine covers broad capab

    Provides an abstract file system interface to decouple the storage engine from the underlying operating system.

    C++
    Voir sur GitHub↗39,152
  • libuv/libuvAvatar de libuv

    libuv/libuv

    26,912Voir sur GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Provides an abstraction layer that wraps OS-specific mechanisms like epoll, kqueue, and IOCP into a unified interface.

    Casynchronousdeep-ioio
    Voir sur GitHub↗26,912
  • mikaelbr/node-notifierAvatar de mikaelbr

    mikaelbr/node-notifier

    5,840Voir sur GitHub↗

    node-notifier est une bibliothèque Node.js et un wrapper multiplateforme qui fournit une interface JavaScript unifiée pour envoyer des notifications de bureau natives sur macOS, Windows et Linux. Il agit comme un pont entre le code JavaScript et les binaires de notification au niveau du système tels que libnotify, Growl et Windows Toasters. Le projet prend en charge l'intégration d'alertes natives dans les applications Node.js, les applications de bureau Electron et les scripts shell. Il inclut un utilitaire en ligne de commande pour déclencher des alertes de bureau directement depuis un terminal en utilisant des arguments ou une entrée redirigée (piped). La bibliothèque gère la livraison des alertes natives, incluant la lecture d'audio de notification personnalisé. Elle surveille également l'interaction de l'utilisateur, permettant aux applications d'écouter les clics ou les délais d'attente pour déclencher des réponses programmatiques. Des options de configuration sont disponibles pour ajuster les paramètres du rapporteur du système d'exploitation, tels que les identifiants d'application et les niveaux d'urgence.

    Provides an internal API to map generic notification properties to OS-specific command-line flags.

    JavaScript
    Voir sur GitHub↗5,840
  • swiftlang/swift-corelibs-foundationAvatar de swiftlang

    swiftlang/swift-corelibs-foundation

    5,434Voir sur GitHub↗

    Ce projet est une extension de la bibliothèque standard Swift et une bibliothèque système multiplateforme. Il fournit une collection de types utilitaires et de structures de données fondamentales qui étendent le langage Swift de base, agissant comme une couche d'interface indépendante de l'OS pour gérer les opérations système telles que la mise en réseau et les systèmes de fichiers. Le projet propose une couche d'interopérabilité C++ spécialisée qui mappe les types et fonctions C++ vers des interfaces Swift compatibles pour une communication inter-langages. Cela inclut un mécanisme de pontage pour gérer les types de la bibliothèque standard et les conteneurs étrangers, permettant aux types C++ d'être mappés en tant que types de référence ou de valeur pour synchroniser la gestion mémoire et la sémantique. Les capacités étendues incluent la sérialisation de données pour l'encodage et le décodage de formats structurés comme JSON, ainsi qu'un framework d'internationalisation pour gérer le formatage localisé, les calendriers et les paramètres régionaux. Il fournit également une gestion des données de base pour manipuler les URL et les données binaires brutes.

    Abstracts system operations like networking and file access to ensure consistent behavior across multiple operating systems.

    C
    Voir sur GitHub↗5,434
  • spieglt/flyingcarpetAvatar de spieglt

    spieglt/FlyingCarpet

    4,955Voir sur GitHub↗

    FlyingCarpet is an ad hoc WiFi file transfer tool and offline file exchange utility. It enables peer-to-peer data transfer between devices using direct wireless connections, operating without the need for internet access, routers, or shared network infrastructure. The tool provides cross-platform peer-to-peer transfer capabilities across Windows, macOS, and Linux. It utilizes QR code network provisioning to share wireless credentials and peer addresses, automating the establishment of these offline connections. The system handles air-gapped data migration and cross-platform data exchange thr

    Provides a common interface to manage wireless settings across Windows, macOS, and Linux system drivers.

    Rustandroidbluetoothbluetooth-low-energy
    Voir sur GitHub↗4,955
  • open-sdr/openwifiAvatar de open-sdr

    open-sdr/openwifi

    4,669Voir sur GitHub↗

    OpenWifi est une implémentation open-source de la norme sans fil IEEE 802.11n conçue pour la logique programmable. Il fournit une plateforme radio logicielle (SDR) et un processeur de bande de base WiFi qui implémente les couches physique et MAC sur du matériel FPGA, accompagné d'un pilote sans fil dédié et d'un ensemble d'outils pour le contrôle matériel. Le projet se distingue par son intégration poussée de l'analyse de signal et de la télémétrie, notamment via un framework pour capturer les informations d'état du canal et les échantillons IQ bruts. Il permet un horodatage précis des paquets et une corrélation inter-couches entre les échantillons de la couche physique et les paquets capturés pour soutenir la recherche sur les protocoles sans fil et la détection. Le système couvre un large éventail de capacités sans fil, incluant la configuration radio pour le réglage de la fréquence et la personnalisation de la bande passante, la gestion RF pour le contrôle de l'antenne et du gain, et la gestion du trafic pour le déchargement matériel low-MAC. Il prend en charge les modes réseau standard tels que Point d'accès, Station, Ad-hoc et Moniteur, et inclut des outils pour le fuzzing de protocoles et l'injection de paquets bruts. Le projet comprend des utilitaires pour la génération d'images OS personnalisées et prend en charge le rechargement dynamique des pilotes pour mettre à jour les images FPGA sans redémarrer le système.

    Supports specific subcarriers and code rates to optimize high-speed wireless throughput.

    C
    Voir sur GitHub↗4,669
  • openssh/openssh-portableAvatar de openssh

    openssh/openssh-portable

    3,875Voir sur GitHub↗

    This project is a portable implementation of the secure shell toolset designed for deployment across diverse operating systems and platforms. It provides a suite of tools for secure remote login and command execution based on the secure shell protocol. The implementation includes a sandboxed server that isolates processes to limit the impact of potential vulnerabilities on the host operating system. It also functions as a cryptographic key manager for generating and storing security keys to replace or supplement password-based authentication. The project covers encrypted file transfer for mo

    Employs an OS abstraction layer to ensure portable execution across different Unix-like operating systems.

    Cccryptographyfile-sharing
    Voir sur GitHub↗3,875
  • pcl-community/pcl-ceAvatar de PCL-Community

    PCL-Community/PCL-CE

    3,932Voir sur GitHub↗

    PCL-CE is a cross-platform game launcher and runtime environment designed to execute Windows game binaries on macOS and Linux. It functions as a game version manager and a build system for compiling source code into Windows executables from non-Windows development environments. The project provides a cross-platform runtime layer that facilitates the launching and execution of Windows-based game sessions on different operating systems. It includes a binary cross-compiler and a build pipeline that allows for the generation of Windows binaries from macOS and Linux hosts. The software covers gam

    Implements an abstraction layer to provide a consistent game launching interface across different operating systems.

    C#community-editioncsharpcsharp-app
    Voir sur GitHub↗3,932
  • remzi-arpacidusseau/ostep-homeworkAvatar de remzi-arpacidusseau

    remzi-arpacidusseau/ostep-homework

    2,881Voir sur GitHub↗

    This project is a collection of operating systems courseware and educational programming exercises designed for studying operating system design and implementation. It provides a set of concept simulators for modeling CPU scheduling, memory virtualization, and concurrency mechanisms. The project includes specialized tools such as a concurrency simulation lab for experimenting with synchronization, a file system modeling suite for studying disk persistence and RAID configurations, and a process tree visualizer for displaying parent-child relationship hierarchies. The software covers broader c

    Simulates how CPU scheduling and memory management abstract physical hardware into process and address space abstractions.

    Python
    Voir sur GitHub↗2,881
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. System Programming Primitives
  5. System Abstractions
  6. OS-Specific Integration Modules
  7. OS Abstraction Layers

Explorer les sous-tags

  • Notification Command MappingsInterfaces that map generic notification properties to specific command-line flags for various operating system binaries. **Distinct from OS Abstraction Layers:** Specifically handles mapping high-level notification metadata to CLI arguments, whereas OS Abstraction Layers are broader system-level interfaces.
  • Virtualization SimulationsSimulations that model how hardware resources are abstracted into software processes and address spaces. **Distinct from OS Abstraction Layers:** Focuses on educational simulation of abstractions rather than production-ready API abstraction layers
  • Wireless Configuration Abstractions1 sous-tagUnified interfaces for managing wireless network settings across different operating system drivers. **Distinct from OS Abstraction Layers:** Focuses specifically on wireless network configuration rather than general OS I/O or file system abstractions