加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

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

時間: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設計編程
  • 下一篇:代做48730-32548,、c/c++,Python程序設計代寫
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設計優(yōu)化
    有限元分析 CAE仿真分析服務-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機亮相AWE 復古美學與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網(wǎng) 排行網(wǎng)

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

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

    久久99偷拍| 亚洲精品黄色| 性一交一乱一区二区洋洋av| 午夜精品福利影院| 欧美freesex黑人又粗又大| 伊人精品一区| 精品三级久久久| 国产精品久久久久久久免费软件| 噜噜噜在线观看免费视频日韩 | 自拍亚洲一区| 精品中文视频| 麻豆视频一区二区| 韩国三级一区| 日本欧美在线看| 欧洲乱码伦视频免费| 中文一区二区三区四区| 一区二区三区在线电影| 亚洲精品乱码日韩| 国产精品伦理久久久久久| 蜜桃a∨噜噜一区二区三区| 日韩欧美中文字幕一区二区三区| 亚洲全部视频| 久久国产乱子精品免费女| caoporn视频在线观看| 国产麻豆综合| 欧美亚洲国产一区| 99ri日韩精品视频| 国产亚洲字幕| 91精品福利观看| 欧美一级一区| 成人午夜在线| 国产超碰精品| 黄毛片在线观看| 国产农村妇女精品一二区| 国产综合欧美| 欧美日韩中字| 六月丁香久久丫| 成人午夜网址| 动漫av一区| 爱高潮www亚洲精品| 日韩电影免费在线| 欧美人与拘性视交免费看| 怕怕欧美视频免费大全| 麻豆精品少妇| 国产精品对白| 欧美一级全黄| 红杏视频成人| 精品久久97| 精品一区不卡| 久久精品电影| 99久久久久国产精品| 久久青草久久| 香蕉视频一区二区三区| 欧美日韩在线播放视频| 国产综合亚洲精品一区二| 天天久久夜夜| 精品日本12videosex| 欧美在线亚洲| 性欧美暴力猛交另类hd| 首页国产欧美久久| 免费精品视频| 大桥未久在线视频| 日本不良网站在线观看| 免费看男女www网站入口在线| 日韩大片在线| 久久激情五月婷婷| 麻豆91精品视频| 成人在线视频国产| 亚洲人成伊人成综合图片| 日韩精品视频一区二区三区| 亚洲3区在线| 久久精品国语| 黄色日韩精品| 免费成人美女在线观看| 日韩一区二区在线免费| 久久国产麻豆精品| 亚洲一区二区日韩| 综合亚洲色图| 精品一区二区三区的国产在线观看| 里番精品3d一二三区| 黄色工厂这里只有精品| 日韩av在线播放网址| 中文字幕日本一区二区| 日本一区中文字幕| 96sao精品免费视频观看| 视频二区欧美| 国内精品视频在线观看| 国产精品极品| 清纯唯美激情亚洲| 一区三区在线欧| 免费xxxx性欧美18vr| 成人看片网站| 国产精品一区二区精品视频观看| av男人一区| 欧美日韩国产高清电影| 色婷婷热久久| 国产欧美一区二区三区国产幕精品| 不卡的国产精品| 给我免费播放日韩视频| 欧美另类综合| 日韩在线视频精品| 国产精品大片| 欧美自拍一区| 蜜臀久久久久久久| 美女视频一区在线观看| 日本亚洲一区二区| 国产一区久久| 日韩成人影院| 国产精品视频一区二区三区综合| 欧美调教网站| 久久久久久穴| 日韩国产精品久久久| 国产色99精品9i| 午夜宅男久久久| 久色婷婷小香蕉久久| 日本免费一区二区视频| 日韩午夜av在线| 日韩欧美三区| 国产96在线亚洲| 日本一本不卡| 成人免费观看49www在线观看| 久久精品91| 国产在线精彩视频| 国产精品3区| 伊人成人网在线看| 久久国内精品自在自线400部| 亚洲国产中文在线| 久久先锋资源| 亚洲久久视频| 久久久人人人| 伊人精品成人久久综合软件| 黄色成人免费网| 国产在线日韩精品| 黄色日韩在线| 国内精品久久久久久久97牛牛 | 在线天堂新版最新版在线8| 伊人久久综合网另类网站| 久久中文字幕av| 成人在线免费av| 清纯唯美亚洲综合一区| 精品国产免费人成网站| 日韩激情精品| 麻豆视频在线观看免费网站黄| 亚洲春色h网| 免费人成精品欧美精品| 国产亚洲一区二区三区不卡| 9色精品在线| 国产免费久久| 首页亚洲欧美制服丝腿| 亚洲成a人片77777在线播放| 日韩专区在线视频| 亚洲黄色录像| 欧美激情偷拍自拍| 精品国产亚洲一区二区三区大结局| 蜜臀久久99精品久久久久宅男| 西野翔中文久久精品字幕| 色135综合网| 伊人久久噜噜噜躁狠狠躁| 亚洲精品成人图区| 国产色噜噜噜91在线精品| 欧美一级网址| 亚洲成人精品| 影音先锋久久精品| 国产精品入口| 久久伦理中文字幕| 日本在线中文字幕一区二区三区 | 久久精品国产第一区二区三区| 亚洲先锋成人| 97久久中文字幕| 成入视频在线观看| 青青草国产免费一区二区下载| 国产原创一区| 日韩在线网址| 福利一区在线| 久久精品青草| 亚洲欧洲美洲一区二区三区| 午夜在线视频观看日韩17c| 亚洲午夜久久| 色综合久久久| 99日韩精品| 综合激情五月婷婷| 日日夜夜精品视频天天综合网| 女人色偷偷aa久久天堂| 无码少妇一区二区三区| 高清av一区| 亚洲美女网站| 欧美私人啪啪vps| 麻豆免费看一区二区三区| 首页欧美精品中文字幕| 国产毛片精品| 国内一区二区三区| 五月天av在线| 一区视频在线看| 丁香综合av| 亚洲欧美久久精品| 亚洲精品aaa| 午夜亚洲一区| 久久三级视频| 日韩精品中文字幕吗一区二区| 美女一区二区久久|