精品深夜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  郵箱: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无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <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>
      欧美性欧美巨大黑白大战| 免费视频一区二区| 亚洲视频在线一区| 粉嫩嫩av羞羞动漫久久久| 26uuu久久天堂性欧美| 蜜桃av一区二区三区| 日韩一区二区三区高清免费看看| 日日夜夜精品视频天天综合网| 欧美人与z0zoxxxx视频| 日韩国产精品久久久久久亚洲| 一本色道久久综合狠狠躁的推荐| 亚洲视频在线观看三级| 91在线码无精品| 久久久久国产成人精品亚洲午夜| 紧缚奴在线一区二区三区| 51午夜精品国产| 亚洲成人午夜电影| 91精品国产高清一区二区三区蜜臀 | 国产精品久久夜| 国产一区亚洲一区| 国产亚洲制服色| 国产精品一区二区在线观看网站| 在线91免费看| 亚洲精品乱码久久久久久黑人| 99热精品一区二区| av在线播放成人| 国产精品国产三级国产有无不卡| 97久久超碰国产精品| 亚洲视频资源在线| 欧美色大人视频| 午夜精品成人在线| 7777精品伊人久久久大香线蕉完整版| 三级欧美在线一区| www一区二区| 99久久精品免费看国产| 污片在线观看一区二区| 精品国产免费久久| 国产白丝精品91爽爽久久| 国产精品视频yy9299一区| 欧美影视一区二区三区| 久草在线在线精品观看| 亚洲欧美日韩国产综合| 色老综合老女人久久久| 日韩高清一级片| 一区免费观看视频| 91精品欧美一区二区三区综合在| 国产精品夜夜嗨| 亚洲福利一二三区| 国产欧美一区二区三区在线看蜜臀| 91麻豆自制传媒国产之光| 人妖欧美一区二区| 一区二区三区波多野结衣在线观看| 91精品国产综合久久精品| 国产xxx精品视频大全| 天天综合网 天天综合色| 国产午夜精品美女毛片视频| 欧美视频在线观看一区| 奇米色一区二区三区四区| 亚洲女人****多毛耸耸8| 欧美日韩国产高清一区二区三区| 久久草av在线| 亚洲bt欧美bt精品777| 亚洲色图20p| 精品国产99国产精品| 色综合久久久久久久| 精品一区二区三区av| 国产精品久久久久一区二区三区 | 欧美日韩视频在线观看一区二区三区| 国产乱码精品一区二区三| 亚洲图片欧美视频| 亚洲男人电影天堂| 日本一区二区视频在线观看| 9191成人精品久久| 欧洲av在线精品| 91理论电影在线观看| 国产一区二区三区av电影| 偷拍日韩校园综合在线| 国产欧美日韩在线| 91精品国产免费久久综合| 欧美性猛片xxxx免费看久爱| 国产激情视频一区二区三区欧美| 久久99国产精品久久99| 九九精品视频在线看| 久久国产尿小便嘘嘘| 精品一区二区三区不卡| 国产精品一二一区| 成人av资源下载| 99久久精品免费看| 日本道精品一区二区三区| 欧美主播一区二区三区美女| 欧美影院精品一区| 欧美日精品一区视频| 欧美日韩亚洲综合一区二区三区| 欧美日韩三级在线| 91片黄在线观看| 91啪亚洲精品| 成av人片一区二区| 91成人在线观看喷潮| 欧美午夜电影网| 欧美videossexotv100| 欧美高清在线一区二区| 亚洲欧美一区二区三区国产精品| 亚洲日本乱码在线观看| 亚洲综合一区二区| 男女男精品视频网| 国产麻豆视频一区二区| 不卡高清视频专区| 在线观看91视频| 日韩欧美精品三级| 国产日本欧美一区二区| 亚洲婷婷国产精品电影人久久| 亚洲色图在线播放| 午夜精品久久久久久久久久久 | 亚洲国产中文字幕| 麻豆国产精品777777在线| 成人黄色av电影| 欧美在线观看一区二区| 欧美xxxxxxxx| 亚洲欧美视频在线观看视频| 亚洲国产精品综合小说图片区| 久久福利视频一区二区| 91美女视频网站| 欧美日韩精品福利| 国产欧美综合在线观看第十页| 亚洲免费观看高清完整版在线观看| 人人狠狠综合久久亚洲| 一本到不卡免费一区二区| 精品日产卡一卡二卡麻豆| 亚洲男人天堂av网| 久久精品国产精品青草| 91国模大尺度私拍在线视频| 精品人伦一区二区色婷婷| 亚洲在线中文字幕| 国产成人亚洲综合a∨猫咪| 欧美日韩小视频| 日本一区二区视频在线| 奇米在线7777在线精品| 91丨porny丨户外露出| 久久免费精品国产久精品久久久久| 亚洲国产欧美日韩另类综合| 成人免费视频视频| 久久久.com| 麻豆国产欧美日韩综合精品二区| 色综合久久天天| 国产蜜臀av在线一区二区三区| 免费看精品久久片| 欧美肥妇bbw| 偷拍日韩校园综合在线| 欧美在线你懂得| 亚洲资源中文字幕| 在线观看三级视频欧美| 国产亚洲欧美中文| 美女一区二区在线观看| 69久久夜色精品国产69蝌蚪网| 亚洲色图一区二区| va亚洲va日韩不卡在线观看| 中文字幕av资源一区| 成人综合激情网| 国产区在线观看成人精品| 国产在线视视频有精品| 日韩欧美一级片| 精东粉嫩av免费一区二区三区| 欧美日韩一区二区三区高清| 粉嫩av一区二区三区粉嫩| 偷拍与自拍一区| 91久久一区二区| 欧美精品一区二区三区蜜桃| 五月激情丁香一区二区三区| 欧美中文字幕一区二区三区亚洲| 亚洲视频免费看| 成人h动漫精品一区二| 国产精品天美传媒| 99久久婷婷国产综合精品| 欧美国产日韩在线观看| heyzo一本久久综合| 亚洲色图一区二区| 91视频一区二区| 亚洲日本在线天堂| 欧美中文字幕一二三区视频| 爽爽淫人综合网网站| 欧美不卡一区二区| 国产69精品久久777的优势| 中文字幕亚洲在| 福利一区二区在线| 国产自产2019最新不卡| 国产suv精品一区二区883| 99久久精品国产一区| 91麻豆精品91久久久久久清纯| 成人午夜私人影院| 精品少妇一区二区三区在线视频| 国产不卡视频在线观看| 精品捆绑美女sm三区| 久久国产生活片100| 中文字幕精品综合| 欧美色中文字幕| 麻豆精品视频在线观看免费| 久久久美女毛片| 欧美色图第一页| 国产福利一区二区三区在线视频| 一区二区三区四区乱视频|