4 Repos
Creation of new user-mode tasks by duplicating the parent process state and assigning a new stack.
Distinguishing note: Candidates focus on AI conversation threads or educational models, not OS thread cloning.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · User Thread Cloning. Refine with filters or upvote what's useful.
This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m
Provides the ability to create new user-mode tasks by copying process state and assigning new stacks.
Vita3K ist ein Konsolen-Emulator, der speziell für die Nachbildung der PlayStation Vita-Umgebung entwickelt wurde. Er fungiert als plattformübergreifender Spiele-Emulator, der es ermöglicht, Handheld-Software und Homebrew auf Desktop- und Mobilgeräten auszuführen. Das Projekt konzentriert sich auf die PlayStation Vita-Emulation, um den Erhalt von Retro-Spielen und plattformübergreifendes Gaming auf Betriebssystemen wie Windows, Linux und Android zu ermöglichen. Der Emulator implementiert Hardware-Emulation durch eine Dynamic-Recompilation-Engine, Firmware-basierte System-Call-Übersetzung und eine GPU-Hardware-Abstraktionsschicht. Zudem simuliert er das Originalsystem mittels Memory-Mapped I/O, User-Mode-Thread-Scheduling und virtualisierten Peripherie-Schnittstellen für Eingabe und Audio.
Simulates the original console's user-mode thread scheduler to manage concurrent game and system tasks.
Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se
Implements schedulers that manage and execute threads that transition between kernel and user modes.
Sylar is a high-performance C++ asynchronous server framework and event-driven network library. It functions as a coroutine scheduler and HTTP server implementation designed to build network services using non-blocking I/O. The project distinguishes itself through a system call interceptor that hooks blocking socket and sleep APIs, transforming synchronous operations into non-blocking asynchronous events. It employs a user-space threading system to distribute lightweight tasks across a worker thread pool to maximize CPU utilization. The framework covers a broad range of networking and system
Manages lightweight threads and task distribution across a worker pool in user space to minimize context-switching overhead.