User-Level Thread Library
This project is an implementation of a user-level thread library for Linux that provides a complete interface for applications to create and run independent threads concurrently.
This thread library can:
Create new threads
Schedule the execution of threads in a round-robin fashion
Provide a synchronization mechanism for threads to join other threads
Be preemptive, this is to provide an interrupt-based scheduler
U-ThreadLib is written in C, compiled with GCC, and only uses the standard functions provided by the GNU C Library (aka libc
).
To avoid plagiarism, this isn’t available on Github. Contact me if you’d like further information or code samples.