热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

操作系统选择调度方式和算法的若干准则

1.调度的类型按调度的层次:–长期(长程、作业、高级)调度;–中期(中级、中程)调度;–短期(短程、进程、低级)调度按OS的类型:–批处理调度–分时调度
1.调度的类型
按调度的层次:
长期(长程、作业、高级)调度;
中期(中级、中程)调度;
短期(短程、进程、低级)调度
OS的类型:
批处理调度
分时调度
实时调度
多处理机调度
等等

面向用户的准则
周转时间短
响应时间快
截止时间的保证
优先权准则
面向系统的准则
系统吞吐率高
处理机利用率好
各类资源的平衡利用


面向用户的准则:1、周转时间短

定义
作业周转时间(Turnaroundtime)是指从作业提交给系统开始,到作业完成为止的这段时间间隔。
包括:

1)作业在外存后备队列上等待作业调度的时间

2)进程在就绪队列上等待进程调度的时间(waitingtime)

3)进程在CPU上执行的时间

4)等待I/O操作完成的时间

   其中,第2、3、4项在一个作业的处理过程中,可能发生多次

用户和系统管理员对周转时间有不同的需求
定义:平均周转时间
qqq.jpg 

定义:带权周转时间:作业周转时间T与系统为它提供的实际服务时间Ts之比,即W=T/Ts
定义:平均带权周转时间

qqaaq.jpg 
通常将周转时间作为评价批处理系统的性能、选择作业调度方式和算法的准则
面向用户的准则:2、响应时间快
定义:
响应时间(Responsetime)

是从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的的时间,或者说直到在屏幕上显示出结果为止的一段时间间隔。包括:
从键盘输入的请求信息传送到处理机的时间
处理机对请求信息进行处理的时间
将所形成的响应回送到终端显示器的时间
响应时间常用于评价分时操作系统的性能,是选择分时系统中进程调度算法的重要准则之一
面向用户的准则:3、截止时间的保证
定义:截止时间(Deadline)
是指某任务必须开始执行的最迟时间,或者必须完成的最迟时间。
截止时间是用来评价实时系统性能的重要指标,因而是选择实时调度算法的重要准则

实时系统
软实时系统(softreal-time)  vs  硬实时系统(hard real-time)
非实时系统
面向用户的准则:4、优先权准则
引入优先权

使用优先数表示优先权
优先权高者优先执行

必要时,引入抢占


面向系统的准则:1、系统吞吐率高
定义:吞吐率(Throughput)是指系统在单位时间内完成的作业数
是用于评价批处理系统性能的重要指标,也是用于选择批处理作业调度的重要准则

吞吐率与作业的平均长度有关
大型作业
中、小型作业
吞吐率与作业的调度算法也有关


面向系统的准则:2、处理机利用率好
CPU是稀缺资源
定义:处理器利用率CPUUtilization) =

11aaq.jpg 

进程调度方式和算法对CPU利用率起着十分重要的作业
对于大中型多用户系统,CPU利用率是衡量系统性能的重要指标
40%90%
面向系统的准则:3、各类资源的平衡利用
CPU之外的其他资源,例如内存、外存、I/O设备

推荐阅读
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 深入解析RDMA中的队列对(Queue Pair)
    本文将详细探讨RDMA架构中的关键组件——队列对(Queue Pair,简称QP),包括其基本概念、硬件与软件实现、QPC的作用、QPN的分配机制以及用户接口和状态机。通过这些内容,读者可以更全面地理解QP在RDMA通信中的重要性和工作原理。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 探讨如何通过高效的数据库查询和排序策略,优化基于GPS位置信息的附近用户搜索功能,以应对大规模用户数据场景。 ... [详细]
author-avatar
Lucifer叨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有