精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕

代寫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  郵箱:[email protected]   WX:codinghelp





 

標簽:

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

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

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

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

    精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
    <ul id="e4iaa"></ul>
    <blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>
      91在线视频网址| 久久99精品国产.久久久久| 国产精品久久一卡二卡| 天天av天天翘天天综合网| 波多野结衣中文一区| 久久午夜电影网| 久久精工是国产品牌吗| 欧美成人一级视频| 三级影片在线观看欧美日韩一区二区| 成人av电影免费在线播放| 国产亚洲成年网址在线观看| 国产激情一区二区三区四区| 国产免费观看久久| www.在线欧美| 一区二区三区在线视频观看58 | 成人黄色综合网站| 日本一区二区电影| 99这里都是精品| 一区二区高清在线| 欧美大肚乱孕交hd孕妇| 国产精品18久久久久久久网站| 亚洲国产成人在线| 欧美中文字幕一区二区三区亚洲| 午夜激情综合网| 精品国产乱码久久久久久图片| 国产伦理精品不卡| 一区二区三区在线视频观看 | 国产精品免费av| 一本到高清视频免费精品| 亚洲国产成人91porn| 91精品视频网| 成人av在线资源网站| 亚洲国产精品久久艾草纯爱| 欧美精品亚洲一区二区在线播放| 黄色成人免费在线| 亚洲视频中文字幕| 欧美成人精品二区三区99精品| 成人18视频在线播放| 亚洲成人高清在线| 欧美精彩视频一区二区三区| 欧美日韩国产高清一区二区三区| 极品瑜伽女神91| 日韩一区中文字幕| 精品免费99久久| 日本中文在线一区| 国产精品萝li| 亚洲精品在线观看网站| 欧美一a一片一级一片| 国产盗摄精品一区二区三区在线 | 欧美成人女星排行榜| 91在线精品一区二区| 黑人精品欧美一区二区蜜桃| 亚洲一区二区三区视频在线播放| 337p粉嫩大胆色噜噜噜噜亚洲| 在线精品视频小说1| 国产成人精品三级| 日本va欧美va欧美va精品| 中文字幕在线观看一区| 精品国产一区久久| 欧美一区二区播放| 欧美老人xxxx18| 色综合久久久久综合| 国产成人夜色高潮福利影视| 美女网站一区二区| 日产国产欧美视频一区精品| 樱桃国产成人精品视频| 国产精品系列在线| 欧美国产日本视频| 国产精品欧美久久久久无广告 | 欧美三级电影在线看| 成人国产精品免费| 成人美女视频在线观看18| 国内成人自拍视频| 国产精品自拍av| 亚洲午夜久久久久久久久电影网 | 色婷婷精品大视频在线蜜桃视频| 成人一道本在线| 丁香激情综合国产| 成人激情图片网| 99国产精品99久久久久久| 成人午夜短视频| 99久久国产综合精品色伊| 91论坛在线播放| 欧美午夜精品久久久久久超碰 | 久久精品视频一区二区| 久久久99免费| 国产精品三级久久久久三级| 1024精品合集| 亚洲成人免费看| 全部av―极品视觉盛宴亚洲| 国产自产视频一区二区三区| 成人激情校园春色| 精品视频免费看| 精品国产乱码久久久久久蜜臀| 久久精品人人做人人爽97| 中文字幕一区二区5566日韩| 亚洲一区在线视频| 国内成人免费视频| 91视视频在线观看入口直接观看www | 2024国产精品| 自拍偷拍国产精品| 卡一卡二国产精品| 色综合久久久久久久久久久| 日韩欧美专区在线| 1区2区3区国产精品| 奇米影视一区二区三区| 成人一区二区三区视频| 欧美日韩大陆一区二区| 国产精品色呦呦| 婷婷六月综合亚洲| 99精品视频一区二区三区| 日韩写真欧美这视频| 亚洲人成网站精品片在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人黄色国产精品网站大全在线免费观看 | 久久嫩草精品久久久精品| 中文字幕在线观看一区| 奇米一区二区三区av| 成人av电影在线播放| 欧美一区二区三区电影| 成人免费在线视频观看| 亚洲不卡在线观看| 色综合天天综合网天天看片| 51久久夜色精品国产麻豆| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美综合网| 日韩精品免费专区| 欧美在线观看视频一区二区三区 | 日本视频中文字幕一区二区三区| 久久精品国产99久久6| 色偷偷一区二区三区| 日韩限制级电影在线观看| 亚洲精品成人少妇| 老色鬼精品视频在线观看播放| av成人免费在线观看| 91精品国模一区二区三区| 亚洲曰韩产成在线| 成人精品免费网站| 日韩欧美在线网站| 亚洲美女偷拍久久| 成人黄页在线观看| 91蜜桃网址入口| 日韩精品一区二区三区视频| 久久日一线二线三线suv| 国产精品对白交换视频 | 天天色图综合网| 成人午夜激情片| 久久一区二区视频| 午夜精品久久久久久不卡8050| 欧美喷潮久久久xxxxx| 欧美性极品少妇| 日韩久久久久久| 午夜电影网亚洲视频| 欧美三级资源在线| 一区二区三区加勒比av| 欧美高清你懂得| 亚洲一区二区av在线| www.亚洲激情.com| 日本一区二区三区dvd视频在线| 蜜臀久久99精品久久久久宅男| 欧美日韩国产在线观看| 亚洲免费三区一区二区| 成人免费观看男女羞羞视频| 欧美白人最猛性xxxxx69交| 高清beeg欧美| 欧美高清在线一区二区| 国产东北露脸精品视频| 欧美激情综合在线| k8久久久一区二区三区| 欧美高清dvd| 国产高清一区日本| 国产亚洲综合在线| 国产精品18久久久久久久久| 亚洲精选视频在线| 欧美三级欧美一级| 视频一区二区三区入口| 日韩女优电影在线观看| 成人国产一区二区三区精品| 国产精品午夜电影| 91久久香蕉国产日韩欧美9色| 亚洲人成7777| www激情久久| www.欧美亚洲| 国产精品乱码人人做人人爱| 丁香激情综合五月| 美日韩一区二区三区| 中文字幕精品一区| 欧洲精品一区二区| 国产欧美一区二区精品忘忧草| 91搞黄在线观看| 久久精品国产精品亚洲综合| 国产亚洲欧洲一区高清在线观看| 日本不卡的三区四区五区| 国产精品久久国产精麻豆99网站| 欧美亚洲综合一区| 国产一区二区精品在线观看| 亚洲欧洲性图库| 国产日韩欧美a| 欧美亚洲国产bt| 国产精品亚洲成人|