国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代做SCI 3004、c++/Python程序設(shè)計代寫
代做SCI 3004、c++/Python程序設(shè)計代寫

時間:2024-09-19  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



COMP SCI 3004/7064 Operating Systems 
Practical 2 – Virtual Memory Simulation 
Aim 
By doing this practical work, you will learn how to implement page replacement algorithms, gain 
experience in creating and evaluating a simple simulator, and develop your skills in scientific 
writing. 
You should work in groups of size 2 or 3. Each group will submit one simulator and one report. 
Deadlines: Code is due Tuesday 5th September 2023. 
 Report due end of week 8 - Friday 15th September. 
 
Introduction 
In chapter 22, we explore a variety of page replacement algorithms for managing virtual memory. 
The choice of a page replacement algorithm is actually quite a complex matter. To make the 
proper choice, we must know something about real applications. How do they access memory? Do 
they generate many page accesses in order? Do they skip around memory randomly? The only 
way to answer these questions is to see what real applications do. 
In this practical, you will evaluate how real applications respond to a variety of page replacement 
algorithms. Of course, modifying a real operating system to use different page replacement 
algorithms is quite difficult, so we will simulate it instead. You will write a program that emulates 
the behaviour of a memory system using a variety of page replacement algorithms. 
Then, you will use memory traces from real applications to evaluate your algorithms properly. A 
main outcome of your work will be a report. The report itself counts for 60% of this assignment. 
Memory Traces 
We provide you with four memory traces to use with your simulator. Each trace is a real recording 
of a running program, taken from the SPEC benchmarks. Real traces are enormously big: billions 
and billions of memory accesses. However, a relatively small trace will be more than enough to 
capture their memory access patterns. Each trace consists of only one million memory accesses 
taken from the beginning of each program. 
Each trace is a series of lines, each listing a hexadecimal memory address followed by R or W to 
indicate a read or a write. For example, gcc.trace trace starts like this: 
0041f7a0 R 
13f5e2c0 R 
05e78**0 R 
00**58a0 R 
31348**0 W 
Each trace is compressed with gzip, so you will have to download each trace and then uncompress 
it with a command like this: 
> gunzip –d gcc.trace.gz 
Simulator Requirements 
Your job is to build a simulator that reads a memory trace and simulates the action of a virtual 
memory system with a single level page table. The current simulator fixes the pages and page 
frames size to 4 KB (4096 bytes). Your program should keep track of what pages are loaded into 
memory. The simulator accepts 4 arguments as follows: 
• the name of the memory trace file to use. 
• the number of page frames in the simulated memory. 
• the page replacement algorithm to use: rand/lru/esc 
• the mode to run: quiet/debug 
If the mode is "debug", the simulator prints out messages displaying the details of each event in 
the trace. The output from “debug” it is simply there to help you develop and test your code. If the mode is "quiet", then the simulator should run silently with no output until the very end, at which 
point it prints out a summary of disk accesses and the page fault rate. 
As it processes each memory event from the trace, the simulator checks to see if the corresponding 
page is loaded. If not, it should choose a page to remove from memory. Of course, if the page to 
be replaced is dirty, it must be saved to disk. Finally, the new page is to be loaded into memory 
from disk, and the page table is updated. As this is just a simulation of the page table, we do not 
actually need to read and write data from disk. When a simulated disk read or disk write must 
occur, we simply increment a counter to keep track of disk reads and writes, respectively. 
Most of the input (reading a trace), simulation counters and output messages has already being 
implemented in the skeleton files provided for you. 
The skeleton reads the parameters, processes the trace files and for each access it generates a page 
read or write request. Your job is to complete the simulation of the memory management unit for 
each replacement policy: 
• rand replaces a page chosen completely at random, 
• lru always replaces the least recently used page 
• clock performs the replacement algorithm described in the textbook section 22.8. 
You should start thinking how you can keep track of what pages are loaded, how to find if the 
page is resident or not, and how to allocate frames to pages. Some short traces (trace1, trace2 and 
trace3) will be used in the testing script and are provided to facilitate local testing of your code. 
Report 
An important component of this practical is a report describing and evaluating the replacement 
algorithms. Your goal is run the simulator to learn as much as you can about the four memory 
traces (swim, bzip, gcc and sixpack). For example, 
How much memory does each traced program actually need? 
Which page replacement algorithm works best when having a low number of frames? 
Does one algorithm work best in all situations? 
Think carefully about how to run your simulator. Do not choose random input values. Instead, 
explore the space of memory sizes intelligently to learn as much as you can about the nature of 
each memory trace. 
Your group report should have the following sections: 
• Introduction: A brief section that describes using your own words the essential problem of 
page replacement you are trying to investigate. Do not copy and paste text from this 
project description. 
• Methods: A description of the set of experiments that you performed. As it is impossible to 
run your simulator with all possible inputs, so you must think carefully about what 
measurements you need. Make sure to run your simulator with an excess of memory, a 
shortage of memory, and memory sizes close to what each process actually needs. 
• Results: A description of the results obtained by running your experiments. Present the 
results using graphs that show the performance of each algorithm on each memory trace 
over a range of available memory sizes (alike figures 22.6 to 22.9 in the textbook). For 
each graph, explain the results and point out any interesting or unusual data points. 
• Conclusions: Summarize what you have learned from the results. 
The group report must be concise, well structured and free of typos and errors. For reference, a 
typical report length should be around 4 to 6 pages, roughly one page for the introduction and 
methods, half to one page per trace (graph and analysis of its results) and half to one page for 
conclusions. 
 
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

掃一掃在手機打開當前頁
  • 上一篇:COMP3702代做、代寫python設(shè)計編程
  • 下一篇:代做48730-32548,、c/c++,Python程序設(shè)計代寫
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁版入口 wps 目錄網(wǎng) 排行網(wǎng)

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    日本一区高清在线视频| 国产麻豆日韩| 久久色精品视频| 久久久久久久久久久成人| 国产超碰91| 久久久久久中文| www日韩欧美| 国产精品欧美日韩一区二区| 久久久精品久久| 久久久99久久精品女同性| 国产精品入口夜色视频大尺度| 国产精品人人妻人人爽人人牛| 欧美成aaa人片免费看| 欧美激情区在线播放| 亚洲精品免费av| 日本国产在线播放| 欧美高清性xxxxhd| 麻豆成人小视频| www.男人天堂网| 久久噜噜噜精品国产亚洲综合| 久久久国产精品一区二区三区| 久精品国产欧美| 国产精品人成电影| 一区二区三区视频在线播放| 色综合av综合无码综合网站| 国内精品视频一区二区三区| 99精品国产高清一区二区| 久久99精品久久久久久久青青日本 | 91精品在线国产| 久久综合给合久久狠狠色| 久久久久网址| 欧美激情网友自拍| 熟妇人妻va精品中文字幕| 极品校花啪啪激情久久| 国产精品一区二区欧美| 日韩中文字幕在线精品| 欧美日韩国产二区| 日韩美女av在线免费观看| 国产欧美日韩小视频| 久久婷婷开心| 国产精品免费一区| 亚洲精品欧美日韩专区| 欧美中文在线观看国产| 国产精品一区二区在线| 久久久久久久久久久人体| 萌白酱国产一区二区| 日韩精品伦理第一区| 国产精品一区免费观看| 久久久国产精彩视频美女艺术照福利| 中文字幕99| 精品欧美一区二区三区久久久| 2019日本中文字幕| 欧美成人久久久| 欧美亚洲另类在线| 91精品国产乱码久久久久久久久 | 日韩视频精品| 成人av在线天堂| 国产精品国产对白熟妇| 日韩精品资源| jizzjizz国产精品喷水| 精品国产一区二区三区四区精华| 日本免费在线精品| 成人久久18免费网站图片| 国产精品第157页| 欧美中日韩一区二区三区| 91久久国产婷婷一区二区| 国产精品高潮呻吟视频| 欧美日韩亚洲一二三| 久久精品国产一区二区三区不卡 | 久久久久久久久久网| 痴汉一区二区三区| 成人美女免费网站视频| 国产精品久久久久久网站| 青青草国产精品一区二区| 77777亚洲午夜久久多人| 中文字幕一区二区三区四区五区 | 国产欧美综合精品一区二区| 久久久999国产精品| 日韩激情视频一区二区| 国产黄页在线观看| 日韩av观看网址| 国产福利一区二区三区在线观看| 亚洲一区二区三区加勒比| 国产精品一区二区在线观看| 成人97在线观看视频| 欧美精品亚洲| 久久天堂电影网| 激情视频一区二区| 国产精品视频1区| 欧美国产亚洲一区| 国产精品三级美女白浆呻吟| 欧美精品久久| 日韩中文字幕在线免费观看| 日本国产欧美一区二区三区| 久久久久久久久久久久久国产 | 九九久久国产精品| 国产伦精品一区| 中文字幕成人一区| 91久久久久久久| 污视频在线免费观看一区二区三区| 91精品国产乱码久久久久久久久 | 日韩综合中文字幕| 欧美日韩精品免费看| 国产精品视频一区国模私拍| 狠狠干 狠狠操| 久久中文字幕一区| av在线亚洲男人的天堂| 亚洲精品无人区| 国产精品 欧美在线| 日本国产中文字幕| 国产精品免费在线| 国产拍精品一二三| 亚洲www在线| 色妞一区二区三区| 免费看黄色a级片| 亚洲欧洲一二三| 久久久久久一区二区三区| 欧美成人蜜桃| 综合一区中文字幕| 久久久久久久久久久久久国产| 男人天堂a在线| 久久久久成人精品| 116极品美女午夜一级| 欧美一区二区视频在线播放| 精品国产一区二区三区日日嗨| 91精品国产综合久久香蕉| 欧美做暖暖视频| 九九热视频这里只有精品| 久久五月天婷婷| 国产专区一区二区| 日本一本草久p| 蜜臀久久99精品久久久无需会员| 91av网站在线播放| 每日在线更新av| 日韩福利在线| 一区二区不卡在线| 久久综合伊人77777蜜臀| 国产精品综合久久久久久| 少妇高潮喷水久久久久久久久久| 国产精品免费一区二区| 久久久精品有限公司| 国产一区 在线播放| 日本精品一区二区三区不卡无字幕 | 国产精品午夜一区二区欲梦 | 日本一区二区三区四区高清视频 | 久久免费精品视频| 国产一区二区三区播放| 日本阿v视频在线观看| 中文字幕精品一区日韩| 国产精品老牛影院在线观看| 国产夫妻自拍一区| 丰满爆乳一区二区三区| 妓院一钑片免看黄大片| 日韩中文字幕在线不卡| 色综合久久精品亚洲国产 | 一本大道熟女人妻中文字幕在线| 久久久久久精| 97久久天天综合色天天综合色hd| 国内精品国语自产拍在线观看| 日韩av电影在线免费播放| 一区二区精品视频| 欧美日本高清一区| 国产精品秘入口18禁麻豆免会员| 久久日韩精品| 91成人精品网站| 粉嫩av一区二区三区免费观看 | 免费国产黄色网址| 热久久精品免费视频| 亚洲精品中文字幕乱码三区不卡| 久久电影一区二区| 国产精品青青在线观看爽香蕉| 久久久久资源| 久久99久久精品国产| 久久精品日韩精品| 久久大片网站| 久久久久久噜噜噜久久久精品| 国产精品99蜜臀久久不卡二区| av在线亚洲男人的天堂| 成人久久精品视频| 99se婷婷在线视频观看| 成人国产精品日本在线| 成人av一级片| www..com日韩| 91免费精品国偷自产在线| 国产精品一区在线免费观看| 国产欧美日韩一区| 国产伦精品一区二区三区高清| 国产精品亚洲欧美导航| 精品少妇人妻av一区二区| 激情婷婷综合网| 国产亚洲福利社区| 国产日韩欧美在线播放| 国产欧美综合一区| 成人综合国产精品| 91精品综合久久| 97精品欧美一区二区三区| 国产精品69久久| 久草在在线视频| 久久九九免费视频| 九九精品在线播放|