Linux进程线程

  1. 作者QQ:67065435 QQ群:821635552

  2. 本站内容全部为作者原创,转载请注明出处!

Linux进程线程区别联系

  1. Linux进程线程区别联系
    # 区别
    1. 进程:是正在执行的一段程序,程序被载入到内存中并准备执行,它就是一个进程。
    2. 线程:单个进程中执行中每个任务就是一个线程,线程是进程中执行运算的最小单位。 
    3. 父进程和子进程使用进程间通信机制,同进程的线程通过读取和写入数据到进程变量来通信。 
    4. 一个线程只能属于一个进程,但是一个进程可以拥有一到多个线程,线程是一种轻量级的进程,系统开销小。 
    5. 线程没有地址空间,线程包含在进程的地址空间中。线程上下文只包含一个堆栈、寄存器、优先权,所有的线程共享进程的资源。 
    6. 同一进程中的多个线程共享代码、数据、扩展,但是每个线程拥有自己的寄存器、栈段(运行时段),用来存放所有局部变量和临时变量。 
    7. 进程内的线程之间是相同级别的同位体,不管是哪个线程创建了哪一个线程,进程内的任何线程都可以销毁、挂起、恢复和更改其它线程的优先权。
    8. 子进程不对任何其他子进程施加控制,进程的线程可以对同一进程的其它线程施加控制。子进程不能对父进程施加控制,进程中所有线程都可以对主线程施加控制。 
    # 联系
    进程和线程都有ID、状态、优先权、信息块、寄存器组,创建后都可更改自己的属性,都可与父进程共享资源、都不能直接访问其他无关进程或线程的资源。
    
Copyright © 豆包嘿嘿~ 2012-∞ 冀ICP备17033181号 all right reserved,powered by Gitbook修订: 2020-12-01 12:00:00

results matching ""

    No results matching ""