Hacker News new | ask | show | jobs
by qznc 4558 days ago
Why is syscall blocking the central problem? More precisely, what kind of problem is it?
1 comments

Because if I use M:N threading then logically one of my user threads blocked and a different one should run during my timeslice. The kernel however is unaware of how I use the kernel thread and will block, believing that I cannot proceed.

1:1 threading lacks this problem but operations such as creating threads or deleting them require syscalls and are therefore relatively expensive.