简述进程与线程的关系
一. 定义
进程:进程是能在系统中独立运行并作为资源分配的基本单位,是CPU分配资源的最小单位,它包括独立的地址空间,资源以及一至多个线程。
线程:线程是进程中的一个实体,是CPU调度的最小单位。
二. 两者关系
其实线程和进程可以理解成父级与子级的关系,一个进程可以包含一个或者多个线程。进程主要是负责保护和管理资源,而线程主要负责是CPU执行代码的过程。
比个如啊:你打开了酷狗,于是系统就创建了一个进程,然后你开始播放一首歌,这里就创建了一个线程,同时你又点击下载其他歌曲,又创建一个线程。你觉得只听歌无聊,又打开qq,这里系统就创建了另一个进程,你开始跟a聊天,这里创建了一个线程,跟a聊着不过瘾,跟b开上了视频,又创建了一个线程。突然,你的qq崩了,视频也看不到人了,跟a的聊天也卡死了,但是你的酷狗音乐并没有受到影响。
举这个例子,就是想说明,进程有独立的空间地址,几个进程之间是不会相互影响的,qq崩了不会影响酷狗,但是线程没有独立的空间地址,也就是它几乎不占有系统资源,一个进程的几个线程间共享该进程占有的资源,只要有一个线程崩了,就会影响它的进程,导致进程崩溃。
三. 两者对比
进程 | 线程 |
分配资源的最小单位 | 系统调度的最小单位 |
有独立空间地址 | 没有独立空间地址,多线程共享所属进程的空间地址 |
进程间相互不影响 | 同一进程的线程间同步或互斥,不同进程的线程间可以并发执行 |
一个进程含有一至多个线程 | 一个线程归属于一个进程 |
创建进程时间消耗较大 | 创建线程时间消耗较小 |
简述进程与线程的关系相关推荐
- 进程和线程的关系与区别是什么?如何创建多线程?
单核CPU和多核CPU: 单核CPU:在一个时间单元内,只能执行一个线程的任务.是一种假的多线程.(单核CPU可以"挂起"一个线程,执行另一个线程,看起来像是多线程) 多核CPU: ...
- Linux--进程和计划任务管理 理论干货+实操(程序,进程,线程之间关系的详解,静态与动态查看进程方式,控制进程的 方式,一次性任务与周期性任务的设置)
文章目录 前言 一:程序,进程,线程之间的关系 1.1:进程概述 1.2:应用程序,进程和线程的关系 1.2.1:程序和进程的关系 1.2.2:进程和线程的关系 二:查看进程 2.1:静态查看 ps命 ...
- 简述进程、线程、协程
今天和boss闲聊,提到了进程和线程,boss问我进程和线程什么关系,我心想这不so easy,一个程序就相当于一个进程,进程可以有很多线程,巴拉巴拉...boss又问道,"那协程呢?&qu ...
- 进程/协程/简述进程,线程的优缺点?
进程 1.含义? 一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元. 简述进程,线程的优缺点? 首先线程是cpu执行的最小单元,进程包含线程,每一个进程下可以有多个线程 ...
- 进程与线程的关系简单介绍
文章目录 1. 进程与线程的简单介绍 2. 进程 基本特点: 3. 线程 1. 进程与线程的简单介绍 什么是进程?打个比方,你的程序要执行,操作系统就会杷你的exe文件加载到内存中.那就生成一个进 ...
- 基本概念理解:程序、进程、线程及其关系
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 进程和线程的关系与区别
1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基 ...
- 程序、进程与线程的关系
程序(Program或Procedure,港台称之为程式)是一组用计算机语言编写的命令序列的集合.程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的「程序」就称之为进程 ...
- android中进程和线程的关系与区别
什么是进程什么是线程 进程是指在系统中正在运行的一个应用程序:程序一旦运行就是进程 进程可以认为是程序执行时的一个实例.进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间.一个进程无法直 ...
最新文章
- zedboard嵌入式linux,zedboard构建嵌入式linux
- ad hoc是什么的简称_签名后的App安装时出现安装失败是什么原因?如何解决?
- seata xid是什么_Seata 分布式事务框架
- c语言程序设计二级考试哪些题型,计算机二级考试题型及分值
- 贵阳中职计算机学什么区别,贵阳中职计算机专业
- CentOS重启与关机
- 《机械制造工艺学》课程设计任务书
- UNIX文件系统概述
- 企业宣传型小程序特点-微信小程序开发-视频教程23
- echarts x轴,y轴滚动条
- msp430流水灯c语言程序,基于MSP-EXP430F5529开发板流水灯程序
- 基于CIM的馈线建模和应用(论文学习)
- springboot集成bboss操作elasticsearch索引,类型,文档(单集群)
- 计算机前端总线频率,前端总线频率
- 前端面试题集锦——前端综合问题
- 插件系统分析及Discuz插件实现
- OpenInventor开发环境配置——以vs2008为例
- 前端开发需要学什么(数据可视化)
- 搭建阿里云专有网络VPC
- zedboard第九课(LWIP standalone)