狠狠综合久久久久综合网址-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)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 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>
    岛国av免费在线| 国产成人久久777777| 欧美在线aaa| 日韩中文字幕免费在线| aaa毛片在线观看| 国产av无码专区亚洲精品| 久久黄色片视频| 免费毛片小视频| 欧美牲交a欧美牲交aⅴ免费真| 国产资源在线视频| 成人久久久久久久久| 91猫先生在线| www.cao超碰| 少妇高潮流白浆| 日韩欧美猛交xxxxx无码| 久久福利一区二区| 成人黄色大片网站| 久久国产成人精品国产成人亚洲| 国内外成人激情视频| 91传媒久久久| 亚洲最大天堂网| 91精品国产三级| 久久久99精品视频| 美女黄色片网站| 你懂的av在线| 手机在线视频一区| 国产天堂视频在线观看| 日韩手机在线观看视频| 亚洲涩涩在线观看| 黄色一级视频在线播放| 精品99在线视频| 91精品999| 青青草成人免费在线视频| av免费观看大全| 五月天av在线播放| 欧美大黑帍在线播放| 18禁免费无码无遮挡不卡网站| 人妻av中文系列| xxx中文字幕| 亚洲爆乳无码专区| 国产片侵犯亲女视频播放| 天天碰免费视频| 免费人成在线观看视频播放| 欧美特级aaa| 国内外成人激情视频| 美女在线免费视频| 538任你躁在线精品免费| 久无码久无码av无码| 国产又粗又长又爽又黄的视频| 黄色一级在线视频| 三级在线免费观看| 黄色a级三级三级三级| 成年人在线看片| 欧美不卡在线播放| 欧美另类videosbestsex日本| 杨幂毛片午夜性生毛片 | av磁力番号网| 亚欧在线免费观看| 免费 成 人 黄 色| 欧美在线一区视频| 美女黄色免费看| 三年中国中文在线观看免费播放| 久久久国产欧美| 另类小说第一页| 欧美日韩亚洲一二三| 无码aⅴ精品一区二区三区浪潮 | 日韩精品手机在线观看| 大地资源第二页在线观看高清版| 亚洲无吗一区二区三区| chinese少妇国语对白| 日韩中文字幕二区| 日本黄色三级大片| 天天天干夜夜夜操| 欧美大尺度做爰床戏| 一区二区三区视频网| 91激情视频在线| 视色视频在线观看| 中文字幕一区二区三区四区五区人 | 国产又黄又猛又粗| 色片在线免费观看| 色男人天堂av| 日b视频免费观看| 男人的天堂狠狠干| 国产成人av影视| 香港日本韩国三级网站| 亚洲综合123| 日韩国产小视频| 久久久999视频| 亚洲一二三av| 国产成人一区二区三区别| aa在线观看视频| 黄色三级视频在线| 国产成人亚洲综合无码| 国产精品久久中文字幕| www.色就是色| 国产毛片久久久久久国产毛片| 久久久久99精品成人片| 国产免费视频传媒| 男同互操gay射视频在线看| 日韩中文字幕在线免费| 538任你躁在线精品免费| 人妻无码一区二区三区四区| 精品欧美一区免费观看α√| 亚洲不卡视频在线| 欧美,日韩,国产在线| 久久99爱视频| 久久网站免费视频| 9999在线观看| 国产精品igao| 国产亚洲综合视频| 免费观看亚洲视频| 视色视频在线观看| 欧美xxxxx在线视频| 奇米777四色影视在线看| 亚洲一级片免费| 97视频在线免费播放| 久久精品无码中文字幕| 手机免费av片| 爱情岛论坛成人| 日本少妇高潮喷水视频| 在线视频观看一区二区| 牛夜精品久久久久久久| 亚洲精品乱码久久久久久自慰| 狠狠干视频网站| 亚洲精品少妇一区二区| 日本中文字幕在线不卡| gogogo高清免费观看在线视频| 欧洲黄色一级视频| 成人免费观看视频在线观看| 日本欧美视频在线观看| av动漫在线播放| 日韩精品视频在线观看视频| 性做爰过程免费播放| 色黄视频免费看| 欧美一级免费在线| 日本黄xxxxxxxxx100| 超碰中文字幕在线观看| 性久久久久久久久久久久久久| 天天操狠狠操夜夜操| 中文字幕亚洲影院| 亚洲欧美日韩不卡| 中文字幕在线乱| 日本wwwcom| 国产日韩成人内射视频 | 亚洲黄色av片| 五月天国产视频| 天堂а√在线中文在线| 免费av观看网址| 北条麻妃在线一区| 日韩av片专区| 欧美日韩不卡在线视频| 99热成人精品热久久66| 亚洲77777| 91成人在线视频观看| 国产aaa免费视频| 欧美精品第三页| 三级网在线观看| 成人在线观看黄| 亚洲第一区第二区第三区| 黄色a级片免费看| 男女啪啪网站视频| 中文字幕在线中文| 99视频在线免费| 久久久久久久久网| 久久精品视频91| 91亚洲精品国产| 国产探花在线看| 欧美丰满熟妇bbbbbb百度| 日本不卡一区二区在线观看| 美女av免费观看| 在线观看岛国av| 国产l精品国产亚洲区久久| 第一区免费在线观看| 久草热视频在线观看| 成年人三级视频| 黄色在线视频网| av免费中文字幕| 国产成a人亚洲精v品在线观看| 男女无套免费视频网站动漫| 国产不卡一区二区视频| 欧美性受xxxx黑人猛交88| 午夜激情福利在线| 97在线免费公开视频| 男人添女荫道口女人有什么感觉| 激情黄色小视频| 成人亚洲视频在线观看| 日日摸日日碰夜夜爽av| 四虎4hu永久免费入口| 亚洲男人天堂2021| 91n.com在线观看| 热久久精品免费视频| 91视频最新入口| 干日本少妇首页| 日韩中文字幕三区| 日韩欧美视频网站| 国产精品www在线观看| www.日本在线视频| av日韩在线看| 青青青青草视频| 国产成人a亚洲精v品无码|