当前位置:首页 > 体育 >

什么是操作系统(操作系统是一种什么软件)

来源:原点资讯(www.yd166.com)时间:2023-04-28 03:34:53作者:YD166手机阅读>>

可以看到,在三轮过后,T0 在新的估计值中所占比重下降至 1/8。

有时把这种通过当前测量值和先前估计值进行加权平均从而得到下一个估计值的技术称作 老化(aging)。这种方法会使用很多预测值基于当前值的情况。

彩票调度

有一种既可以给出预测结果而又有一种比较简单的实现方式的算法,就是 彩票调度(lottery scheduling)算法。他的基本思想为进程提供各种系统资源的彩票。当做出一个调度决策的时候,就随机抽出一张彩票,拥有彩票的进程将获得资源。比如在 CPU 进行调度时,系统可以每秒持有 50 次抽奖,每个中奖进程会获得额外运行时间的奖励。

可以把彩票理解为 buff,这个 buff 有 15% 的几率能让你产生 速度之靴 的效果。

公平分享调度

如果用户 1 启动了 9 个进程,而用户 2 启动了一个进程,使用轮转或相同优先级调度算法,那么用户 1 将得到 90 % 的 CPU 时间,而用户 2 将之得到 10 % 的 CPU 时间。

为了阻止这种情况的出现,一些系统在调度前会把进程的拥有者考虑在内。在这种模型下,每个用户都会分配一些 CPU 时间,而调度程序会选择进程并强制执行。因此如果两个用户每个都会有 50% 的 CPU 时间片保证,那么无论一个用户有多少个进程,都将获得相同的 CPU 份额。

22 页面置换算法都有哪些

算法

注释

最优算法

不可实现,但可以用作基准

NRU(最近未使用) 算法

和 LRU 算法很相似

FIFO(先进先出) 算法

有可能会抛弃重要的页面

第二次机会算法

比 FIFO 有较大的改善

时钟算法

实际使用

LRU(最近最少)算法

比较优秀,但是很难实现

NFU(最不经常使用)算法

和 LRU 很类似

老化算法

近似 LRU 的高效算法

工作集算法

实施起来开销很大

工作集时钟算法

比较有效的算法

最优算法在当前页面中置换最后要访问的页面。不幸的是,没有办法来判定哪个页面是最后一个要访问的,因此实际上该算法不能使用。然而,它可以作为衡量其他算法的标准。

NRU 算法根据 R 位和 M 位的状态将页面分为四类。从编号最小的类别中随机选择一个页面。NRU 算法易于实现,但是性能不是很好。存在更好的算法。

FIFO 会跟踪页面加载进入内存中的顺序,并把页面放入一个链表中。有可能删除存在时间最长但是还在使用的页面,因此这个算法也不是一个很好的选择。

第二次机会算法是对 FIFO 的一个修改,它会在删除页面之前检查这个页面是否仍在使用。如果页面正在使用,就会进行保留。这个改进大大提高了性能。

时钟 算法是第二次机会算法的另外一种实现形式,时钟算法和第二次算法的性能差不多,但是会花费更少的时间来执行算法。

LRU 算法是一个非常优秀的算法,但是没有特殊的硬件(TLB)很难实现。如果没有硬件,就不能使用 LRU 算法。

NFU 算法是一种近似于 LRU 的算法,它的性能不是非常好。

老化 算法是一种更接近 LRU 算法的实现,并且可以更好的实现,因此是一个很好的选择

最后两种算法都使用了工作集算法。工作集算法提供了合理的性能开销,但是它的实现比较复杂。WSClock 是另外一种变体,它不仅能够提供良好的性能,而且可以高效地实现。

最好的算法是老化算法和 WSClock 算法。他们分别是基于 LRU 和工作集算法。他们都具有良好的性能并且能够被有效的实现。还存在其他一些好的算法,但实际上这两个可能是最重要的。

23 影响调度程序的指标是什么

会有下面几个因素决定调度程序的好坏

CPU 使用率:

CPU 正在执行任务(即不处于空闲状态)的时间百分比。

等待时间

这是进程轮流执行的时间,也就是进程切换的时间

吞吐量

单位时间内完成进程的数量

响应时间

这是从提交流程到获得有用输出所经过的时间。

周转时间

从提交流程到完成流程所经过的时间。

24 什么是僵尸进程

僵尸进程是已完成且处于终止状态,但在进程表中却仍然存在的进程。僵尸进程通常发生在父子关系的进程中,由于父进程仍需要读取其子进程的退出状态所造成的。

关注我,带你更好的学习编程。

,

栏目热文

计算机系统主机由什么组成(计算机主机主要是由什么组成的)

计算机系统主机由什么组成(计算机主机主要是由什么组成的)

电脑主机通常包括 CPU、内存、硬盘、光驱、电源、以及其他输入输出控制器和接口。如 USB 控制器、显卡、网卡、声卡等等...

2023-04-28 02:58:31查看全文 >>

计算机五大组成部分(计算机五大基本组成)

计算机五大组成部分(计算机五大基本组成)

《计算机组成原理》总结 第一章 计算机系统概论1.1计算机的分类电子计算机分两大类:电子模拟计算机、电子数字计算机2.4...

2023-04-28 03:29:32查看全文 >>

计算机系统是由各种什么组成的(完整的计算机系统由什么组成)

计算机系统是由各种什么组成的(完整的计算机系统由什么组成)

计算机机系统是由硬件系统和软件系统两大部分组成一、硬件系统: 1)主机:微处理器 内存储器 系统总线 2)外围设备:输入...

2023-04-28 03:15:50查看全文 >>

六种计算机操作系统(计算机的操作系统有几种)

六种计算机操作系统(计算机的操作系统有几种)

操作系统已经存在了大半个世纪,在这段时期内,出现了各种类型的操作系统,但并不是所有的操作系统都很出名,下面就罗列一些比较...

2023-04-28 02:51:12查看全文 >>

计算机系统结构图大全(完整的计算机系统组成图片)

计算机系统结构图大全(完整的计算机系统组成图片)

计算机系统基本硬件结构图,...

2023-04-28 03:29:21查看全文 >>

计算机系统由哪四个组成(计算机系统由哪些组成)

计算机系统由哪四个组成(计算机系统由哪些组成)

1、 下面的文件格式哪个不是图形图像的存储格式____。A、.pdf   B、.jpg  C、.gif   D、.bmp...

2023-04-28 03:13:53查看全文 >>

计算机软件系统包括什么(计算机软件系统包括什么软件和什么软件)

计算机软件系统包括什么(计算机软件系统包括什么软件和什么软件)

先上一个软件开发的整体流程图,这就是大名鼎鼎的“瀑布模型(WaterfallModel)”。据说由温斯顿·罗伊斯(Win...

2023-04-28 03:09:16查看全文 >>

计算机是由哪四个部分组成的(计算机由五个部分组成分别是什么)

计算机是由哪四个部分组成的(计算机由五个部分组成分别是什么)

几年前一个月黑风高的晚上,我正在书房里写文章,只见逃爸悄悄咪咪走进来,窸窸窣窣地在房间里翻腾了一会,似乎找到了个什么方方...

2023-04-28 03:04:26查看全文 >>

计算机系统的五大部件(计算机的七大部件)

计算机系统的五大部件(计算机的七大部件)

在世界上第一台计算机埃尼阿克诞生后,计算机技术发展进入了快车道。被称为计算机之父的冯诺依曼,提出了存储程序和程序控制的计...

2023-04-28 03:03:53查看全文 >>

计算机主机内有哪些部件(计算机主机内部包括哪些硬件)

计算机主机内有哪些部件(计算机主机内部包括哪些硬件)

1、软件系统软件系统包括:操作系统、应用软件等。应用软件中电脑行业的管理软件,IT电脑行业的发展必备利器,电脑行业的er...

2023-04-28 02:52:51查看全文 >>

文档排行