Think before you speak, read before you think.

进程和线程

学习《计算机操作系统》

引入进程,就是为了多个程序能够并发执行。提高系统资源利用率,增加系统吞吐量。进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令,数据和堆栈组成的,是一个能独立运行的活动实体。由于进程拥有自己的资源,故使调度付出的开销较大。

引入线程,线程是比进程更小的单位,在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的 OS 中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有资源,故对它的调度所付出的开销就会小得多,能更高效地提高系统内多个程序间并发执行的程度。


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *