广东seo网站优化公司,吾爱wordpress,贵阳vi设计公司,门户网站开发意义目录
1、进程/任务#xff08;Process/Task#xff09;
2、进程控制块抽象(PCB Process Control Block)
2.1、PCB重要属性
2.2、PCB中支持进程调度的一些属性
3、 内存分配 —— 内存管理#xff08;Memory Manage#xff09;
4、线程#xff08;Thread#xff09;…目录
1、进程/任务Process/Task
2、进程控制块抽象(PCB Process Control Block)
2.1、PCB重要属性
2.2、PCB中支持进程调度的一些属性
3、 内存分配 —— 内存管理Memory Manage
4、线程Thread
5、进程和线程的总结 1、进程/任务Process/Task
进程是操作系统对一个正在运行的程序的一种抽象换言之可以把进程看做程序的一次运行过程同时在操作系统内部进程又是操作系统进行资源分配的基本单位。
描述进程的是PCB
组织进程的是链表 2、进程控制块抽象(PCB Process Control Block)
进程是应用程序被调用时的一个状态一个进程对应一个PCBPCB是管理进程的一个应用程序可以有多个进程。
2.1、PCB重要属性 PID进程的标识符内存指针描述进程使用的内存、指令/代码、数据的位置文件描述符表进程使用的硬盘的相关信息 2.2、PCB中支持进程调度的一些属性 状态 用于描述这个进程当前的状态能够通过状态得知此时是否方便去cpu上执行。 例如当某个进程通过Scanner等待用户输入内容时此时如果用户还未输入内容该进程就已经去cpu上执行并等待接收用户输入了如果用户一直不输入该进程就会一直占用cpu导致其他进程无法调用执行cpu。 而有了状态描述就可以避免让这种进程在还未能执行时的“堵塞状态”不去占用cpu等到方便执行时即用户输入完成后给出一个“就绪状态”此时就证明可以该进程可以去cpu上执行。 优先级 多个进程等待系统调度这就需要有优先级。用于表示各个进程之间的优先级。 例如打游戏时游戏和微信qq的优先级想必也知道游戏的优先级更高。 记账信息 统计每个进程占据cpu的时间可以根据统计结果进一步调整调度的策略。 上下文 PCB中的数据结构支撑进程调度的重要属性保存进程运行过程中的中间状态到内存中。通过上下文可以做到相当于游戏中的存档和读档操作。 3、 内存分配 —— 内存管理Memory Manage
核心结论每个进程的内存是相互独立、互不干涉的。这是为了保证系统的稳定性例如某个进程代码出现bug内存读写越界那么该bug只会影响自己不会影响其他进程。
但是也有例外虽然说进程之间相互独立但是有的时候需要多个进程相互配合完成某个工作。
记忆每个人的房子相互独立但是公园都是大家的公共空间这两者是不冲突的。 4、线程Thread
进程频繁的创建和销毁时会有非常大的开销主要体现在资源的申请和释放上。为了解决这一问题就引入了【线程】这个概念相当于细分了进程。
线程也可以称为“轻量级进程”在进程的基础上做出了改进。
保持了独立调度执行同时又省去了“申请资源”“释放资源”带来的额外开销。 5、进程和线程的总结
进程是包含线程的每个进程至少有一个线程存在即主线程。进程和进程之间不共享内存空间同一个进程的线程之间共享同一个内存空间所以资源开销少但会影响其他线程。没有线程这个概念之前进程是系统分配资源的最小单位也是系统调度执行的最小单位。有线程这个概念之后进程是系统分配资源的最小单位线程是系统调度执行的最小单位。一个进程挂了一般不会影响到其他进程但是一个线程挂了, 可能把同进程内的其他线程一起带走(整个进程崩溃)。 正因为线程之间共用同一块内存空间因此某个线程出现bug时可能会影响到其他线程。 如何正确处理这些问题是使用线程的一个难点。
附上一个生动的理解图 【博主推荐】
【数据结构】二叉树的三种遍历非递归讲解-CSDN博客https://blog.csdn.net/zzzzzhxxx/article/details/136044643?spm1001.2014.3001.5501【LeetCode力扣】单调栈解决Next Greater Number下一个更大值问题-CSDN博客https://blog.csdn.net/zzzzzhxxx/article/details/136030138?spm1001.2014.3001.5501【数据结构】二叉搜索树的模拟实现-CSDN博客https://blog.csdn.net/zzzzzhxxx/article/details/135910604?spm1001.2014.3001.5501
如果觉得作者写的不错求给博主一个大大的点赞支持一下你们的支持是我更新的最大动力
如果觉得作者写的不错求给博主一个大大的点赞支持一下你们的支持是我更新的最大动力
如果觉得作者写的不错求给博主一个大大的点赞支持一下你们的支持是我更新的最大动力