首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说说进程和线程的区别
[问答题]
请你说说进程和线程的区别
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(246)
分享
纠错
48个回答
添加回答
58
HOOKI
1.进程是操作系统进行资源调度和分配的基本单位,线程是操作系统可执行的最小调度和分配单位 2.一个线程属于一个进程,一个进程可以有多个线程 3.一个进程崩溃不影响其他进程,但是一个线程崩溃会让进程崩溃 4.进程在执行过程中有独立的存储单元,而线程之间共享进程的内存 5.进程之间切换系统开销大,而线程之间切换开销比进程小
发表于 2022-06-19 23:48:12
回复(0)
23
姜刀刀
本质区别:进程是资源分配的基本单位,线程是CPU调度的基本单位。 内存消耗:进程有独立的虚拟地址空间,而同一个进程的线程之间共享进程的资源,自身只有栈和寄存器等少量独立的空间。 切换开销:进程和线程切换时,需要切换上下文,进程的上下文切换时间开销远远大于线程上下文切换时间,各种页表、打开的文件等都需要切换,耗费资源较大,效率要差一些。 并发性:进程的并发性较低,线程的并发性较高。 健壮性:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃导致整个进程都死掉。所以多进程要比多线程健壮。
发表于 2022-07-20 09:39:31
回复(2)
12
鲸落。忆苦思甜
一个线程崩溃不一定会让进程崩溃
发表于 2022-04-29 23:56:30
回复(4)
4
不会就搜
进程具有一定得独立功能,线程是进程的一个实体,进程是资源分配的基本单位,线程是系统调度的基本单位,进程拥有独立地址空间,线程共享所属进程的资源,进程占用内存多,切换复杂,cpu利用率低
发表于 2022-07-25 10:51:52
回复(0)
2
俏俏冲
进程是资源分配的最小单位,线程是CPU调度的最小单位; 进程与进程之间的地址空间是独立的,他们的通信需要借助第三方,而一个进程中的所有线程是共享这个进程的地址空间的; 进程之间切换系统开销大,而线程之间切换开销比进程小; 一个进程崩溃不会影响其他进程,而一个线程崩溃会让进程崩溃。
发表于 2022-09-27 14:55:36
回复(0)
2
牛客723338567号
地址空间、开销、并发性、内存、崩溃造成的影响
编辑于 2022-07-15 10:40:19
回复(1)
1
五毛变向
进程就是pcb 在linux下是一个Task_struct结构体,是操作系统对程序运行的动态描述。通过这个描述操作系统可以对程序运行进行资源管理以及调度,线程 是程序的一条执行流是cpu调度的基本单位在linux下通过pcb实现 并且pcb共享进程的绝大部分资源,也被称为轻量级进程。
编辑于 2024-03-01 10:48:29
回复(0)
1
机会留着有准备的人
一个进程崩溃不会影响其他进程,一个线程崩溃会导致整个进程崩溃
发表于 2023-10-14 22:18:44
回复(0)
1
毛克成
进程的本质是一些公有区资源和一系列的栈桢链,线程是一条栈桢链
发表于 2022-07-05 21:14:56
回复(0)
0
Guojiahui
进程是资源分配和调度的基本单位、线程是cpu调度的基本单位;线程的并发性高 线程属于进程 线程之间共享同一快资源 但是进程不可以 线程不拥有系统资源 进程之间的切换系统开销大,一个线程属于进程,一个进程内有多个线程
编辑于 2024-03-24 12:23:29
回复(0)
0
代码要笑着写
进程是资源分配的最小单位,线程是任务执行的最小单位,一个进程中可以有多个线程,线程占用内存小,基本上只包括通用寄存器、程序计数器、运行代码和一些自己的堆栈空间;而进程包括很多,进程PCB中记录了寄存器信息、堆栈信息、进程调度信息、I/O记账信息等等;进程创建和切换的开销都要比线程大很多
编辑于 2024-03-21 14:56:38
回复(0)
0
菜鸡A1
1进程有独立的地址空间 2进程切换时资源消耗比较大 3进程并发性比较低,线程并发性高 4线程不会被单独分配资源只能共享 5一个程序崩溃后进程造成的影响更小
编辑于 2024-03-10 18:10:20
回复(0)
0
Dancingmad
进程是操作系统进行资源调度和分配的最小单位,线程是操作系统可执行的最小调度和分配单位 一个线程属于一个进程,一个进程可能有多个线程 进程有单独的地址空间,线程之间共享地址空间 进程切换开销大,线程切换开销小 一个进程崩溃不影响其他进程,但是一个线程崩溃会让其他进程崩溃
发表于 2024-02-28 23:37:50
回复(0)
0
牛客393524079号
进程是操作系统分配的基本单元,由操作系统调度。线程是CPU调度的基本单位,进程的切换(上下文切换)时间开销较大,消耗资源较多,线程切换相较于进程开销小很多。
发表于 2023-11-09 21:30:25
回复(0)
0
iwei_
一条程序属于一个进程,一个进程可以包含多条线程;一个进程之间切换任务开销大,而线程切换任务开销比进程小
发表于 2023-11-02 18:47:39
回复(0)
0
黑怕不怕黑
进程开销大,线程开销小
发表于 2023-10-28 10:27:23
回复(0)
0
kumoko
1.进程是操作系统进行资源调度和分配的基本单位,线程是操作系统可执行的最小调度和分配单位 2.一个线程属于一个进程,一个进程可以有多个线程 3.一个进程崩溃不影响其它进程,但是一个线程崩溃会让进程崩溃 4.进程在执行的过程中有独立的存储单元,而线程之间共享进程的内存 5.进程之间切换系统开销大,而线程之间切换开销比进程小
发表于 2023-10-26 17:31:44
回复(0)
0
keepgoing_
1. 进程是操作系统资源分配的基本单位,可以理解为是执行起来的程序;线程是CPU调度的基本单位,可以理解为是程序中的一个执行流; 2. 进程之间有独立的虚拟内存空间,资源;而同一进程中的线程共享虚拟内存和资源,只有栈和寄存器等少量私有数据; 3. 线程的开销要比进程小,主要体现在 线程的创建和销毁要比进程快,因为线程分配和释放的资源较少;线程的切换要比进程快,因为线程切换不需要切换页表;线程之间的通信要比进程快,因为线程之间是共享内存的,通信不需要经过内核; 4. 进程要比线程更安全,一个进程的崩溃不会影响另一个进程的崩溃;但是一个线程崩溃,会导致整个进程崩溃
发表于 2023-10-22 19:39:08
回复(0)
0
tomoya1116
进程是资源分配的最小单位,线程是资源调度的最小单位,进程中有多个线程,进程崩溃会导致线程崩溃,线程崩溃可能不会导致进程崩溃,进程具有健壮性,开销大
发表于 2023-10-19 20:45:18
回复(0)
0
Jack000001
进程是操作系统进行资源调度和分配的基本单位,线程是操作系统可执行的最小调度和分配单位;一个线程属于一个进程,一个进程可以有多个线程;一个进程崩溃不影响其他进程,但是一个线程崩溃会让进程崩溃;进程在执行过程中有独立的存储单元,而线程之间共享进程的内存;进程之间切换系统开销大,而线程之间切换开销比进程小
发表于 2023-10-16 23:07:17
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
real19931
难度:
48条回答
246收藏
1810浏览
热门推荐
相关试题
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
请你说几个海量数据存储常见问题以及...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题