狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

代寫GA.2250、Python/Java程序語言代做

時間:2024-08-14  來源:  作者: 我要糾錯



Programming Assignment #4 (Lab 4): IO Scheduling Professor Hubertus Franke 
Class CSCI-GA.2250-001 Summer 2024 
 
In this lab you will implement and simulate the scheduling and optimization of I/O operations for a hard disk. Applications 
submit their block IO requests (bio) to the IO subsystem [ Block Layer ] (potentially via the filesystem), where they are 
maintained in an IO-queue until the disk device is ready for servicing another request. The IO-scheduler then selects a request 
from the IO-queue and submits it to the disk device. This selection is commonly known as the strategy() routine in 
operating systems and shown in the figure below. On completion, another request can be taken from the IO-queue and 
submitted to the disk. The scheduling policies will allow for some optimization as to reduce disk head movement or overall 
wait time in the system. 
 
The schedulers that need to be implemented are FIFO (N), SSTF (S), LOOK (L), CLOOK (C), and FLOOK (F) 
(the letters in bracket define which parameter must be given in the –s program flag shown below). 
 
You are to implement these different IO-schedulers in C or C++ and submit the source code and Makefile as a *.zip, *.tar or 
*.tar.Z, which we will compile and run. Please test on linserv*.cims.nyu.edu before submission. 
 
 
Invocation is as follows: 
 ./iosched [ –s<schedalgo> | -v | -q | -f ] <inputfile> 
 
Only the “-s” option is required. The default scheduler is fifo is “-s” is not supplied. Options as usual can be in any order. 
The input file is structured as follows: Lines starting with ‘#’ are comment lines and should be ignored. 
Any other line describes an IO operation where the 1
st
 integer is the time step at which the IO operation is issued and the 2
nd
 
integer is the track that is accesses. Since IO operation latencies are largely dictated by seek delay (i.e. moving the head to the 
correct track), we ignore rotational and transfer delays for simplicity. The inputs are well formed. 
 
#io generator 
#numio=32 maxtracks=512 lambda=10.000000 
1 339 
131 401 
 
We assume that moving the head by one track will cost one time unit. As a result, your simulation can/should be done using 
integers. The disk can only consume/process one IO request at a time. Once a request is active on the disk it cannot be 
interrupted by any other incoming request. Hence these requests must be maintained in an IO queue and managed according 
to the scheduling policy. The initial direction of the LOOK algorithms is from 0-tracks to higher tracks. The head is initially 
positioned at track=0 at time=0. Note that you do not have to know the maxtrack (think SCAN vs. LOOK). Programming Assignment #4 (Lab 4): IO Scheduling Professor Hubertus Franke 
Class CSCI-GA.2250-001 Summer 2024 
 
Each simulation should print information on individual IO requests followed by a SUM line that has computed some statistics 
of the overall run. (see reference outputs). 
 
For each IO request create an info line (5 requests shown) in the order of appearance in the input file. 
 0: 1 1 431 
 1: 87 467 533 
 2: 280 431 467 
 3: 321 533 762 
 4: 505 762 791 
 
Created by 
 printf("%5d: %5d %5d %5dn", iop, req->arr_time, r->start_time, r->end_time); 
 
args: IO-op#, its arrival to the system (same as from inputfile), its disk service start time, its disk service end time 
 
Please remember “ %5d” is not “%6d” !!! For C++ formatting refer back to lab2 and lab3 where similar outputs were created. 
 
and for the statistics of the simulation provide a SUM line ( note variables printed as “%lf” are double floats ). 
 
Created by: printf("SUM: %d %d %.4lf %.2lf %.2lf %dn", 
 total_time, tot_movement, io_utilization, 
 avg_turnaround, avg_waittime, max_waittime); 
total_time: total simulated time, i.e. until the last I/O request has completed. 
tot_movement: total number of tracks the head had to be moved 
io_utilization: ratio of time_io_was_busy / total_time 
avg_turnaround: average turnaround time per operation from time of submission to time of completion 
avg_waittime: average wait time per operation (time from submission to issue of IO request to start disk operation) 
max_waittime: maximum wait time for any IO operation. 
 
10 sample inputs and outputs and runit/gradeit scripts are provided with the assignment on NYU brightspace. 
Please look at the sum results and identify what different characteristics the schedulers exhibit. 
 
You can make the following assumptions (enforced and caught by the reference program). 
- at most 10000 IO operations will be tested, so its OK (recommended) to first read all requests from file before processing. 
- all io-requests are provided in increasing time order (no sort needed) 
- you never have two IO requests arrive at the same time (so input is monotonically increasing) 
 
I strongly suggest, you do not use discrete event simulation this time. You can write a simple loop that increments simulation 
time by one and checks whether any action is to be taken. In that case you have to check in the following order. 
The code structure should look something like this (there are some edge conditions you have to consider, such as the next I/O 
is for the track the head currently is at, etc. ): 
 
 while (true) 
if a new I/O arrived at the system at this current time 
 → add request to IO-queue 
if an IO is active and completed at this time 
 → Compute relevant info and store in the IO request for final summary 
if no IO request active now 
 if requests are pending 
 → Fetch the next request from IO-queue and start the new IO. 
 else if all IO from input file processed 
 → exit simulation 
if an IO is active 
 → Move the head by one unit in the direction its going (to simulate seek) 
Increment time by 1 
 
When switching queues in FLOOK you always continue in the direction you were going from the current position, until the 
queue is empty. Then you switch direction until empty and then switch the queues continuing into that direction and so forth. 
While other variants are possible, I simply chose this one this time though other variants make also perfect sense. Programming Assignment #4 (Lab 4): IO Scheduling Professor Hubertus Franke 
Class CSCI-GA.2250-001 Summer 2024 
 
Additional Information: 
 
As usual, I provide some more detailed tracing information to help you overcome problems. Note your code only needs to 
provide the result line per IO request and the ‘SUM line’. 
 
The reference program under ~frankeh/Public/lab4/iosched on the cims machine implements three additional options: –v, -q, 
-f to debug deeper into IO tracing and IO queues. 
 
The –v execution trace contains 3 different operations (add a request to the IO-queue, issue an operation to the disk and 
finish a disk operation). Following is an example of tracking IO-op 18 through the times 1151..1307 from submission to 
completion. 
 
1151: 18 add 221 // 18 is the IO-op # (starting with 0) and 221 is the track# requested 
1239: 18 issue 221 289 // 18 is the IO-op #, 221 is the track# requested, 289 is the current track# 
1307: 18 finish 68 // 18 is the IO-op #, 68 is total length/time of the io from request to completion 
 
-q shows the details of the IO queue and direction of movement ( 1==up , -1==down) and 
–f shows additional queue information during the FLOOK. 
 
Here Queue entries are tuples during add [ ior# : #io-track ] or triplets during get [ ior# : io-track# : distance ], 
where distance is negative if it goes into the opposite direction (where applicable ). 
 
Please use these debug flags and the reference program to get more insights on debugging the ins and outs (no punt intended) 
of this assignment and answering certain “why” questions. 
 
Generating your own input for further testing: 
 
A generator program is available under ~frankeh/Public/lab4/iomake and can be used to create additional inputs if you like to 
expand your testing. You will have to run this against the reference program ~frankeh/Public/lab4/iosched yourself. 
 
Usage: iomake [-v] [-t maxtracks] [-i num_ios] [-L lambda] [-f interarrival_factor] 
 
maxtracks is the tracks the disks will have, default is 512 
num_ios is the number of ios to generate, default is 32 
lambda is parameter to create a poisson distribution, default is 1.0 ( consider ranges from 0.01 .. 10.0 ) 
interarrival_factor is time factor how rapidly IOs will arrive, default is 1.0 ( consider values 0.5 .. 1.5 ), too small and the 
system will be overloaded and too large it will be underloaded and scheduling is mute as often only one i/o is outstanding. 
 
Below are the parameters for the 10 inputs files provided in the assignment so you don’t pick the same. 
 
1. iomake -v -t 128 -i 10 -L0.11 -f 0.4 
2. iomake -v -t 512 -i 20 -L0.51 
3. iomake -v -t 128 -i 50 -L0.51 
4. iomake -v -t 512 -i 100 -L0.01 
5. iomake -v -t 256 -i 50 -L1.1 
6. iomake -v -t 256 -i 20 -L0.3 
7. iomake -v -t 512 -i 100 -L0.9 
8. iomake -v -t 300 -i 80 -L3.4 -f 0.6 
9. iomake -v -t 1000 -i 80 -L3.4 -f 0.6 
10. iomake -v -t 512 -i 500 -L2.4 -f 0.6 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代寫MTH5510、代做Matlab程序語言
  • 下一篇:CSCI 2600代做、代寫Java設計程序
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线
  • <dl id="akume"></dl>
  • <noscript id="akume"><object id="akume"></object></noscript>
  • <nav id="akume"><dl id="akume"></dl></nav>
  • <rt id="akume"></rt>
    <dl id="akume"><acronym id="akume"></acronym></dl><dl id="akume"><xmp id="akume"></xmp></dl>
    www.超碰com| 嫩草影院中文字幕| 欧美精品色婷婷五月综合| 成人黄色片免费| 伊人再见免费在线观看高清版| 国产色视频在线播放| 在线看的黄色网址| 天天操天天干天天做| 三级av免费看| 99久久免费观看| 69堂免费视频| 亚洲综合婷婷久久| 一级黄色录像免费看| 91黄色在线看| 亚洲五月天综合| 亚洲一级片免费| 300部国产真实乱| 成年女人18级毛片毛片免费| 亚洲国产精品久久久久爰色欲| 99热在线这里只有精品| 手机在线成人免费视频| 永久免费在线看片视频| 免费在线a视频| 污版视频在线观看| 中文精品无码中文字幕无码专区| 欧美三级一级片| 亚洲自拍第三页| 男人日女人下面视频| 久久国产这里只有精品| 免费在线看黄色片| 三级a三级三级三级a十八发禁止| 91免费版看片| 我要看一级黄色大片| 国产毛片久久久久久国产毛片| 男人透女人免费视频| 日本免费成人网| www.久久av.com| 99蜜桃臀久久久欧美精品网站| 中文字幕一区二区三区四| 日本毛片在线免费观看| 国产精品久久成人免费观看| 黄色高清无遮挡| 韩国无码av片在线观看网站| 超碰超碰在线观看| 久在线观看视频| 欧美黄网在线观看| 欧美一级黄色录像片| 污污网站免费看| 国产一级不卡毛片| 日日碰狠狠添天天爽超碰97| 在线观看免费av网址| 久久久久免费精品| 黄色动漫网站入口| 亚洲国产精品久久久久婷蜜芽| 国产女人18毛片| 国产欧美精品一二三| 亚洲不卡视频在线| 国产精品igao| 五月婷婷激情久久| 大香煮伊手机一区| 久章草在线视频| 日韩中文字幕二区| 男人女人黄一级| 亚洲欧美在线精品| 中文av字幕在线观看| 天堂在线一区二区三区| 三上悠亚在线一区| 涩涩网站在线看| 国产精品久久久久久久av福利| 欧美日韩中文不卡| 国产av第一区| 人人妻人人澡人人爽欧美一区双| 免费网站永久免费观看| 国产不卡一区二区视频| 日韩黄色短视频| 成人中文字幕av| 手机免费看av网站| 亚洲中文字幕无码一区二区三区| 日韩成人手机在线| 韩国日本在线视频| 欧美激情第3页| 免费看日b视频| 成人在线观看你懂的| 日韩精品一区二区三区久久| 宅男噜噜噜66国产免费观看| 亚洲精品免费一区亚洲精品免费精品一区 | 1024av视频| 国产三级三级看三级| 穿情趣内衣被c到高潮视频| 黄色一级片黄色| 欧美黄色性生活| 国产精品无码免费专区午夜| 粉嫩虎白女毛片人体| 欧美一级xxxx| 1024av视频| 婷婷激情小说网| 无码播放一区二区三区| 在线视频观看一区二区| av天堂永久资源网| 黄色网络在线观看| 中文久久久久久| 国产96在线 | 亚洲| 在线观看岛国av| 女性女同性aⅴ免费观女性恋| 国产又黄又猛又粗| 激情伊人五月天| 国产高清免费在线| 国产日韩一区二区在线观看| 欧洲金发美女大战黑人| 一本色道久久亚洲综合精品蜜桃| 国产一级爱c视频| 久久久无码中文字幕久...| 欧美日韩一区二区在线免费观看| 人妻互换免费中文字幕| 一级黄色在线播放| 中文字幕第80页| 国产av人人夜夜澡人人爽| 欧美一级片免费播放| 中文字幕第50页| 免费观看黄色大片| 黄色片免费网址| 欧美美女一级片| av在线免费看片| www.99r| 亚洲另类第一页| 久久久久xxxx| 手机精品视频在线| 中文字幕在线乱| 米仓穗香在线观看| 久久久久久久9| 天堂…中文在线最新版在线| 国产老熟妇精品观看| 缅甸午夜性猛交xxxx| 干日本少妇首页| 波多野结衣家庭教师在线| 国产资源在线视频| 嫩草av久久伊人妇女超级a| 色综合手机在线| 一级片视频免费观看| 精品国产乱码久久久久久1区二区| 色网站在线视频| 国产经典久久久| 一区二区传媒有限公司| 日本中文字幕高清| 天堂av在线8| 粉嫩av一区二区三区天美传媒| 久久99久久99精品| 18禁男女爽爽爽午夜网站免费| 韩国日本美国免费毛片| 日本久久久久久久久久久久| av中文字幕网址| 久久综合久久久久| 亚洲精品高清无码视频| 午夜影院免费观看视频| 成年人网站国产| 一道本在线免费视频| 免费观看亚洲视频| 无需播放器的av| 久久久久久久久久久综合| 国产精品无码av无码| www.色.com| www.玖玖玖| 国产精品8888| 九九九在线观看视频| 老子影院午夜伦不卡大全| 91极品尤物在线播放国产| 91视频 - 88av| 亚洲天堂网2018| 黑森林福利视频导航| 久久福利一区二区| 五月天丁香花婷婷| 久久精品免费一区二区| 最新av网址在线观看| av中文字幕网址| 蜜臀av午夜一区二区三区| 丁香色欲久久久久久综合网| 日韩大片一区二区| 黄色片视频在线播放| 国产 日韩 亚洲 欧美| 国产一级黄色录像片| 美女一区二区三区视频| 久久免费视频3| aa视频在线播放| 麻豆md0077饥渴少妇| 亚洲午夜精品一区| 午夜免费看视频| 欧美特级aaa| 五月婷婷激情久久| 欧美日韩在线免费播放| 精品一区二区中文字幕| av之家在线观看| 天堂…中文在线最新版在线| 欧美图片激情小说| 天堂av在线中文| a级网站在线观看| 欧美日韩dvd| 久艹视频在线免费观看| 欧美国产激情视频| 尤物av无码色av无码| 国产成人亚洲精品无码h在线|