Jessie-Cheng1 / xuexi

0 stars 0 forks source link

进程和线程 #32

Open Jessie-Cheng1 opened 2 years ago

Jessie-Cheng1 commented 2 years ago

一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。

进程是资源分配的基本单位,进程控制块(PCB)描述进程的基本信息和状态。所谓的创建和销毁进程都是指对PCB的操作 线程是独立调度的基本单位 进程和线程区别: Ⅰ 拥有资源

进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。

Ⅱ 调度

线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换,从一个进程中的线程切换到另一个进程中的线程时,会引起进程切换。

Ⅲ 系统开销

由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,所付出的开销远大于创建或撤销线程时的开销。 在进行进程切换时,涉及当前执行进程 CPU 环境的保存及新调度进程 CPU 环境的设置,而线程切换时只需保存和设置少量寄存器内容,开销很小。

Ⅳ 通信方面

线程间可以通过直接读写同一进程中的数据进行通信,但是进程通信需要借助 IPC。(进程间通信,InterProcess Communication,是指在不同进程之间传播或交换信息)

Jessie-Cheng1 commented 2 years ago

多进程和多线程: 多进程和多线程的区别是什么​?