15 个仓库
Mechanisms for exposing system resources, hardware, or services as file-like objects through a unified URI-based naming convention.
Distinct from URL Scheme Handlers: Distinct from Scheme Implementations (Lisp dialect) and URL Scheme Handlers (application triggering): this refers to kernel-level resource abstraction via virtual filesystems.
Explore 15 awesome GitHub repositories matching operating systems & systems programming · Virtual Filesystem Schemes. Refine with filters or upvote what's useful.
pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone binary, allowing applications to run on machines without a pre-installed runtime. The project distinguishes itself by precompiling JavaScript source code into bytecode to remove human-readable text and obfuscate the logic. It utilizes a virtual filesystem bundler to embed static assets and non-javascript files directly into the executable, employing compression algorithms to reduce the final binary size. The tool covers cross-platform compilation for var
Maps embedded files and folders to a virtual directory that the application reads as if they were on disk.
MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained systems. It serves as a cross-platform embedded runtime and hardware abstraction layer, providing a firmware framework that maps high-level software commands to specific microcontroller registers across diverse processor architectures. The project functions as an embedded language interpreter that enables rapid prototyping on hardware through an interactive read-eval-print loop. It supports a wide range of target environments, including ARM, ESP32, STM32, RISC-V, and WebAssembl
Implements a virtual filesystem for storing and retrieving Python scripts and data from internal flash or SD cards.
Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage and content delivery. It uses content-addressing, directed acyclic graphs, and distributed hash tables to identify, distribute, and retrieve data across a network without relying on central servers. The project differentiates itself by providing a virtual filesystem via FUSE, which maps decentralized network namespaces to local operating system directories for direct file access. It also includes integrated HTTP gateways that translate peer-to-peer content into standard web t
Provides a writable mount point to manipulate content-addressed data using standard system tools.
Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to
Exposes user-defined logic as a virtual filesystem by registering a handler that processes kernel-dispatched file operations like open, read, and write.
systemd is a comprehensive system and service manager for Linux that orchestrates the entire operating system lifecycle. It functions as the primary init system, managing the transition from firmware to a fully initialized user space while providing a unified framework for service orchestration, hardware management, and resource control. The project distinguishes itself through its declarative, unit-based configuration model and dynamic dependency resolution, which allow for efficient, on-demand service activation and socket-based process management. It integrates deep system observability th
Exposes kernel and process information through a standardized virtual filesystem to provide a unified interface for system management.
Binwalk is a firmware analysis and reverse engineering tool designed to identify, extract, and analyze embedded files and data types within binary firmware blobs. It functions as a binary file signature scanner and entropy analyzer to decompose firmware images into their constituent components. The tool distinguishes itself by combining signature-based pattern matching for known binary headers with entropy analysis. By calculating data randomness across file offsets, it can locate compressed or encrypted sections that do not possess known signatures. The project covers binary data forensics
Identifies embedded archives and filesystems by scanning for known binary headers.
Node exporter is a system performance monitor that functions as a background service for Unix-like operating systems. It gathers real-time hardware and kernel telemetry, providing granular visibility into resource utilization such as CPU, memory, disk, and network interface statistics. The tool operates as a collector-based agent that retrieves data directly from kernel interfaces and the operating system filesystem. It exposes these metrics through a lightweight web server using a pull-based model, where external monitoring systems periodically poll the endpoint for current state snapshots.
Retrieves hardware and kernel performance data by parsing virtual files from the operating system filesystem.
Borg 是一个命令行备份工具,专为去重数据归档和安全存储而设计。它通过识别唯一的文件块并应用压缩来最小化跨多个备份版本的总存储占用。 该软件以使用认证加密而著称,确保所有存储的数据保持机密并防止未经授权的篡改。它还提供虚拟文件系统接口,允许用户将归档挂载为本地目录,从而在无需执行完整数据集恢复的情况下浏览和访问单个文件。 该系统通过存储库级元数据索引和内容定义分块来管理这些归档,使用滚动哈希算法来检测并仅存储唯一的数据段。这些功能由基于流的压缩支持,以优化存储需求和网络传输速度。
Provides a virtual filesystem interface to browse and access individual files without performing a full restore.
This library provides a cross-platform toolkit for retrieving system metrics and managing processes. It functions as a unified interface for accessing low-level hardware and operating system data, allowing developers to monitor CPU, memory, disk, and network usage across diverse computing architectures without requiring external dependencies. The project distinguishes itself through its ability to maintain consistent data structures across different operating systems by parsing native system headers and wrapping low-level system calls. It includes specialized support for containerized environ
Intercepts system path lookups to provide transparent access to containerized or non-standard directory structures.
lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and organizing files and directories. It operates as a shell-integrated tool that synchronizes the current working directory with the calling shell and supports vi-style keybindings for filesystem operations. The project distinguishes itself through its ability to render images directly in the terminal via the SIXEL graphics protocol and its shell-driven execution model, which allows users to extend functionality using external shell scripts and commands. It also implements a server
Mounts archive files as virtual directories to allow browsing of contents without performing a full extraction.
The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage loadable kernel modules for modern Linux kernels. It covers the complete lifecycle of kernel modules, from building and loading to unloading and debugging, with a focus on extending kernel functionality without recompiling the entire kernel. The guide provides comprehensive coverage of core kernel programming concepts including dynamic module loading, file-operation registration, interrupt handling, kernel-user data copying, concurrency control, and deferred task scheduling. It
Teaches how to export kernel data to user space via procfs, sysfs, and debugfs virtual files.
Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker
Maps external files or directories to virtual locations within a Phar archive for easier access.
Provides a copy-on-write, power-loss-safe filesystem for microcontrollers with minimal RAM usage.
LibreraReader is a multi-format e-book reader and digital library manager designed for mobile and desktop devices. It functions as a customizable document renderer and a text-to-speech document player that converts written text into spoken audio via a configurable speech engine and integrated media player. The project distinguishes itself through a high degree of visual and functional customization, including the ability to inject custom CSS for styling overrides and the use of pluggable rendering engines to balance speed and stability. It includes specialized navigation tools such as a verti
Mounts compressed archives as virtual filesystems to read documents without extraction.
This project is a curated collection of deployment files and configurations for hosting a wide variety of open-source services on a home server. It primarily utilizes Docker and Docker Compose to automate the orchestration, lifecycle management, and deployment of containerized applications. The repository provides a comprehensive suite for self-hosted infrastructure, covering network management tools, media streaming, and home automation. It includes specialized configurations for securing internal services via reverse proxies, WireGuard VPN tunnels, and automated SSL/TLS certificate manageme
Allows the mounting of historical backup archives as local directories to recover specific files.