No.3 磁碟排程演算法:FCFS演算法、SSTF演算法、SCAN演算法、 C-SCAN演算法、 電梯演算法等
首先放一張各個演算法全程即縮寫對應關係:
其中最容易搞混的就是SCAN演算法、電梯演算法、和LOOK演算法。SCAN演算法又名電梯演算法,與LOOK演算法不同
下面我們舉個例子,來看一下各個演算法的不同之處:
FCFS:先來先服務
SSTF:最短尋道時間優先
SCAN:又稱為電梯演算法 電梯演算法和SCAN都是要到頭的!!
電梯演算法或者說SCAN演算法,需要使用軟體來維護一個標誌位,標誌當前磁碟是向高處移動還是低處。磁碟在移動的過程中,訪問在該過程中可以訪問到的請求。
到達邊緣以後,反方向繼續移動
C-SCAN:環形SCAN
和SCAN不同的是,C-SCAN在到頭以後,直接跳轉到另外一端,然後沿之前的方向繼續移動,注意,從一端移動到另一端的時間也算在開銷之中
LOOK:
改進SCAN演算法,不在移動到頭,而是在最後的請求處改變方向
C-LOOK:環形LOOK
相關推薦
No.3 磁碟排程演算法:FCFS演算法、SSTF演算法、SCAN演算法、 C-SCAN演算法、 電梯演算法等
首先放一張各個演算法全程即縮寫對應關係: 其中最容易搞混的就是SCAN演算法、電梯演算法、和LOOK演算法。SCAN演算法又名電梯演算法,與LOOK演算法不同 下面我們舉個例子,來看一下各個演算法的不同之處: FCFS:先來先服務 SSTF:最短尋道時間優先 SC
學習C語言的教材、如何成為一名優秀的C程式設計師、激發程式設計師創意的6本書、國外程式設計師推薦:每個程式設計師都應讀的書
學習C語言的教材 我的C語言是自學的,這些年看過不少教材。 下面,我對其中一些教材做個點評。 1. How to Think Like a Computer Scientist: C version 這是我讀過最易懂的C語言教材。 雖然它只講
磁碟排程演算法的C++實現(FCFS、SSTF、SCAN、CSCAN、NStepSCAN)
Description 本實驗是模擬作業系統的磁碟尋道方式,運用磁碟訪問順序的不同來設計磁碟的排程演算法。 實現的磁碟排程演算法有FCFS,SSTF,SCAN,CSCAN和 NStepSCAN演算法。 設定開始磁軌號尋道範圍,依據起始掃描磁軌號和最大磁軌號數,隨機產生要
磁碟排程演算法(FCFS&&SSTF)
作業系統磁碟排程演算法之FCFS和SSTF篇,我感覺自己寫的好垃圾啊!!! #include <iostream> #include <cstdlib> using namespace std; void FCFS(int a[],in
磁碟排程演算法(FCFS,SSTF,SCAN)
#include<bits/stdc++.h> using namespace std; int a[2000]; //磁軌位置 int n; //磁軌數量 int begin; //初始位置 void init() { srand(time(0));
C語言作業系統——磁碟排程演算法(FCFS/SSTF/CSAN)
首先設定disk_scheduling.h標頭檔案#include "stdio.h"#include "math.h"#include "windows.h"#define MAX 50void FCFS(int num[],int first,int count);//先
磁碟排程演算法——FCFS、SSTF、SCAN、CSCAN
為了減少對檔案的訪問時間,應採用一種最佳的磁碟排程演算法,以使各程序對磁碟的平均訪問時間最少。由於在訪問磁碟時主要是尋道時間。因此,磁碟排程的目標是使磁碟的平均尋道時間最少。 一.先來先服務(FCFS) 1.方法 根據程序請求訪問磁碟的先後順序進行排程 2
【作業系統】磁碟排程演算法 C++具體實現 (FCFS&SSFT&SCAN&C-SCAN&LOOK&C-LOOK)
先宣告一下全域性變數int initPosition,maxSize,numTrack;//磁頭所在位置,磁碟所能盛放的最大磁軌數目,要訪問的磁軌數 int cost;//磁頭總移動距離 vector<int> Track;//要訪問的磁軌們 vector<
[Python]磁碟排程演算法FCFS,SSTF,SCAN,CSCAN
1、先來先服務(FCFS) FCFS演算法根據程序請求訪問磁碟的先後順序進行排程,這是一種最簡單的排程演算法。 此演算法的優點是公平、簡單,每個程序的請求都能依此得到處理,但缺點是磁頭移動的距離和平均
c# 磁碟排程演算法:-最短尋道時間優先
Form1: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syste
3、前奏之基於物品的協同過濾演算法:ItemsCF
兩步走: 計算物品間的相似度 根據1和使用者歷史行為給使用者生成推薦列表 一、計算物品間的相似度 1、相似度演算法 喜歡物品i的使用者中有多少比例的使用者也喜歡j;問題:j存在熱門商品問題,因為j很流行,喜
[置頂] 找工作知識儲備(3)---從頭說12種排序演算法:原理、圖解、動畫視訊演示、程式碼以及筆試面試題目中的應用
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
常見的磁碟排程演算法
早期的磁碟排程演算法 先來先服務 顧名思義,先來先服務就是按照請求訪問磁軌的順序來訪問磁軌。 我們來看一個例項 從 100 開始,按照請求的順序,依次訪問 55,58 … 等磁軌。 移動距離是上一個磁軌到下一個磁軌的距離。 優點:公平,避免飢餓現象發生
基於JAVA的磁碟排程演算法
在作業系統課上的一點小感想,基於JAVA的磁碟排程演算法,分享出來和大家一起學習。 先來先服務(FCFS)演算法。即先來的請求先被響應。FCFS策略為我們建立起一個隨機訪問機制的模型,但是假如用這個策略反覆響應從裡到外的請求,那麼將會消耗大量的時間。FCFS也被看作是最簡單的磁碟排程演算法。 最短
《資料演算法:Hadoop_Spark大資料處理技巧》艾提拉筆記.docx 第1章二次排序:簡介 19 第2章二次排序:詳細示例 42 第3章 Top 10 列表 54 第4章左外連線 96 第5
《資料演算法:Hadoop_Spark大資料處理技巧》艾提拉筆記.docx 第1章二次排序:簡介 19 第2章二次排序:詳細示例 42 第3章 Top 10 列表 54 第4章左外連線 96 第5章反轉排序 127 第6章
Chan 定位演算法:第3節
Chan 定位演算法 Author: [email protected]Author: [email protected] 二、多個基站 2.3 加權最小二
磁碟排程演算法
1)先來先服務(FCFS)演算法 FCFS 演算法根據程序請求訪問磁碟的先後順序進行排程,這是一種最簡單的排程演算法。該演算法的優點是具有公平性。如果只有少量程序需要訪問,且大部分請求都是訪問簇聚的檔案扇區,則有望達到較好的效能;如果有大量程序競爭使用磁碟,那
作業系統知識點總結(十六)磁碟的結構,磁碟排程演算法
(一)磁碟結構 磁碟(Disk)是由表面塗有磁性物質的金屬或塑料構成的圓形碟片,通過一個稱為磁頭 的導體線圈從磁碟中存取資料。在讀/寫操作期間,磁頭固定,磁碟在下面高速旋轉。如圖 4-23所示,磁碟的盤面上的資料儲存在一組同心圓中,稱為磁軌。每個磁軌與磁頭一樣寬, 一個盤面有上千個磁軌。磁軌
Java實現程序排程演算法(一) FCFS(先來先服務)
FCFS類(主類) 只有calc()中涉及了演算法,init()和printResult()都只有簡單的輸入輸出操作。 1 package xqy.algorithm; 2 3 import java.util.ArrayList; 4 import java.util.Scanner;
磁碟排程演算法(FIFO、SSTF、SCAN、CSCAN)
磁碟排程演算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)#include <stdio.h> #include <algorithm> #include <string.h> #define maxsize 1000 //