操作系统复习笔记2:简答:什么是进程?什么是线程?进程与线程有何区别?

什么是进程?什么是线程?进程和线程有何区别?(论述进程与线程的联系与区别)

解:

1.进程是具有独立功能的程序在某个数据集合上的一次执行过程。

2.线程进程内的一个执行实体控制流)。

3.进程&线程联系和区别:

(1)调度线程是处理器调度分配的基本单位

(2)并发性:进程之间可并发执行,同一进程内的各线程之间也可并发执行。

(3)拥有资源进程是拥有资源的独立单位,线程一般不拥有资源,但它可以共享进程的资源。

(4)系统开销:进程切换开销>>线程切换开销。

我安利一下,考试做答等情况时候的精简回答如上,如果再总结的细致一下自己欣赏的话,那么如下:

process & thread 的区别

(1)调度线程是处理器调度和分配的基本单位

同一进程中,线程切换不会引起进程切换

但一个进程中的线程切换到另一个进程中的线程时,会引起进程切换。

(2)并发性:进程之间可并发执行,同一进程内的各线程之间也可并发执行。因而系统具有更好的并发性。

并发的时候,不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间,一个进程的线程在另一个线程内是不可见的。

(3)拥有资源:进程是拥有资源的独立单位,线程一般不拥有资源,但它可以共享进程的资源————进程的代码段,数据段等。

(4)系统开销:进程切换开销远大于切换开销。

ps:进程的特征?

结构性

动态性

独立性

并发性

原文地址:https://www.cnblogs.com/dragondragon/p/12581321.html