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

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

代做COMP2012J、java編程語言代寫
代做COMP2012J、java編程語言代寫

時間:2024-12-19  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



Operating Systems
Assignment 02: Memory Management
COMP2012J
2024-25
1 Memory Management Simulator
Please find the memory management source files from the moodle. This simulator illustrates page fault behaviour
in a paged virtual memory system. The program reads the initial state of the page table and a sequence of
virtual memory instructions and writes a trace log indicating the effect of each instruction.
To make things easier for you, we have implemented the FIFO page replacement algorithm already. Please
go through the implementation carefully so that you can work out how to write your own page replacement
algorithms. Please go through the instructions carefully and complete the assignment.
2 Running the simulator
• Compile the java code using the following command.
1 $ javac *. java
• The program reads a command file, configuration file, and writes a trace file.
• You can run the program by running the following command.
1 $ java MemoryManagement commands memory . conf
• ‘commands’ refers to the file where we state the command sequence we need to run on the system.
• ‘Memory.conf’ file has the initial configuration of the system.(i.e: ’memory FIFO.conf’)
2.1 The command file
The command file for the simulator specifies a sequence of memory instructions to be performed. Each instruction
 is either a memory READ or WRITE operation, and includes a virtual memory address to be read or
written. Depending on whether the virtual page for the address is present in physical memory, the operation
will succeed, or, if not, a page fault will occur.
2.1.1 Operations on Virtual Memory
There are two operations one can carry out on pages in memory: READ and WRITE. The format for each
command is,
1 operation address
Or
1 operation random
where the operation is READ or WRITE, and the address is the numeric virtual memory address, optionally
preceded by one of the radix keywords bin, oct, or hex. If no radix is supplied, the number is assumed to be
decimal.
The keyword random will generate a random virtual memory address (for those who want to experiment quickly)
rather than having to type an address.
For example, the sequence,
1 READ bin 01010101
2 WRITE bin 10101010
3 READ random
4 WRITE random
causes the virtual memory manager to:
 University College Dublin 1Operating Systems
Assignment 02: Memory Management
COMP2012J
2024-25
1. Read from virtual memory address 85
2. Write to virtual memory address 170
3. Read from some random virtual memory address
4. Write to some random virtual memory address
2.2 The Configuration File
The configuration file memory.conf is used to specify the initial content of the virtual memory map (which pages
of virtual memory are mapped to which pages in physical memory) and provide other configuration information,
such as whether the operation should be logged to a file.
2.2.1 Setting Up the Virtual Memory Map
The ’memset’ command is used to initialize each entry in the virtual page map. ’memset’ is followed by six
integer values:
1. The virtual page number to initialize
2. The physical page number associated with this virtual page (-1 if no page assigned)
3. If the page has been read from (R) (0=no, 1=yes)
4. If the page has been modified (M) (0=no, 1=yes)
5. The amount of time the page has been in memory (in ns)
6. The last time the page has been modified (in ns)
The first two parameters define the mapping between the virtual page and a physical page if any. The last four
parameters are values that might be used by a page replacement algorithm.
For example:
1 memset 34 23 0 0 0 0
specifies that virtual page 34 maps to physical page 23, and that the page has not been read or modified.
Note:
• Each physical page should be mapped to exactly one virtual page.
• The default number of virtual pages is 64 (0..63).
• The number of physical pages cannot exceed 64 (0..63).
• If a virtual page is not specified by any ’memset’ command, it is assumed that the page is not mapped.
• ’memset’ commands must be defined at the end of the configuration file.
2.2.2 Other Configuration File Options
There are several other options which can be specified in the configuration file. These are summarized in the
table below.
University College Dublin 2Operating Systems
Assignment 02: Memory Management
COMP2012J
2024-25
Keyword Values Description
enable logging
true
false
Whether logging of the operations should be enabled. If logging is
enabled, then the program writes a one-line message for each READ
or WRITE operation. By default, no logging is enabled. See also the
’log file’ option.
log file trace-file-name
The name of the file to which log messages should be written. If no
filename is given, then log messages are written to stdout. This option
has no effect if ’enable logging’ is false or not specified.
pagesize
n
power p
The size of the page in bytes. This can be given as
a decimal number which is a power of two (1, 2, 4, 8, etc.) or as a
power of two using the power keyword. The maximum page size is
67108864 or power 26. The default page size is power 26.
addressradix n
The radix in which numerical values are displayed. The default radix is
2 (binary). You may prefer radix 8 (octal), 10 (decimal), or 16
(hexadecimal).
physicalMemSize n The size of the physical memory as a measurement of the number of pages.
replacementAlgorithm FIFO |LRU |Clock policy The page replacement algorithm to use in the simulator.
2.3 The Output File
The output file contains a log of the operations since the simulation started. It lists the command that was
attempted and what happened as a result. You can review this file after executing the simulation.
The output file contains one line per operation executed. The format of each line is:
1 command address ... status
Where:
• command is READ or WRITE.
• address is a number corresponding to a virtual memory address.
• status is okay or page fault.
Example:
1 READ 10000000 ... okay
2 READ 10000000 ... okay
3 WRITE c0001000 ... page fault
3 Assignment
3.1 Task 1
• Read and understand the simulator and the implementation of the FIFO algorithm.
• Run the program with the ’commands’ file and the ‘memory_FIFO.conf’ file.
• Identify how the FIFO algorithm works.
3.2 Task 2
• Implement Least recently used(LRU) page replacement algorithm in the ‘PageFault.java’ and call it
within the ‘replacePage()’ method.
• Use the ‘tracefile_LRU’ as a reference for what your output should look like when you run the program
with the ‘commands’ file and the ‘memory_LRU.conf’ file.
University College Dublin 3Operating Systems
Assignment 02: Memory Management
COMP2012J
2024-25
3.3 Task 3
• Implement the Clock-policy page replacement algorithm in the ‘PageFault.java’ and call it within the
‘replacePage()’ method.
• Use the ‘tracefile_clock’ as a reference for what your output should look like when you run the program
with the ‘commands’ file and the ‘memory_clock.conf’ file.
4 Submission
• You do not have to worry about the input type of the addresses while implementing page replacement
algorithms since all the addresses are converted and saved as decimal numbers by the kernel.
• Submit the ‘PageFault.java’ file to the submission link in the moodle before the deadline.
• Please keep the code clean and add comments. There will be marks for the code quality and comments.
Your submission will be tested against inputs that we have designed.
• Do NOT change any source file other than the ’PageFault.java’.
• Do NOT change the function interfaces of any functions in the ’PageFault.java’. Any change will result
in your code failing the tests.
• If you need more static variables for your implementation you can define them without changing other
data structures inside the ’PageFault.java’.
• Do NOT output anything other than what has been asked for. If you have added any outputs for your
convenience, you should remove/comment them before submission.
University College Dublin 4

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機打開當前頁
  • 上一篇:代做DI11004、Java,Python編程代寫
  • 下一篇:MATH2033代做、代寫Java,Python編程
  • 無相關信息
    合肥生活資訊

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

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

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

    国产精品玖玖玖在线资源| 欧美1级片网站| 日韩在线麻豆| 国产一区二区| 免费观看在线综合| 色狠狠久久av综合| 最新国产精品视频| 99精品热6080yy久久| 亚洲欧美亚洲| 国产精品腿扒开做爽爽爽挤奶网站| 国产成人精品亚洲日本在线观看| 里番精品3d一二三区| 91精品国产色综合久久不卡粉嫩| 在线天堂资源www在线污| 女厕嘘嘘一区二区在线播放| 日韩av不卡在线观看| 亚洲人成高清| 51一区二区三区| 91视频久久| 午夜欧美精品| 亚洲不卡av不卡一区二区| 日韩电影不卡一区| 亚洲国产日韩在线| 欧美天堂一区| 日韩欧美国产精品综合嫩v| 国产亚洲一区在线| 欧美精品羞羞答答| 精品国产中文字幕第一页| 日韩精品丝袜美腿| 久久99视频| 中文一区一区三区免费在线观看| 亚洲aⅴ网站| 日韩欧美午夜| 91一区二区| 亚洲资源av| 欧美日韩国产亚洲一区| 99久久99热这里只有精品| 欧美大奶一区二区| 欧美顶级毛片在线播放| 日韩精品视频中文字幕| 欧美日韩爱爱| 国产一区二区三区视频在线| 91精品一久久香蕉国产线看观看| 久久精品久久综合| 亚洲成人高清| 福利一区二区免费视频| 成人看片网站| 精品乱码一区二区三区四区| 国产精品一区二区免费福利视频| 成人看片网站| 国产精品久久久久77777丨| 欧美综合社区国产| 欧美综合影院| 久久精品国产第一区二区三区| 怡红院成人在线| 成人啊v在线| avav成人| 国产日韩1区| 另类欧美日韩国产在线| 国产精品www994| 国内成人自拍| 亚洲欧美校园春色| 免费一级欧美片在线观看网站| 伊人久久亚洲| 精品国产午夜肉伦伦影院| 欧美在线观看视频一区| 图片小说视频色综合| 狠久久av成人天堂| 日本精品黄色| 播放一区二区| 欧美日本三区| 日韩电影一区二区三区四区| 精品国产三级| 清纯唯美亚洲经典中文字幕| 亚洲天堂久久| 天堂va蜜桃一区二区三区| 欧美第一视频| 亚洲aⅴ网站| 一区二区三区午夜探花| 偷窥自拍亚洲色图精选| 国产精品香蕉| 黄色另类av| 亚洲人体视频| 美女视频第一区二区三区免费观看网站| 日日骚欧美日韩| 亚洲黄页在线观看| 精品国产91乱码一区二区三区四区| 精品日本12videosex| 成人影视亚洲图片在线| 久久精品国产久精国产| 国产精品va视频| 精品国产中文字幕第一页 | 精品九九在线| 精品1区2区3区4区| 天天综合网站| 国产一区二区电影在线观看| 欧美高清视频看片在线观看| 亚洲男女自偷自拍| 日日夜夜综合| 日韩母乳在线| 欧美另类专区| 日韩免费在线电影| 欧美美女在线| 婷婷六月综合| 日本精品在线中文字幕| www久久久| 999久久久国产精品| 九色porny自拍视频在线播放| 青青草伊人久久| 精品产国自在拍| 成人激情在线| 99久久999| 欧美~级网站不卡| 九色porny丨国产首页在线| 国产精品入口久久| 91九色精品国产一区二区| 国产一区二区三区黄网站| 日韩黄色网络| 美女久久网站| 99国内精品久久久久| 欧美先锋资源| av成人在线看| 欧美视频亚洲视频| 日本一区二区免费高清| 国模大尺度视频一区二区| 激情五月色综合国产精品| 福利视频一区| 欧美1区二区| 日韩三级在线| 麻豆一区在线| av资源中文在线| 国产精品一区二区三区av| 国内激情久久| 久久精品日韩欧美| 99国产**精品****| 国产成人精选| 欧美日韩一区二区三区在线电影| 亚洲第一av| 亚洲精品tv久久久久久久久久| 亚洲一区二区三区高清| 日本不卡123| 国产精品99一区二区| 精品久久在线| 99久久亚洲精品蜜臀| 久久精品国产久精国产| 久久高清免费| 欧美aaaaa成人免费观看视频| 极品av少妇一区二区| 国产人成精品一区二区三| 91九色精品| 亚洲天堂一区二区三区四区| 伊人蜜桃色噜噜激情综合| 91麻豆精品国产综合久久久| 亚洲欧美不卡| 日韩福利视频一区| 中文在线а√在线8| aaa国产精品视频| 欧美日韩五区| 久久美女精品| 亚洲精一区二区三区| 西西人体一区二区| 日韩在线视频一区二区三区| 亚洲精品国产嫩草在线观看 | 国产精品jk白丝蜜臀av小说 | 免费在线欧美视频| 日韩一区二区三区色| 日韩精品第一| 激情婷婷亚洲| 国产免费播放一区二区| 碰碰在线视频| 群体交乱之放荡娇妻一区二区| 免费亚洲婷婷| 午夜亚洲性色福利视频| 日韩精品一区二区三区中文字幕| 日韩欧美高清在线播放| 国产一区二区中文| 五月国产精品| 亚洲ww精品| 另类激情亚洲| 久久激情综合| 欧美日韩黄色| 国产精品亚洲成在人线| 亚洲免费综合| 国产精品超碰| 国产精品日韩精品在线播放| 日韩在线中文| 成人动漫免费在线观看| 美国十次综合久久| 日本午夜精品视频在线观看| 免费在线观看日韩欧美| 亚洲啊v在线观看| 日韩成人午夜精品| 日本视频在线一区| 男人av在线播放| 亚洲视频大全| 久久97精品| 啪啪亚洲精品| 日本中文字幕一区| 日韩精品专区| 麻豆久久婷婷|