当前位置: 首页 > ds >正文

2025年5月15日

1.单词

2.阅读

3.纸质

一套

穿新衣服款式的六级

align

​​​​​​​opt for

Xian,was the province of Shanxi,which went through many dynasty.It 

二、填空题。(每题5分 ,共25分)

1、进程的调度方式有两种,一种是      ,另一种是            

2、死锁是指在系统中的多个       无限期地等待永远不会发生的条件。

3、进程调度负责      的分配工作。

4、银行家算法中,当一个进程提出的资源请求将导致系统从   进入     时,系统就拒绝它的资源请求。

5、对待死锁,一般应考虑死锁的预防、避免、检查和解除四个问题。典型的银行家算法是属于     破坏环路等待条件是属于        , 而剥夺资源是       的基本方法。

  1. ①非抢占式 ②抢占式
  2. 进程
  3. CPU
  4. ①安全状态 ②不安全状态
  5. ①死锁避免 ②死锁预防 ③死锁解除

1、 假设下述四个作业同时到达,当使用最高优先数优先调度算法时,作业的平均周转时间       

时。

作业              所需运行时间        优先数

  1                    2                  4

   2                    5                  9

   3                    8                  1

   4                    3                  8

A、4.5    B、10.5      C、4.75    D、10.25

周转时间的计算公式是:周转时间 = 作业完成时间 - 作业到达时间。

 

在这道题中,四个作业同时到达,我们假设它们的到达时间均为 0。

 

对于作业 2:

 
  • 它的优先数最高,所以第一个执行。
  • 它的运行时间是 5 ,这意味着从开始执行到完成需要 5 个时间单位。
  • 因为从到达时间 0 开始执行,完成时间就是 \(0 + 5 = 5\)。
  • 根据周转时间公式,作业 2 的周转时间 = 完成时间 \(-\) 到达时间 = \(5 - 0 = 5\)。
 

简单来说,就是作业 2 从 0 时刻开始做,做 5 个时间单位后完成,整个过程从开始到结束用了 5 个时间单位,这就是它的周转时间。


好的,我们用“赶作业”的故事来理解这个问题,就像小学生安排每天的作业一样! 🌟### **问题翻译(小学生版):**  
有3个“作业任务”需要按时完成,每个任务有两个关键信息:  
- **多久要完成一次**(周期):比如每天必须做一次的作业。  
- **需要做多久**(执行时间):比如数学作业要写10分钟。  我们需要按“最紧急”的顺序安排这些作业,这里的“紧急”用“松弛时间”判断:**距离截止时间越近,剩下没做的时间越多,就越紧急!**### **任务详情:**  
| 任务 | 多久要完成一次(周期) | 需要做多久(执行时间) |  
|------|------------------------|------------------------|  
| A    | 每20分钟必须完成一次   | 10分钟                 |  
| B    | 每50分钟必须完成一次   | 10分钟                 |  
| C    | 每50分钟必须完成一次   | 15分钟                 |  ### **关键概念:松弛时间(紧急程度)**  
**松弛时间 = 截止时间 - 当前时间 - 剩余执行时间**  
简单说:**“离截止时间还有多久?减去还没做的时间,剩下的空闲时间越少,越要先做!”**  
- 如果松弛时间 **=0**:刚好来得及,不能拖延!  
- 如果松弛时间 **<0**:已经来不及了,必须立刻做!  ### **按时间线一步步安排(从0分钟开始):**  
#### **① 0分钟时:**  
- **任务A**:第一次截止时间是20分钟后(0+20=20),需要做10分钟。  松弛时间 = 20 - 0 - 10 = **10分钟**(剩10分钟空闲,不算太急)。  
- **任务B**:第一次截止时间是50分钟后(0+50=50),需要做10分钟。  松弛时间 = 50 - 0 - 10 = **40分钟**(很宽松)。  
- **任务C**:第一次截止时间是50分钟后,需要做15分钟。  松弛时间 = 50 - 0 - 15 = **35分钟**(比B急一点)。  
**👉 最紧急的是A(松弛时间10最小),先做A!**  
**执行时间:0分钟 → 10分钟(做完A)。**#### **② 10分钟时:**  
- **任务A**:第二次截止时间是40分钟后(20+20=40),需要再做10分钟。  松弛时间 = 40 - 10 - 10 = **20分钟**(剩20分钟空闲)。  
- **任务B**:截止时间还是50分钟,剩余10分钟未做。  松弛时间 = 50 - 10 - 10 = **30分钟**。  
- **任务C**:截止时间50分钟,剩余15分钟未做。  松弛时间 = 50 - 10 - 15 = **25分钟**。  
**👉 最紧急的还是A(松弛时间20最小),继续做A!**  
**执行时间:10分钟 → 20分钟(做完第二次A)。**#### **③ 20分钟时:**  
- **任务A**:第三次截止时间是60分钟后(40+20=60),需要再做10分钟。  松弛时间 = 60 - 20 - 10 = **30分钟**。  
- **任务B**:截止时间50分钟(只剩30分钟了!),剩余10分钟未做。  松弛时间 = 50 - 20 - 10 = **20分钟**。  
- **任务C**:截止时间50分钟,剩余15分钟未做。  松弛时间 = 50 - 20 - 15 = **15分钟**(最紧急!)。  
**👉 最紧急的是C(松弛时间15最小),先做C!**  
**执行时间:20分钟 → 35分钟(做完C,用了15分钟)。**#### **④ 35分钟时:**  
- **任务B**:截止时间50分钟(只剩15分钟了!),剩余10分钟未做。  松弛时间 = 50 - 35 - 10 = **5分钟**(非常急!)。  
- **任务A**:截止时间60分钟,剩余10分钟未做。  松弛时间 = 60 - 35 - 10 = **15分钟**。  
**👉 最紧急的是B(松弛时间5最小),做B!**  
**执行时间:35分钟 → 45分钟(做完B,用了10分钟)。**#### **⑤ 45分钟时:**  
- **任务A**:第三次截止时间60分钟,剩余10分钟未做。  松弛时间 = 60 - 45 - 10 = **5分钟**(紧急!)。  
- **任务B**:下一次截止时间100分钟(50+50=100),剩余10分钟未做。  松弛时间 = 100 - 45 - 10 = **45分钟**。  
- **任务C**:下一次截止时间100分钟,剩余15分钟未做。  松弛时间 = 100 - 45 - 15 = **40分钟**。  
**👉 最紧急的是A(松弛时间5最小),做A!**  
**执行时间:45分钟 → 55分钟(做完第三次A)。**#### **⑥ 之后循环:**  
- 55分钟时,任务C的松弛时间更小,先做C;  
- 70分钟时,任务B的松弛时间更小,再做B;  
- 以此类推……### **总结调度顺序(简化版):**  
| 时间区间       | 执行的任务 | 说明                          |  
|----------------|------------|-------------------------------|  
| 0分钟 → 10分钟 | A          | 第一次做A,截止时间20分钟满足 |  
| 10分钟 → 20分钟| A          | 第二次做A,截止时间40分钟满足 |  
| 20分钟 → 35分钟| C          | 第一次做C,截止时间50分钟满足 |  
| 35分钟 → 45分钟| B          | 第一次做B,截止时间50分钟满足 |  
| 45分钟 → 55分钟| A          | 第三次做A,截止时间60分钟满足 |  
| ……            | ……         | 循环重复                      |  ### **为什么这样安排?**  
就像你每天要做数学、语文、英语作业:  
- **数学作业(A)**每天都要交,虽然每次只需要10分钟,但截止时间很近(20分钟一次),所以要经常优先做;  
- **语文(B)和英语(C)**每周交一次(50分钟周期),但英语作业需要更久(15分钟),所以在截止时间前会更早变得紧急,需要提前安排。  通过“松弛时间”判断,总能先做“最容易迟到”的任务,保证所有作业都按时完成! ✅

比喻和拟人

求曲线方程

 

http://www.xdnf.cn/news/6554.html

相关文章:

  • 广度和深度优先搜索(BFS和DFS)
  • Ubuntu20.04下如何源码编译Carla,使用UE4源码开跑,踩坑集合
  • Secs/Gem第七讲(基于secs4net项目的ChatGpt介绍)
  • 驱动-Linux定时-timer_list
  • ollama 重命名模型
  • 每日一道leetcode(新学数据结构版)
  • CISA 备考通关经验及回忆题分享
  • 1:OpenCV—图像基础
  • python打卡day26
  • 【开源Agent框架】OWL:面向现实任务自动化的多智能体协作框架深度解析
  • 从代码学习深度学习 - 风格迁移 PyTorch版
  • 中国科学院计算所:从 NFS 到 JuiceFS,大模型训推平台存储演进之路
  • 【知识点】大模型面试题汇总(持续更新)
  • SQLPub:一个提供AI助手的免费MySQL数据库服务
  • 智慧化系统安全分析报告
  • AI学习博文链接
  • 12V升24V升压恒压WT3207
  • YOLO格式数据集制作以及训练
  • c++多态面试题之(析构函数与虚函数)
  • 工业操作系统核心技术揭秘
  • sizeof()运算符
  • 嵌入式学习笔记 D21:双向链表的基本操作
  • 系统集成项目管理工程师学习笔记
  • 【日撸 Java 三百行】Day 16(递归)
  • Ubnutu ADB 无法识别设备的解决方法
  • 数据库的锁 - 全局锁、表锁、行锁
  • Vuex和Vue的区别
  • RabbitMQ概述
  • 【ArcGIS技巧】根据地块、界址点图层生成界址线
  • 如何在Edge浏览器里-安装梦精灵AI提示词管理工具