进程和用户级线程的区别
1.进程:
进程是执行程序的活动。进程有两种类型——用户进程和系统进程。进程控制块控制进程的运行。
2.用户级线程:
在级别的基础上,线程有两种类型:
- 用户级别
- 内核级别
用户级线程是一种线程,其中进程的线程在用户级进行管理。用户线程由线程库(用户模式)调度。
进程和用户级线程的区别:
进程用户 | 级线程 |
---|---|
进程是正在执行的程序。 | 用户级线程是在用户级管理的线程。 |
进程是高开销的。 | 级线程的开销很低。 |
进程之间没有共享。 | 用户级线程共享地址空间。 |
进程由操作系统调度。 | 用户级线程由线程库调度。 |
阻塞一个进程不会影响其他进程。 | 阻塞一个用户级线程将阻塞线程的整个进程。 |
使用进程表安排进程。 | 用户级线程使用线程表进行调度。 |
进程用户是大重量的活动。 | 与工艺相比,它重量轻。 |
进程用户可以暂停。 | 级线程不能被暂停。 |
暂停一个进程不会影响其他进程。 | 暂停用户级线程会导致所有线程停止运行。 |
进程用户的类型是——用户进程和系统进程。 | 级线程的类型有——用户级单线程和用户级多线程。 |
每个进程可以在不同的处理器上运行。 | 所有线程都应该只在一个处理器上运行。 |
进程彼此独立。 | 用户级线程是依赖的。 |
进程支持并行。 | 用户级线程不支持并行性。 |