← All projects

User-Level Thread Library

A threading library exploring scheduling, synchronization, and context switching.

CThreadsSchedulingSynchronization
Project system
Interface→Application logic→Data & infrastructure

Overview

A low-level implementation of cooperative user-space threading primitives.

The problem

Thread libraries must manage execution contexts and synchronization safely without relying on kernel-managed threads for every operation.

What I built

  • [ADD SCHEDULER DETAILS]
  • [ADD SYNCHRONIZATION DETAILS]

Technical decisions

01

[ADD SCHEDULING DECISION]

02

[ADD CONTEXT-SWITCH TRADEOFF]

Technologies

CThreadsSchedulingSynchronization