Thread
例子:實(shí)現(xiàn)一個(gè)file server
1、multi-thread(這里thread是指的kernel thread, blocking system call)
2、single-thread (blocking system call)
3、有限狀態(tài)機(jī)(non-blocking system call)
- user-level vs kernel-level
user-level是使用的語(yǔ)言實(shí)現(xiàn)的線程庫(kù),底層還得調(diào)用kernel level的線程
基于不同的映射關(guān)系有l(wèi)wp等等概念出現(xiàn)
kernel-level的線程,同一個(gè)進(jìn)程的線程a阻塞了,那么b可以被調(diào)用。不會(huì)
阻塞整個(gè)進(jìn)程 - blocking vs non-blocking system call

sync_async.png