进程引入的目的:进程引入的目的是为了提高系统的资源利用率和增加系统的吞吐量。
线程引入的目的:线程引入是为了在进程的基础上节省系统的时空开销,进一步提高操作系统的并发性。
进程与线程的比较:
- 进程是操作系统进行资源调度和独立运行的基本单位,引入线程之后,进程只是操作系统资源调度的基本单位,线程成为独立运行的基本单位。
- 多个线程共享同一进程的所有资源,表现在同一进程的所有线程都具有相同的地址空间。
- 创建或撤销进程时所付出的开销明显大于线程创建或撤销时所付出的时空开销。
- 对于多处理机系统,对于进程而言,不管有多少处理机,该进程只能运行在一个处理机上,而对于多线程进程,可以将一个进程中的多个线程非配多个处理机上,是它们并行的执行。