📜  进程和用户级别线程之间的区别

📅  最后修改于: 2021-08-24 05:01:03             🧑  作者: Mango

1.流程:
进程是执行程序的活动。流程分为两种类型:用户流程和系统流程。过程控制块控制过程的操作。

2.用户级别线程:
根据级别,线程有两种类型:

  1. 用户等级
  2. 内核级别

用户级线程是一种线程的类型,其中进程的线程在用户级进行管理。用户线程由线程库调度(用户模式)。

进程和用户级别线程之间的区别:

PROCESS USER LEVEL THREAD
Process is a program being executed. User level thread is the thread managed at user level.
It is high overhead. It is low overhead.
There is no sharing between processes. User level threads share address space.
Process is scheduled by operating system. User level thread is scheduled by thread library.
Blocking one process does not affect the other processes. Blocking one user Level thread will block whole process of the thread.
Process is scheduled using process table. User level thread is scheduled using thread table.
It is heavy weight activity. It is light weight as compared to process.
It can be suspended. It can not be suspended.
Suspension of a process does not affect other processes. Suspension of user level thread leads to all the threads stop running.
Its types are – user process and system process. Its types are – user level single thread and user level multi thread.
Each process can run on different processor. All threads should run on only one processor.
Processes are independent from each other. User level threads are dependent.
Process supports parallelism. User level threads do not support parallelism.