首页 > 编程语言 >操作系统(3.3.6)--基于公平原则的调度算法

操作系统(3.3.6)--基于公平原则的调度算法

时间:2023-05-09 22:32:06浏览次数:31  
标签:操作系统 处理机 -- 调度 算法 时间 3.3 进程 比率

1.保证调度算法

保证处理机分配的公平性。如果在系统中有n个相同类型的进程同时运行,为公平起见,须保证每个进程都获得相同的处理机时间1/n。

  • (1)跟踪计算每个进程已执行的处理时间;
  • (2)计算每个进程应获得的处理机时间;
  • (3)计算进程获得处理机时间的比率;
  • (4)比较各进程获得处理机时间的比率;
  • (5)调度程序应选择比率最小的进程将处理机分配给它

2.公平分享调度算法

在该调度算法中,调度的公平性主要是针对用户而言,使所有用户能获得相同的处理机时间,或所要求的时间比率。

标签:操作系统,处理机,--,调度,算法,时间,3.3,进程,比率
From: https://blog.51cto.com/hwuu/6260038

相关文章

  • Linux的开发环境
    Linux的开发环境通常会包括以下方面:1.编程语言解释器或编译器:例如Python、Java、C++等等。2.集成开发环境(IDE):例如Eclipse、NetBeans、VisualStudioCode等等。3.版本控制系统:例如Git或SVN。4.构建工具:例如Maven或Gradle。5.调试器:例如gdb、valgrind等等。6.数据库:......
  • 3-10 编写函数把华氏温度转换为摄氏温度,公式为:C=5/9(F-32),在主程序中提示用户输入一个华
    设计思路:c++函数的定义、引用以及c++语言运算的规则 代码:#include<iostream>usingnamespacestd;floatf(floata){floatx=5.0/9*(a-32);returnx;}intmain(){floatf(floata);floata;cin>>a;floatn;n=f(a);cout<<n;}总结:函数的定义与......
  • golang获得基础硬件信息
    packageutilsimport("runtime""time""github.com/shirou/gopsutil/v3/cpu""github.com/shirou/gopsutil/v3/disk""github.com/shirou/gopsutil/v3/mem")const(B=1KB=1024*BMB=1024*......
  • AStyle - Clion中配置代码格式化工具
    安装(OSX平台)brewinstallastylebrewlistastyleCLion配置1、下载插件FileWatchers2、配置插件FileWatchers:按照图中一摸一样填写即可Name:用户自己取个名字Filetype:选C/C++Scope:选择OpenFilesProgram:找到目录并选择上面brewlistastyle的路径Argument(附:博主......
  • 两个线程交替打印100以内的数字
    共享内存classtest{privatestaticintcount=0;//共享的计数器publicstaticvoidmain(String[]args){Threadt1=newThread(newPrinter(0));Threadt2=newThread(newPrinter(1));t1.start();t2.start();......
  • 【redis】哨兵监控原理
    redis-主从模式弊端:一、master节点异常shutdown后,从机原地待命,从机数据可以查询(不可以写入),等待主机重启归来二、复制延时,信号衰减redis-哨兵监控:  是什么?    哨兵即为吹哨人,可以巡查监控后台master主机是否故障,如果故障可以根据投票数自动将一个从库转换为新的ma......
  • gitlab root密码重置
    [root@VM-16-14-centos~]#su-git-sh-4.2$gitlab-railsconsoleproductionLoadingproductionenvironment(Rails4.2.6)irb(main):001:0>user=User.where(id:1).firstirb(main):009:0>user.password='admin@123!'=>"admin@123!"ir......
  • 入门8-Pytest.mark装饰器设置用例分组执行
    与全局配置pytest.ini配置文件结合使用(见配置文件章节)例如 配置文件中设置markers=#分成三类High/Normal,Low  High:smoketest  Normal:producttest  Low:fulltestcases分模块执行:-         Case中加装饰器@pytest.mark.High-     ......
  • Exp7 网络欺诈防范
    实验内容(1)简单应用SET工具建立冒名网站①由于要将钓鱼网站挂在本机的http服务下,所以需要将SET工具的访问端口改为默认的80端口,使用sudovi/etc/apache2/ports.conf命令查看Apache的端口文件,端口为80,不需要修改②在kali中使用netstat-tupln|grep80命令查看80端口是否被占用......
  • 冒泡排序
    importjava.util.Arrays;/***@Auther:么么*@Date:2023/5/8-05-08-22:16*@Description:PACKAGE_NAME*@version:1.0*///冒泡排序publicclasstest02{//这是一个main方法,是程序的入口:publicstaticvoidmain(String[]args){......