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

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

COMP2012J 代寫、代做 java 設(shè)計(jì)編程
COMP2012J 代寫、代做 java 設(shè)計(jì)編程

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



Operating Systems COMP2012J Assignment 02: Memory Management 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
1
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.
$ 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 instruc- tion 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,
operation address
Or
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 2 3 4
 1
1
  READ bin 01010101
 WRITE bin 10101010 READ random
WRITE random
causes the virtual memory manager to:
 University College Dublin 1

Operating Systems
COMP2012J 2024-25
Assignment 02: Memory Management
 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
 1
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:
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 2

Operating Systems
Keyword
COMP2012J Assignment 02: Memory Management 2024-25
  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 replacementAlgorithm
n
FIFO |LRU |Clock policy
The size of the physical memory as a measurement of the number of pages. The page replacement algorithm to use in the simulator.
  1
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:
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 2 3
  READ 10000000 ... okay READ 10000000 ... okay
 WRITE c0001000 ... page fault
3 Assignment
3.1
• • •
3.2
• •
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.
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 3

Operating Systems COMP2012J Assignment 02: Memory Management 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

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇:COMP1038 代寫、C++編程設(shè)計(jì)代做
  • 下一篇:代做 CSCI-GA.2662編程、代寫 Python/java 程序
  • 無(wú)相關(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ī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
    合肥機(jī)場(chǎng)巴士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爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          美女黄色成人网| 亚洲视频一区二区免费在线观看| 欧美久久久久久| 亚洲欧美在线免费观看| 在线观看成人网| 国产视频久久| 欧美色区777第一页| 久久综合中文色婷婷| 小嫩嫩精品导航| 亚洲视频免费观看| 日韩视频精品在线观看| 在线成人h网| 韩国久久久久| 黄色日韩精品| 激情久久影院| 好看不卡的中文字幕| 国产毛片一区| 国产色综合天天综合网| 国产精品人成在线观看免费| 欧美三区在线视频| 欧美性猛交xxxx乱大交蜜桃| 欧美极品在线观看| 欧美日本韩国| 欧美色图五月天| 国产精品久久久久久超碰 | 欧美成人69| 欧美大秀在线观看| 欧美精品偷拍| 欧美日韩一区三区四区| 欧美日韩在线另类| 国产精品美女久久久| 国产精品剧情在线亚洲| 国产欧美日韩不卡| 国内伊人久久久久久网站视频| 国产亚洲一区二区在线观看| 国产私拍一区| 亚洲国产视频直播| 99精品国产热久久91蜜凸| 一本色道久久综合亚洲精品婷婷| av成人动漫| 午夜精品福利电影| 久久国产天堂福利天堂| 久久亚洲欧洲| 欧美日韩一区二区精品| 国产精品日韩久久久| 国内精品久久久久久 | 欧美成人一品| 国产精品久久久久久久9999| 国产日产精品一区二区三区四区的观看方式 | 99精品99| 亚洲欧美日韩在线播放| 看欧美日韩国产| 欧美日韩三级电影在线| 国产日韩欧美一区在线| 尤物网精品视频| 亚洲一区二区三区在线看| 欧美一级片在线播放| 鲁鲁狠狠狠7777一区二区| 欧美视频在线免费看| 国产亚洲激情在线| 一区二区三区蜜桃网| 久久三级福利| 国产精品一区在线观看你懂的| 樱桃视频在线观看一区| 篠田优中文在线播放第一区| 欧美国产日韩精品| 国产主播一区二区三区| 91久久国产综合久久蜜月精品 | 国产精品一区一区三区| 亚洲第一中文字幕| 欧美在线一二三| 欧美系列亚洲系列| 亚洲精品乱码| 久久香蕉精品| 国模精品一区二区三区| 亚洲欧美国产毛片在线| 欧美日韩国产综合在线| 亚洲国产欧洲综合997久久| 久久激情五月激情| 国产精品久久久91| 一区二区三区毛片| 欧美精品一区三区| 在线观看欧美日韩| 久久综合狠狠| 在线观看91精品国产入口| 久久精品国产久精国产爱| 国产精品嫩草99a| 中文国产一区| 欧美无乱码久久久免费午夜一区| 亚洲日本电影在线| 欧美成人a∨高清免费观看| 在线看欧美视频| 久热精品在线视频| 在线看片欧美| 欧美黑人国产人伦爽爽爽| 在线免费观看日本欧美| 久久琪琪电影院| 亚洲福利电影| 欧美高清视频在线观看| 亚洲人成免费| 国产精品porn| 亚洲欧美综合精品久久成人| 国产欧美日韩视频一区二区| 午夜欧美大片免费观看| 韩国欧美一区| 欧美韩国日本一区| 99国内精品久久久久久久软件| 欧美日韩亚洲综合在线| 亚洲欧美第一页| 国产偷久久久精品专区| 久久久噜噜噜久久人人看| 在线视频国产日韩| 欧美日韩裸体免费视频| 亚洲欧美卡通另类91av| 国内揄拍国内精品久久| 嫩草国产精品入口| 亚洲一区二区三区激情| 国产亚洲精品成人av久久ww| 美女被久久久| 中文国产成人精品久久一| 国产一区二区日韩| 欧美剧在线免费观看网站| 亚洲午夜一区| 在线看片第一页欧美| 欧美日韩精品一区二区在线播放| 亚洲午夜精品久久久久久app| 国产三级欧美三级| 欧美国产91| 午夜精品区一区二区三| 亚洲电影有码| 国产毛片一区二区| 欧美国产乱视频| 欧美亚洲日本网站| 亚洲美女在线观看| 国产一区二三区| 欧美三级日本三级少妇99| 久久久久一本一区二区青青蜜月| 日韩一区二区久久| 韩日精品中文字幕| 国产精品视频大全| 欧美女人交a| 免费成人在线视频网站| 香蕉精品999视频一区二区 | 欧美日韩国产成人精品| 久久精品亚洲| 欧美在线视频播放| 亚洲欧美国产一区二区三区| 在线播放日韩专区| 国产亚洲欧美日韩美女| 国产精品区一区二区三区| 欧美精品在线一区| 欧美成人午夜影院| 美女成人午夜| 久久琪琪电影院| 久久精品国产免费观看| 亚洲一二三四久久| 亚洲视频视频在线| 亚洲视频在线观看免费| 亚洲美女诱惑| 亚洲伦理中文字幕| 艳女tv在线观看国产一区| 亚洲欧洲综合另类在线| 91久久精品www人人做人人爽| 国内精品嫩模av私拍在线观看| 国产欧美亚洲视频| 国产亚洲精品一区二区| 国产一区在线播放| 伊人色综合久久天天五月婷| 韩国亚洲精品| 亚洲电影下载| 亚洲精品激情| 一区二区三区四区国产| 在线亚洲伦理| 午夜伦理片一区| 欧美在线一二三四区| 久久久青草婷婷精品综合日韩| 久久久久女教师免费一区| 久久嫩草精品久久久精品| 美女脱光内衣内裤视频久久影院 | 一区二区欧美在线| 一区二区三区久久| 午夜精品视频一区| 久久久欧美精品| 欧美黄色日本| 国产精品久久中文| 欲香欲色天天天综合和网| 亚洲精品欧美日韩专区| 亚洲性感美女99在线| 亚洲欧美日韩中文在线制服| 久久激情综合| 欧美精品乱人伦久久久久久| 国产精品地址| 国产一区二区毛片| 日韩亚洲不卡在线| 欧美一区二区私人影院日本| 久久一区二区三区av| 欧美日韩中文字幕综合视频| 国产日韩欧美自拍| 亚洲美女中文字幕| 久久精品在线免费观看|