User-level Thread Library Development in C
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.
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.