99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

代做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程序設計代寫
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                午夜精品视频一区| 日韩欧美中文字幕公布| 极品美女销魂一区二区三区免费| 国产精品免费观看视频| 精品久久久久久综合日本欧美| 成人av综合一区| 成人免费看视频| 99久久伊人精品| 在线一区二区三区| 日韩欧美一区二区视频| 91麻豆精品国产91久久久| 日韩精品资源二区在线| 精品99999| 亚洲色图欧洲色图| 精品亚洲成av人在线观看| 国产福利一区在线| 色综合色综合色综合| 欧美高清视频一二三区| 国产夜色精品一区二区av| 亚洲毛片av在线| 韩国视频一区二区| 亚洲国产欧美在线人成| 亚洲高清中文字幕| 成人网页在线观看| 欧美成人性福生活免费看| 国产精品网站一区| 免费成人在线观看视频| 91免费视频大全| 久久久久久久久久电影| 亚洲一区日韩精品中文字幕| 国产精品资源在线观看| 日本韩国一区二区| 国产精品久久久久aaaa| 欧洲精品视频在线观看| 色av一区二区| 国产三级精品在线| 日本欧美一区二区三区| 97精品国产露脸对白| 亚洲在线免费播放| 欧美网站大全在线观看| 亚洲黄色片在线观看| 成人一区在线看| 日韩午夜av一区| 香蕉加勒比综合久久| 日本丰满少妇一区二区三区| 中文字幕一区二区三区精华液| 懂色一区二区三区免费观看| 最新久久zyz资源站| 欧美视频一区二区三区在线观看| 天堂资源在线中文精品| 欧美xxx久久| 99re成人在线| 裸体一区二区三区| 国产精品久久久久久久久免费丝袜 | 欧美激情一区二区三区不卡| 丁香婷婷综合网| 亚洲成人午夜影院| 久久精品亚洲一区二区三区浴池| 丰满少妇久久久久久久| 亚洲18女电影在线观看| 中文字幕av一区二区三区免费看 | 欧美中文字幕亚洲一区二区va在线| 日韩伦理av电影| 精品国产免费人成电影在线观看四季| 高清国产一区二区| 国产一区二区三区精品视频| 国产精品视频一二三| 欧美日韩国产一级片| 99热这里都是精品| 懂色中文一区二区在线播放| 国产真实精品久久二三区| 午夜精品一区二区三区免费视频| 亚洲欧美日韩国产综合| 欧美国产一区在线| 久久综合九色综合97婷婷女人| 欧美老年两性高潮| 欧美顶级少妇做爰| 欧美日本视频在线| 日韩精品一区二区在线观看| 欧美片网站yy| 日韩区在线观看| 国产女同性恋一区二区| 欧美激情一区二区三区全黄| 久久久亚洲精品石原莉奈 | 日韩欧美的一区| 欧美一区二区三区视频在线 | 久久精品999| 国产精品一区二区无线| 国产jizzjizz一区二区| 韩国欧美国产一区| 91在线观看污| 日韩亚洲欧美综合| 国产精品护士白丝一区av| 亚洲自拍与偷拍| 蜜桃视频一区二区三区在线观看| 国内偷窥港台综合视频在线播放| 丁香另类激情小说| 一本大道综合伊人精品热热| 在线综合视频播放| 国产精品国产自产拍高清av | 亚洲视频一区在线| 免费三级欧美电影| 播五月开心婷婷综合| 欧美videos中文字幕| ...中文天堂在线一区| 国产剧情一区在线| 欧美一级免费大片| 亚洲国产精品人人做人人爽| 久久精品国产一区二区| 欧美色国产精品| 亚洲精品国产第一综合99久久| 国产成人精品三级| 久久久国产午夜精品| 麻豆成人久久精品二区三区小说| 99re这里只有精品首页| 国产精品久久久久久久久搜平片 | 欧美在线不卡一区| 亚洲色图视频网| 色丁香久综合在线久综合在线观看| 国产视频一区不卡| 国内外成人在线| 中文字幕不卡的av| proumb性欧美在线观看| 亚洲综合在线电影| 日韩一区二区三区高清免费看看| 亚洲成av人在线观看| 欧美乱熟臀69xxxxxx| 伦理电影国产精品| 亚洲一区在线观看网站| 欧美久久一二区| 精品夜夜嗨av一区二区三区| 欧美xxxx老人做受| 99riav一区二区三区| 午夜精品爽啪视频| 久久精品这里都是精品| 色综合久久久久久久久| 男人的天堂亚洲一区| 中文字幕一区在线观看视频| 91丨porny丨国产| 老司机精品视频线观看86| 国产精品久久久久久一区二区三区 | 日本午夜精品视频在线观看 | 九九国产精品视频| 亚洲电影一级片| 欧美日韩一区精品| 中文字幕第一区综合| 亚洲男人电影天堂| 制服丝袜中文字幕亚洲| 色综合久久88色综合天天免费| 日本va欧美va瓶| 一区二区三区精品久久久| 久久精品人人做| 亚洲精品一区二区三区四区高清| 精品污污网站免费看| 色妹子一区二区| 成人v精品蜜桃久久一区| 国产在线一区二区| 久久成人免费日本黄色| 日本视频在线一区| 日韩精品一二三四| 三级成人在线视频| 久久激情五月婷婷| 国产一区二区三区高清播放| 国模娜娜一区二区三区| 国产精品一区不卡| www.亚洲人| 51久久夜色精品国产麻豆| 欧美精品精品一区| 中文字幕第一区二区| 粉嫩欧美一区二区三区高清影视| 欧美人妖巨大在线| 蜜桃视频在线一区| 国产精品狼人久久影院观看方式| jlzzjlzz国产精品久久| 久久久99精品久久| 日本高清不卡一区| 综合激情成人伊人| 亚洲精品在线免费观看视频| 91精品麻豆日日躁夜夜躁| 香蕉成人啪国产精品视频综合网| 久久毛片高清国产| 91黄色在线观看| 亚洲成va人在线观看| 欧美一区二区性放荡片| 97国产精品videossex| 日韩精品久久理论片| 国产精品超碰97尤物18| 日韩女优av电影| 欧美疯狂做受xxxx富婆| 欧美日韩一区二区在线观看视频| 欧美成人官网二区| 一二三区精品福利视频| 福利电影一区二区三区| 91精品国产色综合久久ai换脸 | 日韩一级成人av| 综合在线观看色| 国产自产高清不卡| 日本中文在线一区| 中文字幕五月欧美| 久久亚洲精品国产精品紫薇|