操作系统复习笔记2:简答:什么是进程?什么是线程?进程与线程有何区别?
什么是进程?什么是线程?进程和线程有何区别?(论述进程与线程的联系与区别)
解:
1.进程是具有独立功能的程序在某个数据集合上的一次执行过程。
2.线程是进程内的一个执行实体(控制流)。
3.进程&线程联系和区别:
(1)调度:线程是处理器调度分配的基本单位。
(2)并发性:进程之间可并发执行,同一进程内的各线程之间也可并发执行。
(3)拥有资源:进程是拥有资源的独立单位,线程一般不拥有资源,但它可以共享进程的资源。
(4)系统开销:进程切换开销>>线程切换开销。
我安利一下,考试做答等情况时候的精简回答如上,如果再总结的细致一下自己欣赏的话,那么如下:
process & thread 的区别:
(1)调度:线程是处理器调度和分配的基本单位。
同一进程中,线程切换不会引起进程切换,
但一个进程中的线程切换到另一个进程中的线程时,会引起进程切换。
(2)并发性:进程之间可并发执行,同一进程内的各线程之间也可并发执行。因而系统具有更好的并发性。
并发的时候,不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间,一个进程的线程在另一个线程内是不可见的。
(3)拥有资源:进程是拥有资源的独立单位,线程一般不拥有资源,但它可以共享进程的资源————进程的代码段,数据段等。
(4)系统开销:进程切换开销远大于切换开销。
ps:进程的特征?
结构性
动态性
独立性
并发性