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

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

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

    合肥圖文信息
    流體仿真外包多少錢_專業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怎么修改定
  • 短信驗證碼 寵物飼養 十大衛浴品牌排行 suno 豆包網頁版入口 wps 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    午夜精品一区二区三区在线观看 | 日韩精品不卡| 欧美精品一区二区三区三州| 7777精品久久久久久| 久久国产精品99国产精| 日本不卡一区| 久久亚洲精品无码va白人极品| 久久中文字幕在线视频| 欧美h视频在线| 7777精品视频| 欧美精品videofree1080p| 免费在线精品视频| 日韩中文av在线| 日本精品一区二区三区四区 | 成人亚洲综合色就1024| 久久亚洲电影天堂| 僵尸世界大战2 在线播放| 色妞在线综合亚洲欧美| 日韩精品久久一区二区| 国产成人高潮免费观看精品| 日韩中文不卡| 91国内揄拍国内精品对白| 一本色道久久99精品综合| 国产精品一二三在线| 国产99在线播放| 浮妇高潮喷白浆视频| 色综合久久久久久中文网| 麻豆成人在线播放| 国产精品大陆在线观看| 欧美精品与人动性物交免费看| 久草一区二区| 日韩免费观看av| 久久精品99久久久香蕉| 国严精品久久久久久亚洲影视| 国产精品视频26uuu| 蜜桃网站成人| 欧美精品一区三区| 国产免费一区二区| 中国人体摄影一区二区三区| 丰满少妇久久久| 亚洲欧洲精品一区| 91国在线高清视频| 日韩精品久久一区二区| 日日狠狠久久偷偷四色综合免费 | 国产精品极品美女粉嫩高清在线| 蜜桃精品久久久久久久免费影院| 国产精品福利在线| 国产精品一二三视频| 亚洲va久久久噜噜噜久久天堂| 91久久精品在线| 日本免费高清一区二区| 国产精品视频在线播放| 国产免费观看久久黄| 亚洲国产精品日韩| 日韩视频免费在线观看| 国产一区二区在线观看免费播放| 久久999免费视频| 91精品视频观看| 日韩久久久久久久久久久久久| 国产精品美乳一区二区免费| 北条麻妃在线一区| 日韩精品一区二区三区色偷偷| 国产精品久久久久久久久久久久久| 国产欧美一区二区三区在线看| 亚洲欧美国产不卡| 久久久久久久久影视| 国产一级大片免费看| 亚洲 日韩 国产第一区| 日韩视频免费看| 国产精品香蕉视屏| 日韩精品最新在线观看| 欧美黄网免费在线观看| 日韩在线欧美在线国产在线| 国产日韩欧美另类| 日韩a∨精品日韩在线观看| 国产精品久久久久久久久久久新郎| 草莓视频一区| 欧美精品成人一区二区在线观看| 一本久道综合色婷婷五月| 色琪琪综合男人的天堂aⅴ视频| 国产伦精品一区二区三区四区视频_ | 日韩高清专区| 欧美精品手机在线| 国产成人精品电影久久久| 国产人妻777人伦精品hd| 日本精品免费一区二区三区| 欧美精品www| 国产成人精品自拍| 97精品国产97久久久久久春色| 欧美日韩亚洲国产成人| 视频一区二区三| 国产aⅴ精品一区二区三区黄| 久久久久中文字幕2018| www日韩视频| 精品视频无码一区二区三区| 日本十八禁视频无遮挡| 一区二区不卡在线观看| 国产精品久久77777| 久久久久亚洲精品| 国产精品中文字幕久久久| 男人天堂a在线| 日本精品久久中文字幕佐佐木| 欧美精品video| 国产精品美女在线观看| 久久久久久久国产精品视频| 91精品一区二区三区四区| 国产日韩精品入口| 国模杨依粉嫩蝴蝶150p| 日韩精品福利视频| 日本一区网站| 午夜在线视频免费观看| 在线一区高清| 中文字幕精品一区日韩| 欧美精品免费看| 国产精品国产三级国产专区53| 精品国产美女在线| 色偷偷91综合久久噜噜| 久久综合久久网| 91九色国产视频| 成人在线观看毛片| 国产欧美久久久久久| 国产日韩在线免费| 国产呦系列欧美呦日韩呦| 免费精品视频一区二区三区| 蜜桃久久精品乱码一区二区| 国产欧美日韩91| 亚洲中文字幕无码专区| 国产精品久久亚洲7777| 免费av网址在线| 在线观看av的网址| 91久久精品日日躁夜夜躁国产| 尤物国产精品| 国产精品2018| 欧美精品亚洲精品| 欧美激情视频在线观看| 久久国产精品亚洲va麻豆| 国内精品免费午夜毛片| 欧美久久在线| 极品日韩久久| 国产综合色香蕉精品| 国产特级黄色大片| 国产精品中文字幕在线观看| 91免费福利视频| 国产对白在线播放| www欧美日韩| 久久亚洲一区二区三区四区五区高| 久久69精品久久久久久久电影好| 久久成人人人人精品欧| 一本大道熟女人妻中文字幕在线| 亚洲 国产 日韩 综合一区| 日本a级片在线播放| 欧美成人一区二区在线观看| 国产天堂在线播放| 国产精品69精品一区二区三区| 久久99精品久久久久久青青日本| 久久天堂电影网| 欧美日韩第一视频| 天堂一区二区三区| 欧美性猛交久久久乱大交小说| 狠狠干视频网站| 成人av.网址在线网站| 国产成人精彩在线视频九色| 国产精品日韩欧美大师| 国产精品久久久久77777| 久久99国产综合精品女同| 午夜精品美女自拍福到在线 | 国产伦理久久久| 国产传媒一区二区| 久久精品电影网站| 中国丰满熟妇xxxx性| 人人澡人人澡人人看欧美| 国产小视频免费| 国产精品 欧美在线| 久久精品国产电影| 伊人久久99| 青青视频免费在线| 国产精品综合网站| www欧美日韩| 亚洲精品日韩精品| 欧美日韩一区综合| 91国产一区在线| 国产精品福利在线| 少妇久久久久久被弄到高潮| 国模杨依粉嫩蝴蝶150p| 777精品久无码人妻蜜桃| 国产精品女视频| 日本一区二区三区视频在线观看 | 国产女人18毛片| 久久久久久九九九九| 综合国产精品久久久| 欧美国产一区二区在线| 国产精品 日韩| 中文字幕成人一区| 欧美精品亚洲精品| 久久久亚洲精品无码| 久久久久久12| 蜜桃久久影院| 久久久av免费| 日本成人中文字幕在线| 国产伦理久久久|