【调度型】

有线程的OS中,线程作为调度和分派的基本单位,进程只是拥有资源的基本单位。                        

【并发性】          

进程间可以并发执行,而且一个进程内的多个线程间,也可以并发执行

【拥有资源】

拥有资源的基本单位是进程。线程除了一点在运行中必不可少的资源(线程控制块,程序计数器,一组寄存器值和堆栈)外,本身基本不拥有系统资源,但它可共享其隶属进程的资源。

同一进程中的线程共享:

地址空间,可以访问该地址空间的每个虚地址

打开的文件、申请到的I/O设备等

【独立性】

每个进程都能独立地申请资源和独立地运行;

同一进程的多个线程则共享进程的内存地址空间和其他资源,它们之间的独立性比进程之间的 独立性要低。

【开销】

由于创建或撤销进程时,系统都要为之分配和回收资源,如内存空间等。进程切换时所要保存和设置的现场信息也要明显地多于线程。

OS在创建、撤销和切换线程时所付出的开销显著地大于线程。

由于隶属于同一个进程的多个线程共享同一地址空间和打开文件,从而使它们之间的同步和通信的实现也变得更容易。

(6)支持多处理机系统

多线程的进程,可以将进程的多个线程分配到多个处理机上并发运行,获得更好的并发执行效果。

现代计算机系统上运行的大多数应用软件都是多线程的。

现代多处理机OS都引入了多线程。