第4题:
1、什么是进程?什么是线程?进程与线程有何区别?
线程又称轻型进程或进程元。从调度、并发性、系统开销、拥有资源等方面来比较线程与进程。 (1) 调度:在引入线程的OS中,把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位。在同一进程中,线程的切换不会引起进程的切换,在由一个进程中的线程切换到另一个进程中的线程时,将会引起进程切换。(2) 并发性:不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,使OS具有更好的并发性。 (3) 拥有资源:一般说,线程自己不拥有资源(也有一点必不可少的资源),但它可访问其隶属进程的资源,进程是一个拥有资源的独立单位。(4) 系统开销:由于在创建或撤销进程,系统都要为之分配或回收资源,如内存空间,因此OS所付出的开销将显著地大于创建或撤销线程时的开销。