Re:A complete guide to Linux process scheduling [pdf]
by anthomtb on Monday February 20, 2023 @11:05AM
(#34869388)
For your second question, you could write a basic async/await Python or Rust application, then use strace and ftrace to figure out what system calls are happening and what the kernel is doing with them.
https://strace.io/
https://www.kernel.org/doc/html/v5.0/trace/ftrace.html