see this line here
"Creating a new thread, switiching between threads, and synchronizing threads are done via procedure call. i.e no kernel involvement."
context switching is done with the help of procedure calls in ULT.
Operating Systems kernel provides system call to create and manage threads for KLT