uThreadLib.jpg

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.