User-level Thread Library in C

Job ID: 39386071

Budget: $30 – $250 USD

I'm seeking a developer to create a basic thread library in C, operating entirely in user space. Key components include:

- Queue System
- Implement a fast, efficient FIFO queue for adding, removing, and traversing items.

- Thread Functions
- Functions to start, stop, and switch threads with a round-robin method.

- Semaphores
- Manage access to shared resources between threads.

- Preemption
- Timer interrupts for automatic thread switching at regular intervals.

Ideal Skills and Experience:
- Strong proficiency in C programming
- Experience with threading and concurrency
- Familiarity with user-space vs kernel-space concepts