爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频

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

    爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频
    <strike id="bfrlb"></strike><form id="bfrlb"><form id="bfrlb"><nobr id="bfrlb"></nobr></form></form>

        <sub id="bfrlb"><listing id="bfrlb"><menuitem id="bfrlb"></menuitem></listing></sub>

          <form id="bfrlb"></form>

            <form id="bfrlb"></form>

              <address id="bfrlb"></address>

              <address id="bfrlb"></address>
              欧美涩涩视频| 亚洲一级片在线观看| 久久久久88色偷偷免费| 久久久久久久久岛国免费| 136国产福利精品导航| 噜噜噜久久亚洲精品国产品小说| 欧美揉bbbbb揉bbbbb| 亚洲一区二区三区影院| 午夜视频在线观看一区二区三区| 欧美成人激情视频| 宅男噜噜噜66一区二区| 欧美人与禽性xxxxx杂性| 亚洲激情偷拍| 欧美一级视频免费在线观看| 激情欧美丁香| 国产欧美一区二区精品忘忧草| 亚洲一区免费网站| 国产精品盗摄久久久| 亚洲精品一线二线三线无人区| 亚洲成人资源网| 久久久久国内| 欧美日韩和欧美的一区二区| 中文在线资源观看视频网站免费不卡| 久久精品视频在线免费观看| 欧美日韩久久| 国产精品大片| 久久久欧美精品| 亚洲激情精品| 国产精品午夜久久| 欧美日韩国产综合视频在线观看| 欧美一级艳片视频免费观看| 亚洲午夜视频| 国产精品视频精品视频| 美女脱光内衣内裤视频久久网站| 国产精品久久亚洲7777| 国产精品影片在线观看| 1024精品一区二区三区| 欧美日韩一区二区三区| 欧美精品久久久久久久免费观看| 亚洲日韩欧美视频一区| 久久九九国产精品| 永久555www成人免费| 国产精品高潮粉嫩av| 欧美日韩专区| 欧美一区二区在线播放| 亚洲高清资源| 欧美日韩三级一区二区| 亚洲观看高清完整版在线观看| 亚洲第一毛片| 老鸭窝亚洲一区二区三区| 国产精品美女999| 亚洲狠狠丁香婷婷综合久久久| 亚洲黄一区二区三区| 中国亚洲黄色| 一区二区三区欧美成人| 欧美在线视频在线播放完整版免费观看| 欧美精品一区二区视频| 国产精品你懂得| 欧美视频四区| 欧美一区二区三区免费视频| 激情一区二区| 久久久人成影片一区二区三区观看| 欧美伦理影院| 久久一区二区视频| 欧美一区二区视频97| ●精品国产综合乱码久久久久| 国产伦精品一区二区三区高清版| 欧美美女福利视频| 国产精品xxx在线观看www| 久久人人看视频| 日韩视频在线一区二区三区| 欧美激情久久久| 一本色道88久久加勒比精品| 国产日韩欧美精品一区| 欧美韩日一区二区| 欧美国产日韩二区| 午夜精品福利在线观看| 国内外成人免费激情在线视频网站| 日韩天天综合| 久久人91精品久久久久久不卡| 亚洲伊人第一页| 激情婷婷欧美| 国产视频一区在线观看| 国产精品久久久久久久免费软件| 欧美国产91| 欧美一区二区三区视频| 在线不卡中文字幕| 欧美精选午夜久久久乱码6080| 麻豆九一精品爱看视频在线观看免费| 欧美电影在线播放| 韩日成人av| 一本高清dvd不卡在线观看| 一区二区三区四区精品| 香蕉免费一区二区三区在线观看| 欧美日本高清一区| 久久精品一本| 久久裸体艺术| 欧美午夜精品| 亚洲人成亚洲人成在线观看| 激情成人在线视频| 午夜精品免费| 国产日韩精品在线播放| 可以看av的网站久久看| 亚洲伊人第一页| 欧美私人啪啪vps| 国产精品看片你懂得| 欧美日韩精品是欧美日韩精品| 国产亚洲电影| 欧美日韩精品二区| 亚洲性色视频| 亚洲欧美在线aaa| 亚洲日本在线视频观看| 亚洲综合色在线| 亚洲影院免费观看| 韩国福利一区| 亚洲一区二区精品视频| 国产精品久99| 国产精品日韩欧美大师| 国产亚洲免费的视频看| 99精品国产一区二区青青牛奶| 一二三区精品| 在线高清一区| 国内精品久久久久国产盗摄免费观看完整版| 亚洲在线一区| 国产欧美日韩综合| 欧美怡红院视频| 亚洲人被黑人高潮完整版| 伊人成年综合电影网| 国产精品电影在线观看| 久久超碰97中文字幕| 欧美在线视频一区二区| 国产精品久久久久影院色老大| 在线国产精品播放| 香港成人在线视频| 亚洲电影视频在线| 国产精品成人va在线观看| 精品69视频一区二区三区| 欧美成人午夜激情| 媚黑女一区二区| 中文在线不卡视频| 欧美午夜久久| 亚洲一区成人| 亚洲婷婷在线| 亚洲午夜精品久久久久久浪潮| 国产一区视频观看| 国产视频一区在线观看一区免费| 欧美日韩dvd在线观看| 一本色道久久综合亚洲精品小说| 日韩亚洲一区在线播放| 久久久国产91| 欧美日韩aaaaa| 亚洲网站在线| 老司机aⅴ在线精品导航| 久久一区二区三区超碰国产精品| 国产精品看片你懂得| 国产精品白丝黑袜喷水久久久| 亚洲另类黄色| 亚洲九九九在线观看| 一区二区三区日韩精品视频| 久久久久久久久久久成人| 免费亚洲网站| 亚洲线精品一区二区三区八戒| 91久久国产综合久久蜜月精品| 久久综合九色99| 久久精品国产亚洲5555| 亚洲国产天堂久久综合网| 久久精品国产成人| 一区二区三区毛片| 一本色道久久综合亚洲精品小说| 极品av少妇一区二区| 永久免费毛片在线播放不卡| 欧美日韩在线观看视频| 久久久www成人免费毛片麻豆| 激情av一区| 激情综合五月天| 国产一区久久| 亚洲国产成人91精品| 欧美成人一区二免费视频软件| 欧美精品在欧美一区二区少妇| 亚洲欧洲在线看| 国产精品主播| 久久久久88色偷偷免费| 久久久一本精品99久久精品66| 久久精品主播| 一区二区三区www| 国产精品免费区二区三区观看| 欧美日韩不卡一区| 亚洲精品乱码久久久久久| 国产一区二区剧情av在线| 国产精品美女久久久浪潮软件| 国产精品欧美日韩一区二区| 国产精品入口| 欧美日韩伦理在线免费| 裸体一区二区三区| 国产精品日韩久久久久| 欧美成人伊人久久综合网| 欧美二区在线看| 在线观看免费视频综合| 国产精品视频一区二区高潮| 欧美在线播放|