日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

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





 

標(biāo)簽:

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代寫MTH5510、代做Matlab程序語言
  • 下一篇:CSCI 2600代做、代寫Java設(shè)計程序
  • 無相關(guān)信息
    昆明生活資訊

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

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

              9000px;">

                        国产精品美女www爽爽爽| 欧美不卡一二三| 福利一区二区在线| 美女国产一区二区三区| 午夜国产不卡在线观看视频| ...中文天堂在线一区| 精品美女被调教视频大全网站| 在线综合+亚洲+欧美中文字幕| 欧美性猛片aaaaaaa做受| 一本高清dvd不卡在线观看| youjizz久久| 99久久综合色| 欧美午夜一区二区三区免费大片| 欧美日韩亚洲综合一区| 欧美三级一区二区| 欧美日本韩国一区二区三区视频| 欧美午夜精品一区| 在线成人高清不卡| 久久欧美一区二区| 最新久久zyz资源站| 亚洲男人的天堂一区二区| 亚洲国产精品久久久久婷婷884| 亚洲一区二区在线免费观看视频 | 亚洲免费观看高清完整版在线观看 | 日韩一区二区在线看| 日韩美一区二区三区| 久久精品一区二区三区不卡| 国产精品国产三级国产普通话三级 | 韩国欧美国产1区| 成人激情午夜影院| 欧美最新大片在线看| 欧美乱熟臀69xxxxxx| 欧美第一区第二区| 国产精品你懂的在线欣赏| 亚洲一区二区视频| 国产一二精品视频| 在线观看av不卡| 精品日韩在线观看| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产日韩一区二区| 韩国一区二区视频| 欧美日韩一区二区三区在线看| 日韩欧美一区二区免费| 亚洲欧美一区二区在线观看| 麻豆精品久久精品色综合| 成人爱爱电影网址| 日韩限制级电影在线观看| 亚洲欧美综合色| 国内精品免费**视频| 在线看不卡av| 国产精品久久久久桃色tv| 日韩电影在线观看网站| 96av麻豆蜜桃一区二区| 久久久久久久一区| 免费观看一级欧美片| 色婷婷激情久久| 国产精品你懂的在线| 久久精品国产999大香线蕉| 欧美日韩一区在线| 亚洲精品国产一区二区三区四区在线| 久草这里只有精品视频| 欧美人狂配大交3d怪物一区| 亚洲人成精品久久久久久| 国产一区二区三区在线观看精品| 欧美三级资源在线| 亚洲免费观看高清完整版在线观看| 国产麻豆91精品| 日韩你懂的在线观看| 午夜精品福利一区二区三区av| 色偷偷久久一区二区三区| 欧美国产精品一区二区| 韩国精品久久久| 精品少妇一区二区三区在线播放| 亚洲成av人影院| 在线观看国产精品网站| 亚洲一卡二卡三卡四卡| 99re66热这里只有精品3直播| 国产欧美日韩不卡| 粉嫩久久99精品久久久久久夜| 久久色在线观看| 国产主播一区二区| 精品久久久久久久一区二区蜜臀| 日本欧美一区二区三区| 欧美精品 国产精品| 午夜国产不卡在线观看视频| 在线免费一区三区| 亚洲成人久久影院| 91精品一区二区三区久久久久久 | 欧美日韩不卡一区二区| 水蜜桃久久夜色精品一区的特点| 91亚洲精品久久久蜜桃| 中文字幕一区二区三区蜜月 | 亚洲欧美在线aaa| 欧美色男人天堂| 全国精品久久少妇| 久久久久久久久久久久久久久99 | 亚洲v中文字幕| 欧美情侣在线播放| 日韩二区三区在线观看| 日韩亚洲电影在线| 粉嫩欧美一区二区三区高清影视| 国产亚洲综合av| 99热99精品| 蜜桃久久久久久| 精品日韩一区二区三区免费视频| 国产aⅴ精品一区二区三区色成熟| 国产精品免费久久久久| 欧美伊人久久久久久久久影院 | 麻豆传媒一区二区三区| 国产日韩av一区二区| 欧美在线免费观看视频| 国产真实乱对白精彩久久| 国产精品色哟哟网站| 91精品国产欧美一区二区| 成人在线综合网站| 蜜臀91精品一区二区三区| 欧美国产日产图区| 欧美精品在线一区二区三区| 国产91精品入口| 亚洲成av人在线观看| 欧美激情综合五月色丁香| 在线播放日韩导航| 色婷婷狠狠综合| 国产成人亚洲综合a∨婷婷| 午夜国产不卡在线观看视频| 国产精品网站一区| 日韩免费高清电影| 欧美羞羞免费网站| 成人福利视频网站| 黄网站免费久久| 五月天一区二区三区| 国产精品视频观看| 精品国产一区二区三区久久久蜜月| 色www精品视频在线观看| 国产精品一区二区三区网站| 日韩电影在线一区| 亚洲大尺度视频在线观看| 亚洲欧美日韩国产综合| 国产色产综合产在线视频| 91精品国产综合久久精品麻豆| 色哟哟亚洲精品| 99re热这里只有精品免费视频| 国内精品久久久久影院色| 久久精品免费看| 久久国产成人午夜av影院| 午夜精品久久久久久久久| 亚洲影视资源网| 一区二区三区在线视频观看| 亚洲日本在线a| 中文字幕在线不卡国产视频| 国产精品系列在线| 国产精品久99| 亚洲欧美日韩精品久久久久| 国产精品福利一区| 中文字幕在线观看不卡| 亚洲欧洲成人精品av97| 中文字幕一区二区三区乱码在线| 中文字幕亚洲综合久久菠萝蜜| 日韩毛片视频在线看| 椎名由奈av一区二区三区| 亚洲精品视频免费看| 亚洲国产日产av| 性做久久久久久免费观看 | 中文字幕 久热精品 视频在线| 久久精品人人做人人综合| 久久精品亚洲麻豆av一区二区 | 91精品福利在线一区二区三区| 日韩精品资源二区在线| 欧美精品一区二区三区蜜臀| 久久久久国产精品人| 国产精品久久影院| 一区二区三区高清| 午夜久久久影院| 精品亚洲成a人| 国产高清不卡二三区| 色综合天天性综合| 3d动漫精品啪啪一区二区竹菊 | 欧美日韩激情在线| 精品久久久久久久久久久久久久久| 精品国内二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品国产a| 日本女人一区二区三区| 国产成人精品一区二区三区网站观看| 99久久婷婷国产综合精品电影 | 亚洲一区二区三区精品在线| 五月天久久比比资源色| 国产精品亚洲一区二区三区妖精 | 国产精品久久久久四虎| 首页国产丝袜综合| 成a人片亚洲日本久久| 欧美男人的天堂一二区| 亚洲国产岛国毛片在线| 亚洲一二三四久久| 国产一区二区在线视频| 色婷婷国产精品久久包臀| 日韩精品中文字幕在线一区| 亚洲欧美偷拍卡通变态| 国产精品综合二区| 欧美日韩免费视频|