18 repositorios
Simulating a Linux kernel and filesystem on non-Linux hardware to run compatible binaries.
Distinguishing note: Shortlist candidates are either too specific (browser-based) or unrelated (hardening/troubleshooting).
Explore 18 awesome GitHub repositories matching operating systems & systems programming · Linux Environment Emulation. Refine with filters or upvote what's useful.
Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and managing files. It functions as an instruction-level emulator that enables the execution of Linux binaries on mobile devices by simulating an Alpine Linux environment. The project distinguishes itself by combining user-mode Linux emulation with a virtual root filesystem. This allows the software to map Linux kernel system calls to host functions and execute scripts and toolsets directly on an iPhone or iPad. The emulator also provides low-level program debugging capabilities, inclu
Simulates a Linux kernel and filesystem on iOS to run compatible binaries and shell commands.
This project is a suite of Windows system optimization scripts and tools designed for debloating, environment configuration, and network optimization. It provides a set of scripts to modify registry settings, disable telemetry, and remove preinstalled software to improve privacy, stability, and overall performance. The tool features a graphical interface that allows users to select and customize system function profiles to generate and execute optimization scripts. It distinguishes itself by automating the deployment of essential C++ and .NET runtimes and simplifying the installation of the W
Simplifies the installation of various Linux distributions for the Windows Subsystem for Linux.
This repository contains the complete source code for a Unix-like operating system, including the monolithic kernel and base system utilities. It provides a BSD-derived system core and a full build toolchain required to compile a functional operating system for servers, desktops, or embedded devices. The system features a Linux binary compatibility layer that enables the execution and emulation of Linux binaries on a non-Linux platform. It also includes a modular kernel configuration process to tailor hardware support and system features during compilation. The project covers broad system ca
Simulates a Linux kernel and filesystem to run compatible Linux binaries on a non-Linux platform.
This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi
Enables running the editor and debugger within a native Linux environment on Windows via WSL.
This project is a Git credential helper that automates the storage and retrieval of authentication secrets for remote repository operations. It functions as an OAuth token manager and an operating system vault storage interface to ensure authentication secrets are encrypted at rest. The tool acts as a cross-platform authentication broker, enabling the sharing of secure credentials between a host operating system and a Linux subsystem. It also serves as an enterprise proxy gateway, routing authentication traffic through corporate proxy servers to reach restricted repository endpoints. The sys
Enables the sharing of secure credentials between a Windows host and a Linux subsystem for synchronized repository access.
Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs. The project distinguishes itself with a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT compilation paths. It supports self-modifying code through a cache-invalidating memory model and provides execution environment isolation using restricted directory ove
Simulates an x86-64 Linux environment to run Linux binaries across different host operating systems and architectures.
Btrfs for Windows is a kernel-mode driver and filesystem manager that enables read and write access to Btrfs formatted drives on Windows operating systems. It implements the Linux Btrfs on-disk format, providing a bridge for native filesystem interaction including a dedicated integration for the Windows Subsystem for Linux. The project distinguishes itself through an identity mapping layer that translates Linux user and group IDs into Windows security identifiers to maintain file ownership and permissions. It further integrates with the Windows environment via a shell extension for managing s
Forwards filesystem metadata between the Windows driver and the Linux subsystem to maintain environment compatibility.
ArchWSL is a pre-configured Arch Linux distribution designed to run within the Windows Subsystem for Linux. It provides a method for deploying a functional Linux environment through root filesystem bootstrapping via application packages or zip archives. The project includes a dedicated instance manager for backing up, restoring, and managing multiple isolated Linux environment instances. It also features a compatibility patch for the standard C library and core system libraries to ensure software runs on older kernel versions. The system covers service management through native or emulated s
Provides a fully configured Arch Linux distribution tailored for development within the Windows Subsystem for Linux.
SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi
Provides an installation and setup path for the Windows Subsystem for Linux environment.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Runs a development server inside the Windows Subsystem for Linux to provide native Linux toolchains and file access.
Box64 es un runtime de arquitectura cruzada y capa de emulación en modo usuario que permite ejecutar software de Linux y Windows en hardware no nativo. Funciona como un emulador de instrucciones x86-64 y traductor binario, ejecutando binarios de 64 bits en diferentes arquitecturas de CPU traduciendo código máquina a instrucciones nativas. El proyecto utiliza recompilación dinámica para acelerar la ejecución y mapea llamadas al sistema (syscalls) del invitado a bibliotecas nativas del anfitrión para aumentar la velocidad y la compatibilidad de hardware. Puede simular un entorno de ejecución de 32 bits para admitir software heredado e integra con el kernel del sistema operativo para reconocer y lanzar automáticamente ejecutables extranjeros. El sistema cubre la ejecución de programas de Linux de 64 y 32 bits, binarios de Windows y clientes de juegos, incluyendo soporte para superposiciones gráficas de Vulkan. Proporciona mecanismos para el empaquetado de bibliotecas, carga de paquetes AppImage y optimización de objetivos específicos de hardware. El software admite la compilación binaria estática y proporciona una cadena de herramientas de compilación cruzada para el despliegue en diferentes arquitecturas de CPU.
Provides an environment to execute Linux binaries on non-native hardware by emulating the necessary system and kernel interfaces.
Este proyecto es una guía de configuración técnica para instalar y configurar Docker dentro de un entorno de Windows Subsystem for Linux 2. Sirve como un tutorial para crear un espacio de trabajo Linux virtualizado en Windows para construir y ejecutar software con rendimiento nativo. La guía se centra en la integración de motores de contenedores para el despliegue de aplicaciones aisladas y el establecimiento de un flujo de trabajo multiplataforma. Proporciona instrucciones para vincular editores de código externos al subsistema, ejecutar aplicaciones gráficas de Linux en el host y ejecutar binarios del host dentro de la terminal de Linux. Cubre la gestión de recursos de virtualización, incluyendo el ajuste de asignaciones de CPU y RAM y la expansión o compactación del espacio de disco virtual. Además, detalla métodos para automatizar servicios del sistema y utilizar instantáneas de entorno para exportar, importar y preservar estados de desarrollo.
Sets up a virtualized Linux workspace on Windows to build and run software with native performance.
Este proyecto es un paquete de extensión de desarrollo remoto e infraestructura para arrancar toolchains y runtimes aislados. Permite un sistema para abrir carpetas y ejecutar código a través de hosts SSH, contenedores Docker y el Subsistema de Windows para Linux (WSL). El sistema utiliza una arquitectura de división cliente-servidor para separar la interfaz de usuario del host de extensión y los servidores de lenguaje. Cuenta con una capa de conexión segura para edición remota SSH, un puente para integración con WSL y una herramienta de reenvío de puertos remotos para tunelizar el tráfico de red desde entornos remotos a una máquina local. El proyecto cubre una amplia gama de capacidades remotas, incluyendo gestión del ciclo de vida de contenedores, aprovisionamiento de entornos en la nube y depuración de código remoto. Soporta configuración específica del entorno mediante sincronización de dotfiles, configuraciones específicas del host y gestión de extensiones remotas para asegurar entornos de desarrollo consistentes en diferentes máquinas. La seguridad y el acceso se gestionan mediante autenticación SSH, reenvío de claves de agente y la sincronización de credenciales de Git entre entornos host y de subsistema.
Provides a development environment that runs an editor and debugger within a Windows Subsystem for Linux distribution.
crun es un runtime de contenedores de bajo nivel que implementa la especificación de la Open Container Initiative para gestionar el ciclo de vida de procesos aislados. Proporciona los mecanismos centrales para la creación, ejecución y eliminación de contenedores, asegurando la compatibilidad entre plataformas mediante una gestión estandarizada del ciclo de vida. El proyecto se distingue por ofrecer una biblioteca C compartida que permite que las operaciones del runtime de contenedores se incrusten directamente en otras aplicaciones compiladas. Además, extiende las capacidades de ejecución mediante manejadores especializados que permiten el despliegue de contenedores dentro de microVMs aisladas o la ejecución de cargas de trabajo WebAssembly. El runtime cubre una amplia gama de capacidades de aislamiento de bajo nivel y gestión de recursos. Esto incluye el uso de namespaces y filtros seccomp para seguridad, cgroups para la aplicación de límites de CPU y memoria, y herramientas para guardar y reanudar estados de ejecución de contenedores mediante checkpoint y restore. También proporciona interfaces para actualizaciones dinámicas de recursos, gestión de montajes y automatización mediante una interfaz Lua incrustada.
Provides a shared C library that allows container runtime operations to be embedded directly into other compiled applications.
Box86 is a Linux userspace emulator and instruction translator designed to run x86 binaries on ARM-based devices. It functions as a hardware compatibility layer that simulates an x86 environment, allowing software built for different processor architectures to execute on ARM Linux. The project utilizes a dynamic recompiler to translate x86 opcodes into native ARM instructions at runtime, increasing execution speed over standard interpretation. To further improve performance and stability, it wraps native system libraries and Vulkan drivers, redirecting architecture-specific calls to native ho
Simulates an x86 userspace environment on ARM Linux to execute binaries without a full virtual machine.
wslu is a collection of integration tools and command-line utilities designed to manage the interaction between the Windows Subsystem for Linux and the Windows host. It provides a suite of tools for path translation, host interop, and system maintenance to bridge the gap between the Linux shell and the host operating system. The project enables the launching of host applications and the creation of Windows desktop shortcuts to trigger Linux commands. It features a programmable interface for executing system tasks, accessing host environment variables, and integrating with the Windows clipboar
Provides a dedicated programming library for executing operations tailored for the Windows Subsystem for Linux environment.
Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal, bootable virtual machine images. It serves as an OCI-compliant image builder and a cloud-native hypervisor target, enabling the creation of specialized runtimes that include only the specific drivers and libraries required by a single application. The system features a Linux compatibility layer that maps standard API calls and POSIX standards to unikernel libraries, allowing unmodified binaries to run without a full general-purpose kernel. It distinguishes itself by allowing c
Runs existing Linux binaries by mapping standard system calls to a minimal library operating system.
NixOS-WSL packages a complete NixOS system into a WSL-compatible tarball that Windows registers as a native distribution, enabling declarative configuration and lifecycle management for NixOS as a Windows Subsystem for Linux instance. The project boots NixOS with systemd as the init system inside WSL, providing full service management and dependency-based startup, while exposing the NixOS filesystem and executables to Windows through WSL's interop mechanism for bidirectional command execution. Users can override the default NixOS configuration declaratively to customise packages, services, an
Runs a full NixOS environment as a WSL instance with systemd and declarative configuration.