内核级线程
进程必须在内核中(因为进程要分配资源,访问内存、文件系统等),没有用户级进程的说法,因此切换进程包含切换内核级线程,而不是用户级线程。(切换用户级线程只是能帮助切换内核级线程的理解)—— 因此,一个系统中,进程、内核级线程、用户级线程都有。
多处理器和多核的区别?
多核共用一套缓冲区、映射表。而多核要充分发挥自己的作用,必须使用内核级线程,进程、用户级线程都不行。
——> 如图可以看到,内核级线程使用多核时,为多个线程/多核并行运行。
进程必须在内核中(因为进程要分配资源,访问内存、文件系统等),没有用户级进程的说法,因此切换进程包含切换内核级线程,而不是用户级线程。(切换用户级线程只是能帮助切换内核级线程的理解)—— 因此,一个系统中,进程、内核级线程、用户级线程都有。
多核共用一套缓冲区、映射表。而多核要充分发挥自己的作用,必须使用内核级线程,进程、用户级线程都不行。
——> 如图可以看到,内核级线程使用多核时,为多个线程/多核并行运行。