操作系统-线程管理

在这里插入图片描述
I/O与CPU相互影响

在这里插入图片描述

进程之间如何通信,共享数据?另外,维护进程的系统开销较大;创建进程时,分配资源,建立PCB,撤销进程时,回收资源,撤销PCB,进程切换时,保存当前进程的状态信息。

在这里插入图片描述
线程是进程中的一条执行流程。

线程 = 进程 + 共享资源

一个进程中可以同时存在多个线程;
各个线程之间可以并发地执行
各个线程之间可以共享地址空间和文件等资源。

缺点:
一个线程崩溃,会导致其所属进程的所有线程崩溃

什么时候使用进程,线程??

强调性能的时候用线程!
线程会引起整个浏览器的崩溃,现在浏览器可能采用进程的方式实现。Chrome用进程打开网页。

在这里插入图片描述

进程是资源分配单位,线程是CPU调度单位;
进程是一个完整地资源平台,而线程只独享必不可少耳洞资源,如寄存器和栈。
线程同样具有就绪、阻塞和执行三种基本状态,同样具有状态之间的转换关系。
线程能减少并发执行的时间和空间开销:
· 线程的创建时间比进程短。
线程的终止时间比进程短;
同一进程内的线程切换时间比进程短。
由于同一进程的各项城共享内存和文件资源,可直接进行不通过内核的通信;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fairyloycine/article/details/88316054
今日推荐