进程和内核线程的区别
1. 进程:
进程是执行程序的活动。进程有两种类型——用户进程和系统进程。进程控制块控制进程的运行。
2. 内核线程:
内核线程是一种线程,其中进程的线程在内核级别进行管理。内核线程由操作系统调度(内核模式)。
进程和内核线程的区别:
进程 | 内核线程 |
---|---|
进程是正在执行的程序。 | 内核线程是在内核级别管理的线程。 |
进程是高开销。 | 内核线程是中等开销。 |
进程之间没有共享。 | 内核线程共享地址空间。 |
进程由操作系统使用进程表调度。 | 内核线程由操作系统使用线程表调度。 |
进程是大重量的活动。 | 与工艺相比,内核线程重量轻。 |
进程可以暂停。 | 内核线程不能被暂停。 |
暂停一个进程不会影响其他进程。 | 内核线程的挂起导致所有线程停止运行。 |
进程的类型是——用户进程和系统进程。 | 内核线程的类型是——内核级单线程和内核级多线程。 |