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

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做SCI 3004、c++/Python程序設計代寫
代做SCI 3004、c++/Python程序設計代寫

時間:2024-09-19  來源:合肥網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設計編程
  • 下一篇:代做48730-32548,、c/c++,Python程序設計代寫
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    亚洲资源在线看| 久久九九有精品国产23| 91传媒久久久| 麻豆乱码国产一区二区三区| 手机看片日韩国产| 免费看黄色a级片| 国产另类第一区| 久久久久www| 欧美一区二区高清在线观看| 国产精品夜夜夜爽张柏芝| 久久精品视频播放| 日本高清一区| 久久久女人电视剧免费播放下载| 欧美成人一区在线| 日产精品高清视频免费| 成人av在线不卡| 久久久久一区二区| 在线播放 亚洲| 国产日本欧美在线观看| 国产精品丝袜高跟| 欧美在线性视频| 久久精品日产第一区二区三区| 一区高清视频| 国产欧美精品久久久| 国产精品日韩精品| 欧美日韩一区二区视频在线| 久草青青在线观看| 欧美中文字幕在线观看| 国产精品网站入口| 欧美在线视频一区二区| 久久久久久久有限公司| 日韩暖暖在线视频| 国产v亚洲v天堂无码久久久| 欧美一区二区三区在线免费观看| 97精品久久久| 亚洲精品免费一区二区三区| 99免费视频观看| 亚洲在线欧美| 国产精品一 二 三| 国产精品久久久久久网站| 国产欧美日韩综合精品二区 | 国产精品欧美在线| 欧美在线不卡区| 色妞欧美日韩在线| 日韩视频在线播放| 国产l精品国产亚洲区久久| 日本中文字幕久久看| 国产高清不卡无码视频| 日韩精品大片| 久久久精品久久久| 国内自拍在线观看| 蜜月aⅴ免费一区二区三区| 国产免费成人av| 亚洲欧美日韩不卡一区二区三区| 国产人妻人伦精品| 亚洲最大av在线| 久久免费国产精品1| 欧美在线观看视频| 国产精品久久久久久久久久免费| 国产一区二区香蕉| 中文字幕一区二区中文字幕| 久久综合婷婷综合| 日本999视频| 久久精品中文字幕一区二区三区| 人偷久久久久久久偷女厕| 国产精品区一区| 国产精品一二三在线| 视频一区视频二区视频三区视频四区国产| 91av免费观看91av精品在线| 午夜一区二区三视频在线观看| 国产成人在线小视频| 欧美二区在线视频| 亚洲日本精品一区| 久久精品福利视频| 成人美女免费网站视频| 视频一区二区三区免费观看| 久久99精品久久久久子伦| 精品无人区一区二区三区| 亚洲午夜激情| 日韩视频免费中文字幕| 国产人妻777人伦精品hd| 婷婷精品国产一区二区三区日韩 | 久久夜精品香蕉| 国产在线观看不卡| 中文字幕在线乱| 精品国产一区二区三区久久狼黑人| 国产偷人视频免费| 欧美一区二区三区成人久久片| 国产精品免费一区| 国产精品69页| 免费拍拍拍网站| 午夜精品久久久久久久99黑人| 色偷偷88888欧美精品久久久 | 九九久久九九久久| 精品一区二区视频| 亚洲黄色一区二区三区| 国产精品免费久久久久影院| 99在线精品免费视频| 日韩人妻无码精品久久久不卡| 欧美激情伊人电影| 色青青草原桃花久久综合| 成人精品小视频| 免费精品视频一区二区三区| 性视频1819p久久| 欧美日韩福利视频| 久久久精品国产亚洲| 国产精品羞羞答答| 欧美日韩一区在线视频| 日韩av不卡电影| 欧美极品在线视频| 国产精品入口免费视频一| 国产精品999| 国产精品一区久久久| 欧美精品一区在线发布| 色乱码一区二区三在线看| 在线观看污视频| 久久亚洲精品网站| 国产成人午夜视频网址| 久久久久福利视频| 97免费视频观看| 欧美在线视频观看免费网站| 欧美激情视频网| 国产精品丝袜久久久久久高清| 免费亚洲一区二区| 日韩欧美激情一区二区| 亚洲乱码一区二区三区三上悠亚 | 亚洲**2019国产| 亚洲日本精品一区| 午夜精品视频在线| 日本在线一区| 欧美亚洲国产成人| 激情五月开心婷婷| 国产专区欧美专区| 国产欧美va欧美va香蕉在| 成人久久18免费网站漫画| 97精品伊人久久久大香线蕉| 久久视频免费在线| 国产成人精彩在线视频九色| 久久久久久久久久伊人| 久久久精品一区二区| 精品国产_亚洲人成在线| 一区视频二区视频| 视频一区视频二区视频三区视频四区国产| 色播亚洲婷婷| 欧美日韩另类丝袜其他| 黄色网在线视频| 成人欧美一区二区三区黑人| 8050国产精品久久久久久| 久久国产精品网| 国产精品免费观看久久| 欧美日韩不卡合集视频| 日韩一区二区三区高清| 日韩欧美三级一区二区| 精品亚洲第一| 91av在线国产| 国产精品免费网站| 亚洲乱码国产一区三区| 青青青国产精品一区二区| 国产日产久久高清欧美一区| 91精品成人久久| 久久精品小视频| 一区二区不卡在线观看| 日韩精品一区中文字幕| 精品一区2区三区| 81精品国产乱码久久久久久| 国产成人涩涩涩视频在线观看| 欧美久久久精品| 亚洲日本无吗高清不卡 | 久久国产精品免费视频| 在线观看成人av| 人禽交欧美网站免费| 国产日韩av网站| 久久国产一区二区| 欧美激情一区二区三级高清视频| 日本福利视频一区| 国产精品有限公司| 久久精品成人欧美大片| 欧美激情xxxx| 欧洲精品久久久| 国产精品一 二 三| 久久久久久美女| 中文字幕第一页亚洲| 欧美视频在线观看视频| 97久久精品国产| 国产精品电影在线观看| 日本一区高清在线视频| 国产免费观看久久黄| 国产成人免费高清视频| 亚洲一区二区三区色| 国内精品视频一区二区三区| 久久免费成人精品视频| 宅男噜噜99国产精品观看免费| 一区二区视频国产| 丰满人妻中伦妇伦精品app| 欧美一级片免费在线| 人偷久久久久久久偷女厕| 国产一区二区色| 久久视频国产精品免费视频在线 | 欧美老熟妇喷水| 91精品免费久久久久久久久|