美文网首页
进程和线程区别

进程和线程区别

作者: 柠檬乌冬面 | 来源:发表于2017-10-07 21:47 被阅读28次

    什么是进程

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

    进程的组成部分:
    ①程序。作用:描述进程要完成的功能。
    ②数据。作用:程序在执行时所需要的数据和工作区。
    ③ PCB。作用:包含进程的描述信息和控制信息。它是进程存在的唯一标志。 进程控制块

    什么是线程

    线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.没有自己独立的地址空间

    两者区别

    1.线程无自己独立地址空间共享进程的地址空间,进程有
    2.一个进程死了不会对其他进程产生影响,一个线程死了这个线程所在进程也就死了。
    3.线程是处理器调度的基本单位,但进程不是.
    4两者都可以并发执行

    两者优缺点

    线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

    相关文章

      网友评论

          本文标题:进程和线程区别

          本文链接:https://www.haomeiwen.com/subject/aiwjyxtx.html