进程线程 都是计算机里程序运行时所涉及到的东西,因此它俩对于我们了解计算机原理是十分重要的,因此本文就准备聊聊它们,废话不多说,开搞!

ppx.jpg

什么是进程

首先咱们先聊聊进程

qidai.jpeg

进程是计算机中的程序关于某个 数据集合 上的一次 运行活动,是系统进行 资源分配 的最小单位,是操作系统结构的基础

在早期面向进程设计的计算机结构中,进程是程序的 基本执行实体;在当代面向线程设计的计算机结构中,进程是 线程的容器

程序是指令、数据及其组织形式的描述,进程是程序的实体,进程的特点主要有两点:

666.jpg

什么是线程

接下来咱们再说说线程

inte.jpg

线程是操作系统能够进行 调度的 最小单位。它被包含在进程之中,是进程中的 实际运作单位

一条线程指的是进程中一个 单一顺序的控制流,一个进程中可以并发多个线程,每条线程执行不同的任务

同一进程中的多条线程将共享该进程中的全部系统资源,如 虚拟地址空间文件描述符信号处理,但同一进程中的多个线程有各自的 调用栈(call stack)寄存器环境(register context)本地存储(thread-local storage)

线程主要有4个特点