18 repository-uri
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 este un runtime cross-architecture și un strat de emulare user-mode care permite software-ului Linux și Windows să ruleze pe hardware non-nativ. Funcționează ca un emulator de instrucțiuni x86-64 și traducător binar, executând binare pe 64 de biți pe diferite arhitecturi CPU prin traducerea codului mașină în instrucțiuni native. Proiectul utilizează recompilarea dinamică pentru a accelera execuția și mapează apelurile de sistem guest către bibliotecile gazdă native pentru a crește viteza și compatibilitatea hardware. Poate simula un mediu de execuție pe 32 de biți pentru a suporta software-ul legacy și se integrează cu kernel-ul sistemului de operare pentru a recunoaște și lansa automat executabile străine. Sistemul acoperă execuția programelor Linux pe 64 și 32 de biți, a binarilor Windows și a clienților de jocuri, incluzând suport pentru overlay-uri grafice Vulkan. Oferă mecanisme pentru bundling-ul bibliotecilor, încărcarea pachetelor AppImage și optimizarea țintită pe hardware specific. Software-ul suportă compilarea binară statică și oferă un toolchain de cross-compilation pentru deployment pe diferite arhitecturi CPU.
Provides an environment to execute Linux binaries on non-native hardware by emulating the necessary system and kernel interfaces.
Acest proiect este un ghid tehnic de configurare pentru instalarea și configurarea Docker într-un mediu Windows Subsystem for Linux 2. Acesta servește drept walkthrough pentru crearea unui spațiu de lucru Linux virtualizat pe Windows pentru a construi și rula software cu performanță nativă. Ghidul se concentrează pe integrarea motoarelor de containere pentru implementarea izolată a aplicațiilor și stabilirea unui flux de lucru cross-platform. Oferă instrucțiuni pentru conectarea editorilor de cod externi la subsistem, rularea aplicațiilor grafice Linux pe host și executarea binarelor host în terminalul Linux. Acoperă gestionarea resurselor de virtualizare, inclusiv ajustarea alocărilor de CPU și RAM și extinderea sau compactarea spațiului de disc virtual. În plus, detaliază metode pentru automatizarea serviciilor de sistem și utilizarea snapshot-urilor de mediu pentru a exporta, importa și păstra stările de dezvoltare.
Sets up a virtualized Linux workspace on Windows to build and run software with native performance.
Acest proiect este un pachet de extensii pentru dezvoltare la distanță și infrastructură pentru inițializarea toolchain-urilor și runtime-urilor izolate. Acesta permite un sistem pentru deschiderea folderelor și executarea codului pe gazde SSH, containere Docker și Windows Subsystem for Linux (WSL). Sistemul utilizează o arhitectură client-server pentru a separa interfața utilizator de gazda extensiei și serverele de limbaj. Dispune de un strat de conexiune securizat pentru editare la distanță prin SSH, o punte pentru integrarea WSL și un instrument de redirecționare a porturilor la distanță pentru a tunela traficul de rețea din medii la distanță către o mașină locală. Proiectul acoperă o gamă largă de capabilități la distanță, inclusiv gestionarea ciclului de viață al containerelor, furnizarea mediilor în cloud și depanarea codului la distanță. Suportă configurarea specifică mediului prin sincronizarea dotfile-urilor, setări specifice gazdei și gestionarea extensiilor la distanță pentru a asigura medii de dezvoltare consistente pe diferite mașini. Securitatea și accesul sunt gestionate prin autentificare SSH, redirecționarea cheilor agentului și sincronizarea credențialelor Git între mediile gazdă și subsistem.
Provides a development environment that runs an editor and debugger within a Windows Subsystem for Linux distribution.
crun este un runtime de containere low-level care implementează specificația Open Container Initiative pentru gestionarea ciclului de viață al proceselor izolate. Oferă mecanismele de bază pentru crearea, execuția și ștergerea containerelor, asigurând compatibilitatea între platforme prin gestionarea standardizată a ciclului de viață. Proiectul se distinge prin oferirea unei biblioteci C partajate care permite ca operațiunile runtime-ului de containere să fie încorporate direct în alte aplicații compilate. Extinde în continuare capabilitățile de execuție prin handler-e specializate care permit implementarea containerelor în microVM-uri izolate sau execuția sarcinilor de lucru WebAssembly. Runtime-ul acoperă o gamă largă de capabilități de izolare low-level și gestionare a resurselor. Aceasta include utilizarea de namespace-uri și filtre seccomp pentru securitate, cgroups pentru impunerea limitelor de CPU și memorie, și instrumente pentru salvarea și reluarea stărilor de execuție a containerelor prin checkpoint și restore. Oferă, de asemenea, interfețe pentru actualizări dinamice de resurse, gestionarea mount-urilor și automatizare printr-o interfață Lua încorporată.
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.