Threads functionality were added to XV6 operating system.
Some of the files of the original XV6 OS were changed, and some files were added.
Added the new program _test\ to UPROGS, test.c to EXTRA and also added the new library thread.o to ULIB.
Number of the new system calls sys_clone, sys_join and the test system call sys_getyear(not used) were added.
Declared the new system calls.
Added new system calls.
Declaration of the new system calls were added.
Declared the new functions clone() and join().
sys_clone() and sys_join() were added to this file which call the functions in proc.c
Definition of clone() and join() were added. Also a slight to wait() and growproc() functions to support the new functionality.
Added a new property to proc struct, void *tstack. This pointer points to the stack of the thread.
A new library for creating threads. Holds the declaration of thread_create() and thread_join().
Holds thread_create() and thread_join() definitions.
This file contains a few test programs that only one of the should be uncommented.