精品深夜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>
      亚洲国产精品久久久男人的天堂| 日韩无一区二区| 国产成人自拍在线| 91精品欧美一区二区三区综合在| 樱花草国产18久久久久| 日本精品一区二区三区高清 | 欧美日韩五月天| 亚洲国产精品欧美一二99| 色婷婷综合久色| 亚洲一区二区三区四区不卡| 欧美日韩国产成人在线91| 亚洲国产一区视频| 26uuu亚洲| 在线免费一区三区| 蜜臀av性久久久久av蜜臀妖精| 日韩精品一区二区三区swag| 成人免费视频caoporn| 亚洲最快最全在线视频| 精品国产免费一区二区三区四区| 成人午夜视频免费看| 亚洲影院在线观看| 欧美xxxx在线观看| 色哟哟一区二区在线观看| 日本中文在线一区| 国产精品久久久久久久久图文区 | 成人手机在线视频| 亚洲成av人片一区二区三区| 欧美岛国在线观看| 在线观看一区二区视频| 国产真实精品久久二三区| 亚洲高清视频中文字幕| 亚洲国产成人午夜在线一区| 欧美精品三级日韩久久| 成人午夜激情视频| 青椒成人免费视频| 亚洲一区二区三区四区在线| 欧美国产一区视频在线观看| 日韩一区二区三免费高清| www.亚洲国产| 精品一区二区免费在线观看| 亚洲va欧美va人人爽| 亚洲三级在线播放| 国产日韩影视精品| 亚洲精品一区在线观看| 欧美老肥妇做.爰bbww| 色94色欧美sute亚洲线路二| 成人免费看的视频| 国产精品主播直播| 韩国成人在线视频| 久久成人羞羞网站| 久久97超碰色| 精彩视频一区二区三区| 亚洲高清免费观看高清完整版在线观看 | 亚洲色图在线播放| 中文字幕精品一区| 久久免费看少妇高潮| 日韩一区二区三区视频在线观看| 欧美三级电影网| 91福利视频在线| 欧美日韩情趣电影| 欧美一区二区二区| 日韩精品一区二区三区视频 | 欧美精品一区二区久久婷婷| 日韩免费视频一区二区| 欧美一卡2卡3卡4卡| 欧美丰满高潮xxxx喷水动漫| 欧美日韩国产在线播放网站| 欧美亚洲动漫精品| 制服丝袜亚洲播放| 精品免费日韩av| 国产片一区二区三区| 国产精品美女一区二区| 亚洲视频资源在线| 午夜电影久久久| 韩国三级电影一区二区| 国产成人午夜视频| 丁香六月综合激情| 91在线观看地址| 欧美另类一区二区三区| 久久综合九色综合久久久精品综合 | 久久精品综合网| 国产精品欧美久久久久一区二区| 精品国产乱码久久久久久牛牛| 2024国产精品| 综合激情网...| 奇米在线7777在线精品| 国产成人午夜视频| 色国产综合视频| 日韩欧美成人一区二区| 国产精品久久久久久久午夜片| 亚洲香肠在线观看| 精品一区二区三区在线播放| av亚洲精华国产精华| 欧美影院一区二区| 久久精品欧美一区二区三区不卡| 中文av字幕一区| 亚洲va欧美va天堂v国产综合| 久久国内精品自在自线400部| 成人三级伦理片| 欧美一区二区三区四区五区 | 欧美成人性福生活免费看| 国产丝袜在线精品| 亚洲成av人片在线观看无码| 国产麻豆精品久久一二三| 精品视频资源站| 久久网这里都是精品| 亚洲综合自拍偷拍| 国产伦精品一区二区三区在线观看| 91在线无精精品入口| 久久久久青草大香线综合精品| 亚洲综合在线观看视频| 国产老妇另类xxxxx| 91精品国产综合久久国产大片| 日韩毛片一二三区| 国产成人免费xxxxxxxx| 精品国产不卡一区二区三区| 亚洲国产va精品久久久不卡综合| 成人午夜电影网站| 欧美xingq一区二区| 亚洲成人免费看| 日本高清免费不卡视频| 国产肉丝袜一区二区| 一区二区久久久| 成人动漫av在线| 久久免费看少妇高潮| 久久国产精品72免费观看| 欧美日韩一区在线| 亚洲免费视频成人| 色综合天天视频在线观看| 中文字幕av一区二区三区| 国产一二三精品| 精品国产髙清在线看国产毛片| 日韩激情一二三区| 91 com成人网| 免费不卡在线观看| 久久这里只有精品首页| 精品一区二区三区在线播放| 日韩免费高清av| 狠狠色综合日日| 久久综合久久综合亚洲| 国产精品888| 国产喂奶挤奶一区二区三区| 国产乱码一区二区三区| 欧美国产激情一区二区三区蜜月| 国产91高潮流白浆在线麻豆| 欧美国产一区在线| 99re视频精品| 亚洲高清免费一级二级三级| 欧美日韩国产经典色站一区二区三区| 亚洲综合小说图片| 欧美电影影音先锋| 久久精品国产99久久6| 久久精品免费在线观看| 91浏览器在线视频| 日韩在线一二三区| 久久网站热最新地址| a4yy欧美一区二区三区| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区三区小说| 国产成人av电影在线观看| 中文字幕综合网| 欧洲av在线精品| 国模少妇一区二区三区| 亚洲特级片在线| 日韩视频在线一区二区| 成人小视频免费在线观看| 亚洲第一在线综合网站| 久久久久久久久久久久久久久99 | 一区二区三区精品视频在线| 欧美久久久久久久久| 精品中文av资源站在线观看| 日韩伦理av电影| 欧美一区中文字幕| 99视频国产精品| 男女男精品网站| 中文字幕一区在线观看| 欧美顶级少妇做爰| 成人深夜视频在线观看| 美女在线视频一区| 亚洲精品老司机| 久久久99精品免费观看不卡| 欧美专区日韩专区| 国产成a人亚洲精品| 麻豆成人久久精品二区三区小说| 综合激情成人伊人| 精品国产一二三区| 欧美日韩成人综合在线一区二区| 国产一区欧美一区| 麻豆精品视频在线观看视频| 有坂深雪av一区二区精品| 国产免费成人在线视频| 日韩欧美美女一区二区三区| 在线日韩国产精品| 一本高清dvd不卡在线观看| 粉嫩绯色av一区二区在线观看 | 成人黄色一级视频| 国产精品性做久久久久久| 亚洲成年人影院| 1000精品久久久久久久久| 欧美韩日一区二区三区|