首页 > 试题广场 >

请你说说进程和线程的区别

[问答题]
1.进程是操作系统进行资源调度和分配的基本单位,线程是操作系统可执行的最小调度和分配单位 2.一个线程属于一个进程,一个进程可以有多个线程 3.一个进程崩溃不影响其他进程,但是一个线程崩溃会让进程崩溃 4.进程在执行过程中有独立的存储单元,而线程之间共享进程的内存 5.进程之间切换系统开销大,而线程之间切换开销比进程小
发表于 2022-06-19 23:48:12 回复(0)
本质区别:进程是资源分配的基本单位,线程是CPU调度的基本单位。 内存消耗:进程有独立的虚拟地址空间,而同一个进程的线程之间共享进程的资源,自身只有栈和寄存器等少量独立的空间。 切换开销:进程和线程切换时,需要切换上下文,进程的上下文切换时间开销远远大于线程上下文切换时间,各种页表、打开的文件等都需要切换,耗费资源较大,效率要差一些。 并发性:进程的并发性较低,线程的并发性较高。 健壮性:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃导致整个进程都死掉。所以多进程要比多线程健壮。
发表于 2022-07-20 09:39:31 回复(2)
一个线程崩溃不一定会让进程崩溃
发表于 2022-04-29 23:56:30 回复(4)
进程具有一定得独立功能,线程是进程的一个实体,进程是资源分配的基本单位,线程是系统调度的基本单位,进程拥有独立地址空间,线程共享所属进程的资源,进程占用内存多,切换复杂,cpu利用率低
发表于 2022-07-25 10:51:52 回复(0)
进程是资源分配的最小单位,线程是CPU调度的最小单位; 进程与进程之间的地址空间是独立的,他们的通信需要借助第三方,而一个进程中的所有线程是共享这个进程的地址空间的; 进程之间切换系统开销大,而线程之间切换开销比进程小; 一个进程崩溃不会影响其他进程,而一个线程崩溃会让进程崩溃。
发表于 2022-09-27 14:55:36 回复(0)
地址空间、开销、并发性、内存、崩溃造成的影响
编辑于 2022-07-15 10:40:19 回复(1)
进程就是pcb 在linux下是一个Task_struct结构体,是操作系统对程序运行的动态描述。通过这个描述操作系统可以对程序运行进行资源管理以及调度,线程 是程序的一条执行流是cpu调度的基本单位在linux下通过pcb实现 并且pcb共享进程的绝大部分资源,也被称为轻量级进程。
编辑于 2024-03-01 10:48:29 回复(0)
一个进程崩溃不会影响其他进程,一个线程崩溃会导致整个进程崩溃
发表于 2023-10-14 22:18:44 回复(0)
进程的本质是一些公有区资源和一系列的栈桢链,线程是一条栈桢链
发表于 2022-07-05 21:14:56 回复(0)
进程是资源分配和调度的基本单位、线程是cpu调度的基本单位;线程的并发性高 线程属于进程 线程之间共享同一快资源 但是进程不可以 线程不拥有系统资源 进程之间的切换系统开销大,一个线程属于进程,一个进程内有多个线程
编辑于 2024-03-24 12:23:29 回复(0)
进程是资源分配的最小单位,线程是任务执行的最小单位,一个进程中可以有多个线程,线程占用内存小,基本上只包括通用寄存器、程序计数器、运行代码和一些自己的堆栈空间;而进程包括很多,进程PCB中记录了寄存器信息、堆栈信息、进程调度信息、I/O记账信息等等;进程创建和切换的开销都要比线程大很多
编辑于 2024-03-21 14:56:38 回复(0)
1进程有独立的地址空间 2进程切换时资源消耗比较大 3进程并发性比较低,线程并发性高 4线程不会被单独分配资源只能共享 5一个程序崩溃后进程造成的影响更小
编辑于 2024-03-10 18:10:20 回复(0)
进程是操作系统进行资源调度和分配的最小单位,线程是操作系统可执行的最小调度和分配单位 一个线程属于一个进程,一个进程可能有多个线程 进程有单独的地址空间,线程之间共享地址空间 进程切换开销大,线程切换开销小 一个进程崩溃不影响其他进程,但是一个线程崩溃会让其他进程崩溃
发表于 2024-02-28 23:37:50 回复(0)
进程是操作系统分配的基本单元,由操作系统调度。线程是CPU调度的基本单位,进程的切换(上下文切换)时间开销较大,消耗资源较多,线程切换相较于进程开销小很多。
发表于 2023-11-09 21:30:25 回复(0)
一条程序属于一个进程,一个进程可以包含多条线程;一个进程之间切换任务开销大,而线程切换任务开销比进程小
发表于 2023-11-02 18:47:39 回复(0)
进程开销大,线程开销小
发表于 2023-10-28 10:27:23 回复(0)
1.进程是操作系统进行资源调度和分配的基本单位,线程是操作系统可执行的最小调度和分配单位 2.一个线程属于一个进程,一个进程可以有多个线程 3.一个进程崩溃不影响其它进程,但是一个线程崩溃会让进程崩溃 4.进程在执行的过程中有独立的存储单元,而线程之间共享进程的内存 5.进程之间切换系统开销大,而线程之间切换开销比进程小
发表于 2023-10-26 17:31:44 回复(0)
1. 进程是操作系统资源分配的基本单位,可以理解为是执行起来的程序;线程是CPU调度的基本单位,可以理解为是程序中的一个执行流; 2. 进程之间有独立的虚拟内存空间,资源;而同一进程中的线程共享虚拟内存和资源,只有栈和寄存器等少量私有数据; 3. 线程的开销要比进程小,主要体现在 线程的创建和销毁要比进程快,因为线程分配和释放的资源较少;线程的切换要比进程快,因为线程切换不需要切换页表;线程之间的通信要比进程快,因为线程之间是共享内存的,通信不需要经过内核; 4. 进程要比线程更安全,一个进程的崩溃不会影响另一个进程的崩溃;但是一个线程崩溃,会导致整个进程崩溃
发表于 2023-10-22 19:39:08 回复(0)
进程是资源分配的最小单位,线程是资源调度的最小单位,进程中有多个线程,进程崩溃会导致线程崩溃,线程崩溃可能不会导致进程崩溃,进程具有健壮性,开销大
发表于 2023-10-19 20:45:18 回复(0)
进程是操作系统进行资源调度和分配的基本单位,线程是操作系统可执行的最小调度和分配单位;一个线程属于一个进程,一个进程可以有多个线程;一个进程崩溃不影响其他进程,但是一个线程崩溃会让进程崩溃;进程在执行过程中有独立的存储单元,而线程之间共享进程的内存;进程之间切换系统开销大,而线程之间切换开销比进程小
发表于 2023-10-16 23:07:17 回复(0)