【调度型】
有线程的OS中,线程作为调度和分派的基本单位,进程只是拥有资源的基本单位。
【并发性】
进程间可以并发执行,而且一个进程内的多个线程间,也可以并发执行
【拥有资源】
拥有资源的基本单位是进程。线程除了一点在运行中必不可少的资源(线程控制块,程序计数器,一组寄存器值和堆栈)外,本身基本不拥有系统资源,但它可共享其隶属进程的资源。
同一进程中的线程共享:
地址空间,可以访问该地址空间的每个虚地址
打开的文件、申请到的I/O设备等
【独立性】
每个进程都能独立地申请资源和独立地运行;
同一进程的多个线程则共享进程的内存地址空间和其他资源,它们之间的独立性比进程之间的 独立性要低。
【开销】
由于创建或撤销进程时,系统都要为之分配和回收资源,如内存空间等。进程切换时所要保存和设置的现场信息也要明显地多于线程。
OS在创建、撤销和切换线程时所付出的开销显著地大于线程。
由于隶属于同一个进程的多个线程共享同一地址空间和打开文件,从而使它们之间的同步和通信的实现也变得更容易。
(6)支持多处理机系统
多线程的进程,可以将进程的多个线程分配到多个处理机上并发运行,获得更好的并发执行效果。
现代计算机系统上运行的大多数应用软件都是多线程的。
现代多处理机OS都引入了多线程。