User-level Thread Library Development in C

Job ID: 39383728

Budget: $30 – $250 USD

I'm looking for someone to build a basic thread library in C that runs entirely in user space—no kernel threads involved.

The library should include:

- Queue System
- Set up a FIFO queue that can handle adding, removing, and going through items. It should be fast and efficient.

- Thread Functions
- Create functions to start, stop, and switch between threads using a round-robin method.

- Semaphores
- Implement semaphores to manage access to shared resources between threads.

- Preemption
- Add a timer that interrupts threads at regular intervals to switch between them automatically.

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