zoukankan      html  css  js  c++  java
  • 进程与线程


    进程和线程明显的界限就在于:虚拟地址空间的共享和不共享。

    Linux没有进程和线程,只有Task。但是Task与Task之间是区别的,当克隆发生时,不同Task之间的最大和最小共享级别不同。

    进程是一个资源单元,而线程是一个调度和执行单元。
    线程共享进程的资源。
    每个进程中至少存在一个内核线程。
    一句话概括线程和进程: 你要共享,就用线程;你要独立,就用进程
    这种明显的区分,往往是编程语言需要做的事情,方便开发者使用相应的语言特性

    执行与调度的基本单位:thread
    资源所有权:process
    什么是资源呢,就是内存,文件,socket等

    进程是资源的容器,包含(一个或)多个线程。 内核调度的基本单位是线程、而非进程。
    同一进程下的各个线程共享资源(address space、open files、signal handlers,etc),但寄存器、栈、PC等不共享

    参考:https://www.zhihu.com/question/44087187

     

  • 相关阅读:
    Brupsuite 中插件CO2的使用
    记事本默认编码改为UTF-8
    Crackme031
    Crackme030
    Crackme029
    Crackme028
    Crackme026
    Crackme025
    Crackme024
    Crackme022
  • 原文地址:https://www.cnblogs.com/siqi/p/15122854.html
Copyright © 2011-2022 走看看