什么是进程,什么是线程,进程和线程的区别是什么

 操作系统     |      2019-11-11 18:50
一、基本概念  

1、什么是进程  

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 

2、什么是线程  

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。

3、什么是超线程  

超线程就是一个CPU物理核心里面,有两个AS(Architectual State汉语意思为架构状态单元,执行一些逻辑和调度方面的操作,比如控制内存访问等),

一个PU(Processing Unit汉语意思为运算处理单元,一般就是执行运算,比如算数运算加减乘除)。两个AS共享一个PU。

如,Intel i3处理器是双核四线程。更让人叹为观止的是,IBM的power7处理器,8核32线程,power8有12核96线程  

二、进程和线程的关系  

一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。