美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

代寫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

    美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    精品国产欧美日韩不卡在线观看| 亚洲精品理论片| 国产精品福利导航| 一级性生活毛片| 久久久久亚洲AV成人无在| 小嫩苞一区二区三区| 国产男女无遮挡猛进猛出| 欧美久久久久久久久久久| 91国模少妇一区二区三区| 日韩av网站在线播放| 久久久久成人精品无码中文字幕| 99在线视频免费| 亚洲图片综合网| tube国产麻豆| 亚洲一级中文字幕| 日本xxxx免费| 天天操天天摸天天舔| 亚洲专区区免费| 日本一级大毛片a一| 看黄色录像一级片| 男人的天堂av网| 久久久久麻豆v国产精华液好用吗| 波多野结衣喷潮| 日韩福利在线视频| 超碰97人人干| 中文字幕1区2区| 99视频只有精品| 成年人二级毛片| 中文字幕在线观看2018| 精品熟妇无码av免费久久| 人妻少妇精品视频一区二区三区| 丰满少妇一区二区三区专区| 三级在线观看免费大全| 在线观看黄网址| 最新一区二区三区| 登山的目的在线| 艳妇荡乳欲伦69影片| 久草福利资源在线| 内射一区二区三区| 老湿机69福利| 国产性猛交96| 亚洲av成人片色在线观看高潮| www.555国产精品免费| 色哟哟无码精品一区二区三区| 久久久久亚洲AV成人| 国产成人精品综合久久久久99| 精品人妻人人做人人爽夜夜爽| 国产精品嫩草69影院| www国产视频| 亚洲精品视频大全| 中文字幕网站在线观看| 免费91在线观看| 无码人妻精品一区二区三区夜夜嗨| 欧美另类videoxo高潮| 又黄又爽又色的视频| 在线免费观看污视频| 丰满少妇一区二区| 欧美人与禽zoz0善交| 九九精品视频免费| 成人三级做爰av| 亚洲一区二区观看| www.av免费| 国产精品九九九九九| 蜜桃av.com| 三级黄色片网站| 日本中文字幕免费在线观看| 特级西西人体wwwww| 三上悠亚在线观看视频| 亚洲欧美日韩色| 2019男人天堂| 中文字幕乱视频| 少妇av片在线观看| 性猛交╳xxx乱大交| 国产熟女一区二区| 久久久久亚洲AV成人网人人小说| 91精彩刺激对白露脸偷拍| 18岁成人毛片| 在线观看免费黄色网址| 精品国产aⅴ一区二区三区东京热| 亚洲AV无码片久久精品| 最好看的中文字幕| 国产真人真事毛片视频| 欲求不满的岳中文字幕| 国产探花在线播放| 激情五月深爱五月| 国产精品无码一区二区三区免费 | jizzjizz日本少妇| 精品伦一区二区三区| 成人午夜免费影院| 日韩一级视频在线观看| 又大又长粗又爽又黄少妇视频| 东方伊人免费在线观看| 国产肉体xxxx裸体784大胆| 制服下的诱惑暮生| 国产色无码精品视频国产| 三年中国中文观看免费播放| 蜜桃视频无码区在线观看| 日本激情视频一区二区三区| youjizz亚洲女人| 18精品爽国产三级网站| 成人性生交大免费看| 91精品国产自产| 成人啪啪18免费游戏链接| 放荡的美妇在线播放| 操她视频在线观看| 国产aaaaaaaaa| 欧美老女人性生活视频| 久久精品国产亚洲av久| 国产手机在线观看| 神马久久久久久久久久久| 91l九色lporny| 免费成人深夜天涯网站| 亚洲精品国产精品国自| 成人欧美一区二区三区黑人一 | 成人免费网站黄| 国产肥白大熟妇bbbb视频| 法国空姐电影在线观看| 日韩福利在线视频| 成年人网站在线观看视频| 97精品在线播放| 中文字幕手机在线观看| 中文写幕一区二区三区免费观成熟| 亚洲一区二区三区三州| 一区二区三区四区影院| 亚洲少妇一区二区三区| 亚洲久久久久久| 少妇精品无码一区二区免费视频| 亚洲色图第四色| 精品欧美一区二区久久久久| 无码人妻一区二区三区免费n鬼沢| 欧美一级片黄色| 国产真人做爰视频免费| avtt天堂在线| 中文字幕一区二区三区人妻不卡| 东京热无码av男人的天堂| 91香蕉视频在线播放| 亚洲一区二区在线免费| 精品无码人妻一区二区免费蜜桃 | 潮喷失禁大喷水aⅴ无码| 国产男女无遮挡猛进猛出| 在线精品一区二区三区| 无码人中文字幕| 日本国产在线视频| 日韩av片在线免费观看| av av在线| 久久精品黄色片| 国产美女永久免费无遮挡| 精产国品一区二区三区| 久久久久久成人网| 精品少妇人妻av一区二区三区| 国产手机在线观看| 五月天丁香社区| 91久久国产综合| 手机毛片在线观看| 亚洲精品第二页| 国语对白在线播放| 国产精品美女高潮无套| 日本道中文字幕| 又黄又爽又色的视频| 国产3级在线观看| 一级性生活大片| 呦呦视频在线观看| 伊人影院在线观看视频| 午夜三级在线观看| ass极品国模人体欣赏| 熟女俱乐部一区二区| 91传媒理伦片在线观看| 顶臀精品视频www| a一级免费视频| 少妇愉情理伦三级| 婷婷色一区二区三区| 少妇精品一区二区| 日韩综合第一页| 亚洲日本久久久| 李丽珍裸体午夜理伦片| 亚洲一区和二区| 亚洲日本久久久| 欧美极品jizzhd欧美仙踪林| a级大片免费看| 无人码人妻一区二区三区免费| 久久久久亚洲av无码专区体验| 国精产品视频一二二区| 国产又粗又猛又爽又黄的视频小说| 亚洲精品无码一区二区| 精品人妻无码一区二区三区| 少妇饥渴放荡91麻豆| 亚洲国产精品成人综合久久久| 荫蒂被男人添免费视频| 性久久久久久久久久久| 素人fc2av清纯18岁| 国产精品无码一区二区三区| 女~淫辱の触手3d动漫| 人妻av无码一区二区三区| www.久久av| 992在线观看| 免费观看一区二区三区| 亚洲成人av免费在线观看| 久久精品国产亚洲av久| 国产精品夜夜夜爽阿娇| 校园春色 亚洲|