I am referencing the Book Fundamentals of Computer Algorithms" by Ellis Horowitz et al.
At the part which they talk about multi-threading models, user-level and kernel-level thread are introduced.
And at the scheduling chapter, under multi-core processors, they talk about software threads and hardware threads.
Even though both sections are titled 'multithreading', one deals with how user-threads are mapped to kernel threads and the other deals with hyperthreading. (correct me if I am wrong)
I just want to know whether they are talking about the same terms. If not, will you clarify what is the difference between User-level threads vs software threads?
Thank you.