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