共同点

  • 目的都是为了提高对系统资源的利用率

区别

  • 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。
    它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。
    它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。

  • 通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。
    在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
    由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。

自我理解

  • 每个进程是个独立的任务,完成特定的功能
  • 线程是为了协同工作,完成进程的功能
  • 进程具有层次关系,除主线程外,其他线程间属于对等关系

留言