用户级线程和内核级线程

用户级线程的特点:不需要修改内核代码,内核不知道线程的存在,所有的线程管理都由应用程序管理。

用户级线程的优点:所有的线程都在用户空间,所以它在切换线程时不需要从用户态切换到内核态,避免了大的运行模式切换的开销,线程切换额速度会比较快;

用户级线程的缺点:当进程中一个一个线程被阻塞,其他线程也会被阻塞。

 

内核级线程:线程管理是用内核完成。

如果一个进程中的一个线程被阻塞,内核可以调度同一个进程中的另一个线程,在内核眼中,这个线程是一个独立的个体;

内核级线程缺点:切换线程时,先从用户空间切换到内核空间,再从内核空间切换到用户空间,很浪费开销,但和进程间切换比起来,开销要小得多

缺点2:内核地址空间可能无法找到这么多线程控制块,所以又出现混合线程的概念

 

 

什么时混合线程:少数几个内核空间线程大部分都是用户空间线程。

posted @ 2023-03-03 17:21  吴然_O_o_o  阅读(222)  评论(0编辑  收藏  举报