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

代寫(xiě)GA.2250、Python/Java程序語(yǔ)言代做

時(shí)間:2024-08-14  來(lái)源:  作者: 我要糾錯(cuò)



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 

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

標(biāo)簽:

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

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

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

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-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麻豆色欲| 在线观看国产精品入口男同| 人妻aⅴ无码一区二区三区| 国产三级国产精品国产专区50| 亚洲精品91天天久久人人| 黄色av网址在线| 丰满人妻一区二区| 亚洲理论片在线观看| 亚洲va久久久噜噜噜无码久久| 日本午夜在线观看| 秋霞午夜鲁丝一区二区| 国产精品久久久久久免费免熟| 91黑人精品一区二区三区| 一区二区三区播放| 午夜少妇久久久久久久久| 少妇人妻精品一区二区三区 | 精品少妇久久久| 国产精品成人网站| 国产精品自拍电影| 久久精品免费av| 欧美黄色免费在线观看| 欧美老熟妇一区二区三区| 免费人成视频在线| 欧美性猛交xxxx乱大交少妇| 欧美精品韩国精品| 久久久综合久久| 日韩视频在线观看一区| 天天爽夜夜爽视频| 九九视频免费看| 国精品人伦一区二区三区蜜桃| 国产免费一区二区三区四区五区| 91精品人妻一区二区三区蜜桃欧美| 熟妇女人妻丰满少妇中文字幕| 天堂网avav| 17c国产在线| 国产精品乱子伦| 男女男精品视频网站| 日本中文在线视频| 亚洲精品一区二区三区新线路| 99久久99久久久精品棕色圆 | 亚洲中文字幕无码爆乳av| 亚洲乱码精品久久久久..| 国产成人精品一区二区色戒| 久久精品一区二区三| 无码精品人妻一区二区| 97人妻精品视频一区| 韩国中文字幕hd久久精品| 日本在线播放一区二区| 17c国产在线| 久久久久久免费观看| 宅男噜噜噜66国产免费观看| 99成人精品视频| 免费黄色激情视频| 亚洲精品一区二三区| 国产精品视频a| 少妇大叫太粗太大爽一区二区| 99国产精品一区二区三区| 免费在线不卡av| av噜噜在线观看| 日韩乱码人妻无码中文字幕久久| 亚洲一区二区在线视频观看| 九九热只有精品| 99re这里只有| 日韩欧美三级在线观看| www.成人免费视频| 五月激情五月婷婷| 国产一区二区视频网站| 亚洲精品乱码久久久久久久| 久久久久久久久久久久久久久国产 | 污视频在线免费观看| 波多野结衣不卡视频| 天天干天天色天天干| 九九这里只有精品视频| 成人1区2区3区| 亚洲精品国产精品国自产网站| 麻豆国产尤物av尤物在线观看| 国产成人精品综合久久久久99 | 国产欧美一区二区三区在线看蜜臂 | 国产伦精品一区二区三区视频女| 日韩欧美中文在线视频| 国产综合在线播放| 97伦伦午夜电影理伦片| 性高潮久久久久久| 人人妻人人澡人人爽久久av| 精品成人久久久| 国产乱女淫av麻豆国产| av图片在线观看| 亚洲精品乱码久久久久久蜜桃欧美 | 91香蕉一区二区三区在线观看| 日韩一级免费视频| 久久只有这里有精品| 国产毛片一区二区三区va在线| 亚洲精品久久久久久久久久久久久久 | 亚洲精品无码专区| 特级做a爱片免费69| 欧美男人天堂网| 蜜桃福利午夜精品一区| 黄色片一区二区三区| 国产精品久久久久久久av福利| 99久久99精品| 成人一区二区三区仙踪林| 亚洲美女爱爱视频| 中文字幕一区二区在线视频| 日韩一级在线视频| 日韩av在线中文| 日韩欧美国产亚洲| 日韩欧美在线视频播放| 天堂资源在线视频| 天堂在线观看免费视频| 天天av天天翘| 中文字幕精品无码一区二区| 亚洲天堂视频一区| av网站免费大全| 国产精品国产三级国产aⅴ| 国产亚洲欧美日韩高清| 精品久久久久久无码人妻| 国内精品国产成人国产三级| 久久久久99精品| 欧美人妻精品一区二区免费看| 日韩三级一区二区三区| 性刺激的欧美三级视频| 亚洲欧美精品久久| www.夜夜爽| 六月丁香激情综合| 五月婷婷丁香在线| 999久久久国产| 国内自拍视频一区| 秋霞av鲁丝片一区二区| 在线视频一区二区三区四区| www.久久综合| 久久一级免费视频| 依依成人综合网| 国产人妻精品午夜福利免费| 久久久久亚洲av无码专区| 销魂美女一区二区| 国产高潮视频在线观看| 欧美一区二区三区影院| 亚洲精品1区2区3区| 国产一卡二卡三卡| 香蕉视频911| 国产乱码一区二区| 偷拍女澡堂一区二区三区| 中文字幕+乱码+中文乱码91| 成人乱码一区二区三区av| 久久午夜夜伦鲁鲁一区二区| 午夜精品久久久久久久96蜜桃 | 天天干天天操天天爱| 亚洲精品毛片一区二区三区 | 性欧美丰满熟妇xxxx性久久久| 538精品在线视频| 久久午夜夜伦鲁鲁一区二区| 中文字幕有码在线播放 | 在线视频观看一区二区| 国产精品久久久久久久一区二区 | 精品丰满少妇一区二区三区| 少妇特黄一区二区三区| 99视频国产精品免费观看a| 免费一级片在线观看| 91丝袜在线观看| 色天使在线视频| 国产一级片自拍| 亚洲午夜精品在线观看| 久久中文字幕精品| 成人av一区二区三区在线观看| 日韩在线不卡av| 精品人妻互换一区二区三区| 亚洲 日本 欧美 中文幕| 精品久久久久久亚洲综合网站| 亚洲精品国产一区二| 日韩在线免费观看av| 久草视频手机在线| 国产va在线播放| 91精品视频国产| 中文字幕亚洲影院| 日本韩国欧美中文字幕| 国产午夜手机精彩视频| 亚洲精品国产suv一区| 欧美一级视频在线| 精品乱码一区内射人妻无码| www.久久伊人| ,亚洲人成毛片在线播放| 91免费在线看片| 中文字幕 视频一区| 日韩欧美123区| 久草手机在线观看| 国产女人爽到高潮a毛片| japanese中文字幕| 亚洲精品无码专区| 天堂av中文字幕| 日韩乱码在线观看| 农村老熟妇乱子伦视频| 黄色a一级视频| 国产一区二区三区三州| 国产精品 欧美 日韩| www.我爱av| 懂色av一区二区三区四区| www.激情五月.com| 国产精品suv一区二区69|