[操作系统] 调度

操作系统进程调度 这是我关于操作系统调度算法的一些分享。算法一:先来先服务算法实现代码:#include<stdio.h>float t,d; /*定义两个全局变量*/struct /*定义一个结构体数组,包括进程的信息*/{         int id;         float ArriveTime;         float RequestTime;         float StartT... 阅读详情

调度



1. 何时使用调度?

  1. 在创建一个新进程后,需要决定是运行父进程还是运行子进程。
  2. 在一个进程退出时必须做出调度决策,以选择另外某个进程。
  3. 当一个进程阻塞在I/O和信号量上或由于其他原因阻塞时,必须选择另一个进程运行。
  4. 在一个I/O中断发生时,必须做出调度决策。如果中断来自I/O设备,而该设备现在完成了工作,某些被阻塞的等待该I/O的进程就成为可运行的就绪进程了,是否让新就绪的进程运行,这取决于调度程序的决定,或者让中断发生时运行的进程继续运行,或者应该让某个其他进程运行。

2. 调度的分类

  1. 批处理:适用于用户不会在终端旁等待一个短请求的快捷响应(如商业领域,计算薪水,存货等)
  2. 交互式:避免一个进程霸占CPU拒绝为其他进程服务(如服务器),对于这类调度,抢占是必要的
  3. 实时:抢占有时是不需要的,因为进程了解它们可能会长时间得不到运行,所以通常很快地完成各自的工作并阻塞。与交互系统的差别是,实时系统只运行那些用来推进现有应用的程序,而交互式系统是通用的,它可以运行任意的非协作甚至是有恶意的程序

3. 调度要实现的目标

  1. 所有系统

    • 公平:相似的进程应得到相似的服务。不应该给予一个进程较其他等价进程更多的CPU时间。
    • 策略强制执行:看到所宣布的策略执行。例如,如果策略为只要需要就必须运行安全控制进程,那么即便这意味着要将其他进程推迟30秒,也要保证能够强制执行该策略
    • 忙碌:保持CPU和I/O设备始终能够运行。例如对进程进行组合,CPU密集型和I/O密集型,交替运行。
    • CPU密集型(计算密集型):进程花费了绝大多数时间在计算上
    • I/O密集型:进程在等待I/O上花费了大量时间。
  2. 批处理系统

    • 吞吐量:每小时最大作业数。
    • 周转时间:从提交作业到作业终止的平均时间(即期望得到输出与实际得到输出的平均等待时间)。
    • CPU利用率:保持CPU始终忙碌。
  3. 交互式系统

    • 响应时间:希望快速响应请求,即有最小的发出命令到得到响应的时间。例如,请求打开文件应该优于后台处理电子邮件的进程。
    • 均衡性:满足用户的期望。
  4. 实时系统

    • 满足截止时间:避免丢失数据。
    • 可预测性:在多媒体系统中避免品质降低。

4. 批处理系统中的调度

  1. 先来先服务(First Come First Service)
    用队列来维护所有进程,当一个进程请求CPU时就被放在队列尾部,CPU处理完当前任务就取出队列头的任务处理。该方式为非抢占式的,即当前任务处理完或者阻塞时,才会轮到下一个任务。如果一个任务被阻塞,它会被重新放到队尾,就像一个新作业一样。如果两个任务同时请求CPU,那哪个任务先被放到队尾是不确定的。

    优点:

    • 易于理解,实现简单

    缺点:

    • 假设有一个一次运行1秒钟的计算密集型进程和很少使用CPU但是每个都要进行1000次磁盘读操作的I/O密集型进程。计算密集进程运行1秒钟,然后读一个磁盘块。所有的I/O进程开始运行并读磁盘。当该计算密集进程获得其磁盘块时,它运行下一个1秒钟,紧跟随着的是所有I/O进程。
      这样做的结果是,每个I/O进程在每秒钟内读到一个磁盘块,要花费1000秒钟。
  2. 最短作业优先(Shortest Job First)
    在同等重要的作业中,选择需要运行时间最短的作业。该方法只适用于运行时间可以预知的情况。在所有作业重要程度相等且可以同时运行的情况下,最短作业优先算法有最小的平均周转时间。

  3. 最短剩余时间优先(Shortest Remaining Time First)
    最短作业优先方法的抢占式版本。同样该方法也只适用于运行时间已知的情况。这种方法可以使新的端作业获得良好的服务。

5. 交互式系统中的调度

  1. 轮转调度(Round Robin)
    每个进程被分配一个时间段,称为时间片,即允许该进程在该时间段中运行。如果在时间片结束时该进程还在运行,则将剥夺CPU并分配给另一个进程。如果该进程在时间片结束前阻塞或结束,则CPU立即进行切换。所以,轮转调度是抢占式的。例如,时间片时间为2ms,进程A需要3ms才能完成,进程B只需要1ms完成。A先请求CPU,CPU先运行进程A,运行2ms,尽管A并为完成,但是时间片已经到达了,CPU转而运行进程B。只运行1ms,虽然时间片未到达但是B已经运行完毕,CPU就继续切换到A运行。
    在该方法中时间片的选择很重要,因为进程的上下文切换需要时间如果时间片太小,则会有很多上下文切换浪费性能。如果太大,那么在时间片完成前就会产生很多阻塞,也会延长短的交互请求的响应时间。

  2. 优先级调度
    对轮转调度的改进,可以为每个进程设置优先级。允许优先级高的进程先运行,而为了防止高优先级进程无休止地运行下去,调度程序可以再每个时钟中断降低当前进程的优先级。可以按照优先级将进程分组(如按优先级1,2,3,4分为四组)每组有一个队列,当高优先级有可运行进程时,不会运行低优先级队列中的进程。如果不对优先级进行调整,低优先级队列有可能产生饥饿。
    优先级调度

  3. 多级队列
    对优先级调度进行改进,当一个进程运行完指定时间且未结束时,被自动下调一个优先级,并放入下一层优先级进程队列的结尾。同时,优先级最高的队列中的程序每次运行1个时间片,次高的每次运行两个时间片,然后是4,8,16…以此类推。这样,可以防止CPU密集型进程的频繁切换,以及长时间片进程影响响应时间。
    多级队列

    如图所示,假如进程A需要运行5ms,进程B需要运行2ms,C进程要运行1ms。如果A先开始运行,当它运行时,一开始A的优先级为0(即最高优先级),此时A的时间片为2^0 为1ms。并且在此期间进程B也请求CPU,B的优先级期初也为0,被放置在优先级为0的队尾。

    当A运行1ms时,A被打断并下调优先级为1,被放入优先级为1的队列中。此时运行B,时间片也为1ms。并且C也请求CPU,并被放入优先级为0的队尾。当B运行1ms时和A一样,也被打断并放入优先级为1的队尾。此时优先级为0的队列中有C,而优先级为1的队列中有A,B。C的优先级比A,B都高。所以此时运行C,因为C 在1ms内可以运行完毕。并且没有更多新任务到达。所以当C运行完毕后优先级为0的队列就被清空。没有任务的优先级高于A。

    此时转而运行A,A这时的时间片应为2^1为2ms,A运行2ms,并未结束,被打断并放入优先级为2的队列。此时B的优先级为1,A的优先级为2,该运行B。B的时间片也为2ms,但是运行1ms时B就可以结束了。所以这时,检查队列0和1中没有任务,就可以运行队列2中的队头A,时间片为 2^2为4ms,A只运行2ms,完成任务。此时所有任务都可以完成了。

    缺点:

    • 该方法存在的问题为,如果一个任务需要长时间才能完成,会被放到比较低的优先级,而如果此时一直有新任务到来,那么这个长任务会饥饿,直到那些短任务都执行完,它才会执行。
  4. 保证调度
    向用户作出明确的性能保证,然后实现。若用户工作时有n个用户登录,则用户将获得CPU处理能力的1/n。类似地,在一个有n个进程运行的单用户系统中,若所有进程都等价,则每个进程获得1/n的CPU时间。系统必须跟踪各个进程自创建以来已使用了多少CPU时间。然后它计算各个进程应获得的CPU时间,即自创建以来时间除以n,然后求出真正获得的CPU时间和应获得的CPU时间。然后运行比率最低的进程,直到它超过其他进程。

  5. 彩票调度
    每个进程在一定时间内可以得到一张“彩票”(CPU时间),重要进程一次可以得到多个彩票。

    规则是:拥有彩票F份额的进程大约得到系统资源的F份额。还可以让进程交换他们的彩票。例如,客户机和服务机,客户机得到彩票,并且请求服务机,因为客户机需要的CPU时间很短,所以可以将彩票中剩下的时间交换给服务机。

  6. 公平分享调度
    关注进程所有者,而不是进程本身。每个用户分配到CPU时间的一部分。缺点是每个用户想要执行的进程多少不一样,可能浪费性能。

  7. 最高响应比优先

    通过W+CC这个公式求得每个任务最高响应比,结果最大的优先执行

    • W代表该任务已经等待的时间
    • C代表该任务想要完成需要的时间

6. 实时系统中的调度

实时系统是一种时间起着主导作用的系统。首先要理解截止时间,即必须在此时间之前作出应答。在实时系统中,迟到的应答可能比没有应答更为糟糕。

实时系统可以分为硬实时和软实时,前者的含义是必须满足绝对的截止时间,后者的含义是虽然不希望偶尔错失截止时间,但是可以容忍。

实时系统中的事件可以分类为周期性(以规则的时间间隔发生)事件或非周期性(发生时间不可预知)事件。一个系统可能要响应多个周期性事件流。根据每个时间需要处理时间长短,系统可能无法处理完每个事件。例如如果有m个周期事件,事件i以周期Pi发生,并需要Ci秒CPU处理一个时间,那么可以处理负载的条件是:

∑i=1mCiPi≤1
满足这个条件的实时系统称为可调度的。

7. 策略和机制

以上调度方法是基于所有进程分属不同用户,并且进程间相互竞争CPU的假设。但是如果一个进程有许多子进程,并在其控制下运行。例如,一个数据库管理系统可能有许多子进程,每一个子进程可能处理不同的请求,或每一个子进程实现不同的功能。主进程可以掌握哪一个子进程最重要,哪一个不重要。

为了做出最优选择,解决办法是将调度机制与调度策略分离,即将调度算法以某种形式参数化,而参数可以由用户进程填写。假设内核使用优先级调度算法,但提供一条可供进程设置优先级的系统调用。这样尽管父进程不参与调度,但可以控制子进程的调度。在这里调度机制位于内核,而调度策略由用户决定。

8. 线程调度

现成的调度取决于使用的是用户级线程还是内核级线程

  1. 用户级线程:选取一个进程A,给予时间片。A中的线程调度决定哪个线程运行,假如为A1,。由于这里线程间不存在时钟中断,所以该线程可以一直运行。如果该线程用完了进程的全部时间片,内核选择另一个进程运行。当再一次运行进程A时,A1也会接着运行,直到其完成工作。(进程内部问题不会影响其他进程)
    用户级线程

  2. 内核级线程:内核选择一个特定的线程运行,不用考虑线程属于哪个进程。
    内核级线程

用户级线程切换需要少量机器指令,而内核级需要完整的上下文切换,修改内存映像,使高速缓存失效。另一方面,内核级线程,一旦线程阻塞在I/O上不需要像在用户级线程中那样将整个进程挂起。从进程A的一个线程切换到进程B的一个线程,代价要远高于切换到切成A的另一个线程。所以内核在切换时,会倾向于后者。

用户级线程可以使用定制的线程调度程序。假如一个分派线程给两个工作线程分派任务,其中一个工作线程刚刚被阻塞,所以这时分派线程应该接着运行,并启动另一个未堵塞的工作线程。但在内核级线程中,内核不了解每个线程的作用。

当工作者线程从磁盘读取 Web 页时,它就会被阻塞。如果使用用户级线程,该动作将阻塞整个进程,而
破坏多线程的价值。这就是使用内核线程的原因:某些线程的阻塞不会影响到其他线程

参考书目:现代操作系统第三版,分布式系统原理与范型第二版

操作系统-处理机调度 阅读详情

相关推荐

操作系统是如何调度进程的呢

(一) 进程调度的任务:(1)保存处理机的现场信息,如程序计数器、多个通用寄存器中的内容(2)按照某种算法选取进程,将其状态改为运行状态(3)把处理器分配给进程,由分派程序把处理器分配给该进程,将进程控制块内有关处理器现场的信息装入处理器相应的各个寄存器中,把处理器的控制权交给该进程,让他从上次断点处恢复运行(二) 进程调度机制:a)       排队器将所有就绪的进程按照一定的策略排成一个或多个...

Cris 3694

汽车操作系统的生态关系

汽车电子操作系统根据使用场景可以分类为车载操作系统、经典车控操作系统、自动驾驶领域操作系统。车载操作系统主要关注应用生态、智能化、互联互通等需求,目前业界产品包括 GenIVI、AGL、 Android、AliOS、QNX 等;经典车控操作系统以 OSEK/AUTOSAR 为标准,重点关注实时性、可靠性以及标准化。自动驾驶领域的操作系统是一个新型的市场,目前行业标准(Adaptive AUTOSAR)正在不断演进中,自动驾驶操作系统的关键需求既包括软件生态、智能化方面的要求,也包括实时性、确定性、可靠性方面

weixin_45576679的博客 452

现代操作系统的调度

一. 操作系统调度的原则 1. 什么是调度 当计算机系统多道程序设计系统时,通常就会有多个进程或者线程竞争CPU,只要有两个或者更多的进程处于就绪状态,这种情况就会发生,如果只有一个CPU可以用,那么必须选择下一个要运行的进程,在操作系统中,完成选择工作的这一部分被称为调度程序(scheduler)。该程序使用的算法称为调度算法(scheduler algorithm)。 几乎所有的进程的I...

chao199512的博客 1686

Spring Batch 与 Spring Cloud Task 、Quartz 等概念辨析

Spring Batch 与 Spring Cloud Task 、Quartz 等概念辨析

本博客纯属个人网络笔记,如对阁下有用,甚喜;否则,关掉即可,不喜勿喷。专心写代码,不做键盘侠! 2681

STM32F407控制舵机

STM32F407控制舵机运行 使用STM32F407控制舵机,首先来看下舵机图片 [黑红白,黑线接GND,红线接VCC,信号线接白色线(有的舵机线的颜色不同,例如褐色红色橘色,仅颜色不同接法还如上述)] 舵机需要信号的周期为20ms,即频率为50Hz。 接下来正式操作: 步骤一:STM32F4程序(本次程序的PWM信号产生的周期频率由定时器TIM14通道1产生(TIM14_CH1),想要使用其它定时器也没关系下面会讲到) #include "pwm.h" void TIM14_CH1_PWM_In

Ievn_Hare的博客 1万+

单细胞转录组聚类分析R包——SC3的应用

前言 在做单细胞相关聚类分析的过程中,为了研究异质性,发现了一种专门用于单细胞转录组的聚类分析R包——SC3(single cell consensus clustering,单细胞一致性聚类)。该聚类算法发表于Nature Methods(2017),能够让单细胞RNA-seq基于转录组特征对细胞类型进行定量表征。这是一种用户友好的无监督聚类工具,它通过一致方法将多个聚类解决方案组合在一起,从而得到高精度和鲁棒性的分群结果。SC3包的官方具体使用教程见:http://www.bioconductor.or

m0_51042606的博客 5004

操作系统调度

只要有两个或者多个进程处于就绪状态就有可能出现竞争CPU的状况。如果只有一个CPU可用,那么就必须选择下一个要运行的进程。在操作系统中完成选择的工作称之为调度程序,该程序使用的算法成为调度算法。 进程行为 几乎所有的进程都是I/O请求和计算(磁盘和网络)交替突发的。 上图a-》计算密集型进程。 上图b-》I/O密集型进程。 何时调度 创建一个新进程之后,要决定是运行父进程还是子进程。 在一个进程退出时必须要做出调度决策。 当一个进程阻塞在I/O和信号量上或者由于其他原因阻塞时,必须选择另

Mamba Out 2865

大模型知识边界探索:LLM设计的极限测试

最优化理论是数学中的一个分支,主要研究如何从给定的一组约束条件下找到最优解。目标函数:定义了需要优化的指标,可以是最大化或最小化。约束条件:定义了在优化过程中需要满足的限制条件。无约束优化:目标函数和约束条件都不存在。有约束优化:目标函数存在,但存在约束条件。多目标优化:同时需要优化多个目标函数。极限测试(Ultimate Test)是一种系统性的方法,用于评估大型模型(如LLM)在极端条件下的性能和稳定性。极端数据分布:与模型训练数据分布显著不同的数据集。极端计算资源。

AI天才研究院 432

java 批处理调度框架_Spring Boot Batch批处理框架深入解读

Spring BootBatch批处理框架深入解读1、batch简介batch 是一款轻量的、全面的批处理框架,用于开发强大的日常运营的企业级批处理应用程序。框架主要有以下功能:Transaction management(事务管理)Chunk based processing(基于块的处理)Declarative I/O(声明式的输入输出)Start/Stop/Restart(启动/停止/再启动...

weixin_31926245的博客 1212

AI游戏制作07——波次计时器,敌人按波次生成

AI游戏制作07——波次计时器,敌人按波次生成

qq_40572023的博客 47

OpenCV实战(1)——OpenCV与图像处理基础

OpenCV 是一个跨平台计算机视觉和机器学习库,实现了图像处理和计算机视觉方面的很多通用算法。本节将介绍 OpenCV 的基础知识,以及如何编译运行 OpenCV 程序,并介绍如何完成最基本的图像处理任务——读取、显示和保存图像。除此之外,鼠标事件和图形绘制也是 OpenCV 计算机视觉项目中常用的基本功能,本节介绍了如何使用这两个重要的 OpenCV 功能。

盼小辉丶的博客 12万+

操作系统(7)----调度相关知识点(万字总结~)

操作系统(7)----调度相关知识点(万字总结~) 一.调度的三个层次 1.高级调度 2.低级调度 3.中级调度 二.进程的挂起状态 三.进程调度的时机 四.进程调度方式 1.非剥夺调度方式 2.剥夺调度方式 五.进程的切换与过程 六.调度器/调度程序 1.调度程序 2.闲逛进程 七.评价调度算法的各个指标 1.CPU利用率 2.系统吞吐量 3.周转时间 4.等待时间 5.响应时间 八.调度算法 1.先来先服务算法(FCFS) 2.短作业优先(SJF) 3.高响应

weixin_69884785的博客 4746

【FPGA教程案例49】控制案例1——基于FPGA的PID控制器verilog实现

PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。图1为PID控制器的基本结构框图。PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。...

FPGA/MATLAB学习教程/源码/项目合作开发 4527

操作系统之调度 (十) --- 处理机调度、高级调度、中级调度、低级调度...

处理机调度 调度的基本概念 当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是"调度"研究的问题。 举个有味道的例子: 现在有4个人要上厕所(他们到达的时间差距很小),他们分别需要使用厕所3分钟、10分钟、1分钟、4分钟。但是这只有一个厕所,而且厕所里面只有一个马桶,那我们应该怎么安排他们上厕所的顺序呢? 我们有以下的方案: 1. 谁先...

qq_19018277的博客 3万+

姿态传感器/陀螺仪之ICM-42670-P应用原理图设计

ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。

corlin6688的博客 1199

C#实现网络寻路(附完整源码)

C#实现网络寻路(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 420

详解操作系统的调度

多道程序系统中,进程的数量往往多于处理器的数量,这样会遇到多个进程或线程同时争用处理器的情况,,即从就绪队列中按调度算法选择一个进程并将处理器分配给它运行,以实现进程或线程并发地执行。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2072

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

操作系统——调度算法

本文的主要内容是调度算法的介绍,包括先来先服务(FCFS)、最短时间优先(SJF)、最高响应比优先(HRRN)、时间片轮转(RR)、优先级调度和多级反馈队列这六种方法,这些调度算法会从其算法思想、算法规则、该方法用于作业调度还是进程调度、进程调度的方式(抢占式和非抢占式)、优缺点以及是否会导致饥饿这几个方面展开介绍,同时在介绍每种调度算法时还会举例子辅助理解。...

西岸贤 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

操作系统——进程调度

多级队列调度的原则是将就绪队列根据内存大小、进程优先级、进程类型等进程属性分成多个单独队列,每个队列采用各自的调度算法,例如将一个就绪队列分成前台进程队列和后台进程队列,前台进程队列采用RR调度算法,后台进程队列采用FCFS调度算法。实现是完全精确的调度算法评价方法。当进程从一个CPU迁移到另外一个CPU时,其高速缓存的内容也必须随之更新,这种重新填充提高了系统代价,使得多数对称多处理系统不支持进程在不同CPU间迁移,而是试图让进程始终在同一个CPU上运行,即一个进程对其运行的处理器具有亲和性。

天問*的后花园 1260

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【操作系统】——调度

非剥夺调度方式,又称非抢占方式。即,只允许进程主动放弃处理机。在运行过程中即便有更紧迫的任务到达,当前进程依然会继续使用处理机,直到该进程终止或主动要求进入阻塞态。 实现简单,系统开销小但是无法及时处理紧急任务,适合于早期的批处理系统 剥夺调度方式,又称抢占方式。当一个进程正在处理机上执行时,如果有一个更重要或更紧迫的进程需要使用处理机,则立即暂停正在执行的进程,将处理机分配给更重要紧迫的那个进程。 可以优先处理更紧急的进程,也可实现让各进程按时间片轮流执行的功能(通过时钟中断)。适合于分时操作系统、实时

Hello_shuo的博客 1346

【操作系统】 2.2 调度概念以及调度算法

手中有粮,心中不慌。

小新的博客 4327

【操作系统调度解析】

在多道程序设计环境下,多个进程可以同时驻留在内存中,为了更有效地利用CPU资源,操作系统需要决定哪个进程先使用CPU,这就引出了进程调度的概念。调度是指操作系统根据某种策略,从就绪队列中选择一个进程,将CPU的使用权交给它运行的过程。最大化CPU利用率最小化响应时间提高系统吞吐量公平地分配CPU资源。

武帝为此的博客 1328

【操作系统】调度算法

操作系统的作业、进程调度算法

学习记录,厚积薄发 1万+

操作系统中的处理机调度调度_操作系统中的循环调度

操作系统中的处理机调度调度Round Robin scheduling algorithm is a type of preemptive type of scheduling used by the operating system for scheduling the processes. In the Round Robin scheduling algorithm, a time quan...

cumubi7552的博客 1153

[操作系统]调度

调度 定义:决定或安排事务发展的策略 分类: 作业调度:(高级)--->就绪态 ----决定外存后备作业排队时,选取哪一个进入内存 然后在内存再等cpu允许进入就绪队列 进程调度:(低级)---就绪态->运行态 ---必不可少 cpu分配给就绪队列的哪个进程 交换调度(中级)---活动->静止(挂起) 提高内存的利用率 挂起:活动就绪(内存)->静止就绪(外存) 挂起:活...

weixin_42645168的博客 2197
上一篇: [操作系统] 进程间的通信
下一篇: [操作系统] 地址空间和交换技术
LLLZHLIU
博客等级 码龄10年 19粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值