18 个仓库
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 是一个跨架构运行时和用户模式仿真层,允许 Linux 和 Windows 软件在非原生硬件上运行。它作为 x86-64 指令模拟器和二进制翻译器,通过将机器码翻译为原生指令,在不同 CPU 架构上执行 64 位二进制文件。 该项目利用动态重编译来加速执行,并将客户机系统调用映射到原生宿主库,以提高速度和硬件兼容性。它能够模拟 32 位执行环境以支持旧版软件,并与操作系统内核集成以自动识别和启动外部可执行文件。 该系统涵盖了 64 位和 32 位 Linux 程序、Windows 二进制文件及游戏客户端的执行,包括对 Vulkan 图形覆盖层的支持。它提供了库打包、AppImage 包加载以及针对特定硬件的目标优化机制。 该软件支持静态二进制编译,并提供用于跨架构部署的交叉编译工具链。
Provides an environment to execute Linux binaries on non-native hardware by emulating the necessary system and kernel interfaces.
本项目是一个在 Windows Subsystem for Linux 2 (WSL 2) 环境中安装和配置 Docker 的技术指南。它旨在引导用户在 Windows 上创建一个虚拟化的 Linux 工作空间,从而以原生性能构建和运行软件。 该指南重点介绍了如何集成容器引擎以实现隔离的应用部署,并建立跨平台工作流。它提供了将外部代码编辑器链接到子系统、在宿主机上运行图形化 Linux 应用以及在 Linux 终端中执行宿主机二进制文件的说明。 它涵盖了虚拟化资源的管理,包括调整 CPU 和内存分配,以及扩展或压缩虚拟磁盘空间。此外,它还详细介绍了自动化系统服务的方法,以及使用环境快照来导出、导入和保留开发状态的技巧。
Sets up a virtualized Linux workspace on Windows to build and run software with native performance.
这是一个远程开发扩展包和基础设施,用于引导隔离的工具链和运行时。它实现了一个系统,用于跨 SSH 主机、Docker 容器和 Windows Linux 子系统 (WSL) 打开文件夹并执行代码。 该系统利用客户端-服务器拆分架构将用户界面与扩展主机和语言服务器分离。它具有用于 SSH 远程编辑的安全连接层、用于 WSL 集成的桥接器,以及用于将网络流量从远程环境隧道传输到本地机器的远程端口转发工具。 该项目涵盖了广泛的远程功能,包括容器生命周期管理、云环境配置和远程代码调试。它通过点文件 (dotfiles) 同步、特定于主机的设置和远程扩展管理,支持环境特定的配置,以确保跨不同机器的一致开发环境。 安全性和访问权限通过 SSH 身份验证、代理密钥转发以及主机与子系统环境之间的 Git 凭据同步来管理。
Provides a development environment that runs an editor and debugger within a Windows Subsystem for Linux distribution.
crun 是一个低级容器运行时,实现了用于管理隔离进程生命周期的 Open Container Initiative 规范。它提供容器创建、执行和删除的核心机制,通过标准化的生命周期管理确保跨平台兼容性。 该项目通过提供一个共享 C 库脱颖而出,允许将容器运行时操作直接嵌入到其他编译后的应用程序中。它通过专门的处理程序进一步扩展了执行能力,支持在隔离的微型虚拟机(microVM)中部署容器或执行 WebAssembly 工作负载。 该运行时涵盖广泛的底层隔离和资源管理功能。这包括使用命名空间和 seccomp 过滤器进行安全防护,使用 cgroups 强制执行 CPU 和内存限制,以及通过检查点和恢复功能保存与恢复容器执行状态的工具。它还提供用于动态资源更新、挂载管理以及通过嵌入式 Lua 接口进行自动化的接口。
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.