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

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

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

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



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



 

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士3號(hào)線
    合肥機(jī)場巴士3號(hào)線
    合肥機(jī)場巴士2號(hào)線
    合肥機(jī)場巴士2號(hào)線
    合肥機(jī)場巴士1號(hào)線
    合肥機(jī)場巴士1號(hào)線
  • 短信驗(yàn)證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

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

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

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

          欧美日韩直播| 欧美激情一区二区在线| 亚洲美女淫视频| 国产伦精品一区二区三区视频黑人| 久久亚洲国产精品日日av夜夜| 欧美一级成年大片在线观看| 国产精品午夜久久| 亚洲一区三区视频在线观看 | 亚洲三级视频在线观看| 一本色道久久88精品综合| 国产精品二区在线| 欧美欧美全黄| 欧美福利视频在线| 久久综合伊人77777尤物| 久久aⅴ国产欧美74aaa| 午夜精品视频在线观看| 亚洲天堂网在线观看| 日韩图片一区| 亚洲理论在线| 99热这里只有成人精品国产| 亚洲人在线视频| 亚洲国产婷婷| 日韩一区二区免费看| 亚洲国产精品欧美一二99| 黄色精品在线看| 国产日本精品| 国产丝袜一区二区| 国产综合自拍| 亚洲国产影院| 一本大道av伊人久久综合| 99re热精品| 亚洲一级在线观看| 欧美一区久久| 久久免费少妇高潮久久精品99| 久久久精品免费视频| 久久综合激情| 欧美精品一区二区三区在线播放| 欧美精品三级在线观看| 国产欧美日韩伦理| 国产亚洲一区二区三区在线观看 | 亚洲亚洲精品三区日韩精品在线视频| 一区二区三区鲁丝不卡| 亚洲一区二区欧美| 欧美在线播放高清精品| 久久亚洲精品伦理| 欧美日韩国产精品专区 | 亚洲在线日韩| 欧美中文字幕视频在线观看| 久久色中文字幕| 欧美日产在线观看| 国产亚洲精品久| 1024成人网色www| 在线亚洲精品福利网址导航| 亚洲一区二区三区精品在线| 午夜精品免费| 欧美日韩福利| 一区二区亚洲精品| 欧美色123| 黄色成人在线网址| 亚洲一区二区毛片| 麻豆国产va免费精品高清在线| 欧美精品在线极品| 国产一区二区三区高清播放| 亚洲人成毛片在线播放女女| 亚洲在线一区二区| 欧美国产日韩二区| 国内精品嫩模av私拍在线观看| 99精品欧美一区二区三区| 久久久久国产精品麻豆ai换脸| 欧美日韩综合在线| 亚洲国产电影| 久久久久国产一区二区三区| 国产精品magnet| 亚洲三级免费观看| 你懂的亚洲视频| 国产日韩欧美一区二区| 亚洲天堂av综合网| 欧美日韩一区二区在线视频| 伊人精品久久久久7777| 性xx色xx综合久久久xx| 欧美天堂亚洲电影院在线播放| 亚洲二区视频| 久久人人97超碰国产公开结果 | 亚洲伊人伊色伊影伊综合网| 欧美a级一区| 在线观看91精品国产麻豆| 欧美在线综合| 国产精品自拍视频| 黄色日韩网站视频| 久久精品女人的天堂av| 国产女优一区| 欧美一区91| 国产日韩专区在线| 欧美一级淫片播放口| 国产女主播一区二区三区| 午夜免费久久久久| 国产日韩欧美在线看| 欧美一级久久久久久久大片| 国产精品免费观看视频| 亚洲尤物影院| 国产日产高清欧美一区二区三区| 亚洲专区在线视频| 国产婷婷色综合av蜜臀av| 久久国产福利| 亚洲国产天堂久久综合网| 欧美大片免费观看| 洋洋av久久久久久久一区| 欧美日韩中文字幕在线视频| 国产精品99久久久久久久久 | 性色av一区二区三区在线观看| 国产精品激情偷乱一区二区∴| 午夜国产精品视频免费体验区| 国产毛片一区| 久久免费视频网| 亚洲每日更新| 国产精品香蕉在线观看| 久久久久一区| 日韩写真视频在线观看| 国产美女精品免费电影| 久久综合精品一区| 国产精品99久久99久久久二8| 国产精品夜夜嗨| 免费试看一区| 亚洲欧美在线一区二区| 精品动漫3d一区二区三区| 欧美精品一区在线播放| 亚洲欧美中文日韩在线| 亚洲国产日韩一区| 国产精品一区在线观看| 欧美成年人视频网站| 亚洲伊人久久综合| 亚洲黑丝一区二区| 国产欧美精品日韩| 欧美精品亚洲精品| 久久亚洲精品视频| 亚洲欧美日韩精品综合在线观看| 1024成人网色www| 国产欧美一区二区视频| 欧美黄色一区二区| 久久综合电影| 久久精品亚洲一区| 亚洲欧美视频在线观看| 日韩一级裸体免费视频| 韩国av一区二区三区在线观看| 欧美日韩视频在线| 久久综合狠狠综合久久激情| 亚洲欧美日韩电影| 在线视频精品一区| 亚洲美女电影在线| 亚洲国产高清自拍| 好看的亚洲午夜视频在线| 国产精品一区一区三区| 欧美色大人视频| 欧美日本亚洲韩国国产| 欧美大色视频| 欧美暴力喷水在线| 久久综合九色综合欧美狠狠| 欧美一区二区播放| 欧美一区午夜视频在线观看| 亚洲一二三区视频在线观看| 日韩午夜电影av| 日韩视频久久| 99国内精品久久久久久久软件| 91久久国产精品91久久性色| 伊人久久成人| 亚洲三级电影在线观看| 亚洲二区免费| 亚洲精品欧美激情| 99精品视频一区二区三区| 一本综合久久| 中文在线不卡| 午夜精品成人在线| 欧美一区二区三区四区夜夜大片| 性欧美videos另类喷潮| 久久精品国产欧美亚洲人人爽| 韩国一区电影| 亚洲激情午夜| 一区二区久久久久久| 一片黄亚洲嫩模| 亚洲午夜一级| 久久精品国产v日韩v亚洲| 久久久久久网站| 欧美精品免费播放| 国产精品乱码久久久久久| 国产麻豆视频精品| 在线观看一区欧美| 99精品国产在热久久| 亚洲欧美日韩在线| 久久人人97超碰人人澡爱香蕉| 欧美二区视频| 国产精品实拍| 在线看片日韩| 亚洲一区www| 久久午夜精品一区二区| 欧美黄在线观看| 国产欧美精品一区二区三区介绍| 韩国一区二区三区美女美女秀| 亚洲免费观看高清完整版在线观看熊| 亚洲女人天堂av| 欧美大秀在线观看|