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

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

COMP2012J 代寫、代做 java 設計編程
COMP2012J 代寫、代做 java 設計編程

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



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

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



 

掃一掃在手機打開當前頁
  • 上一篇:COMP1038 代寫、C++編程設計代做
  • 下一篇:代做 CSCI-GA.2662編程、代寫 Python/java 程序
  • 無相關信息
    合肥生活資訊

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

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

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

    久久人人99| 国产精品一区亚洲| 精品亚洲免a| 欧美激情亚洲| 少妇视频在线观看| 亚洲经典在线看| 乱亲女h秽乱长久久久| 国产精品视频一区二区三区| 欧美日韩视频免费观看| 在线精品视频在线观看高清| 国产乱人伦丫前精品视频| 国产精品国码视频| 国产一区二区色噜噜| caoporn视频在线观看| 欧美高清日韩| 日本久久成人网| 蜜桃精品视频| 伊人久久精品| 美女视频第一区二区三区免费观看网站| 热久久一区二区| 欧美久久综合网| 久久久噜噜噜| 欧美三级视频| 日韩电影网1区2区| 99久久999| 亚洲国产黄色| 美腿丝袜在线亚洲一区| 国产日韩另类视频一区| www.九色在线| 蜜臀久久99精品久久久久宅男| 婷婷亚洲最大| 黄色av成人| 99国产**精品****| 欧美三级视频| 国产美女亚洲精品7777| 国产精品手机在线播放| 亚洲区欧美区| 久久字幕精品一区| 久久精品免费观看| 日韩欧乱色一区二区三区在线| 日韩久久综合| 亚洲精品福利电影| 麻豆视频在线观看免费网站黄| 老司机久久99久久精品播放免费| 日韩午夜免费视频| 亚洲免费激情| 亚洲一区一卡| 久久先锋资源| 97人人精品| 日韩精品第一区| 69堂精品视频在线播放| 日本综合久久| 欧美成人xxxx| 毛片不卡一区二区| 欧美黄色一区| 久久99免费视频| 日本三级亚洲精品| 国语一区二区三区| 久久久久久久久久久妇女| 国产专区一区| 亚洲欧美久久久| 超碰aⅴ人人做人人爽欧美| 亚洲国产福利| 日本在线一区二区| 欧美激情视频一区二区三区在线播放| 亚洲理伦在线| 亚洲免费毛片| 国产精品调教视频| 久久国产综合| 亚洲综合欧美| 中文字幕不卡三区视频| 国产精品亲子伦av一区二区三区| 日本伊人午夜精品| 亚欧日韩另类中文欧美| 亚洲欧洲国产精品一区| 久久伦理在线| 日韩影院在线观看| 播放一区二区| 中文字幕一区二区三区在线视频| 亚洲精品亚洲人成在线| 精品高清在线| av不卡在线| 性欧美freesex顶级少妇| 久久精品久久久精品美女| 99久久久成人国产精品| 99精品在免费线中文字幕网站一区 | 影视先锋久久| 成人精品电影| 肉色丝袜一区二区| 亚洲国产精品嫩草影院久久av| 第九色区aⅴ天堂久久香| 伊人色**天天综合婷婷| 日韩电影免费在线观看| 91麻豆精品| 欧美日韩导航| 蜜桃av噜噜一区二区三区小说| 嫩草伊人久久精品少妇av杨幂| 亚洲三级观看| 视频一区日韩| 一本不卡影院| 成人国产一区| 日韩电影免费在线| 亚洲成人日韩| 福利一区二区| 日韩欧美激情电影| 日韩一级在线| 精品九九久久| 国产精品片aa在线观看| 亚洲小说欧美另类社区| sm性调教片在线观看 | 日韩高清三区| 不卡视频在线| 欧美日韩国产网站| 日韩av午夜在线观看| 日韩视频精品在线观看| 卡一卡二国产精品| 成人精品毛片| 极品视频在线| 少妇一区二区视频| 亚洲激情二区| 影音先锋久久精品| 久久久影院免费| 欧美午夜三级| 欧美黑人做爰爽爽爽| а√天堂中文在线资源8| 最新亚洲精品| 亚洲欧美网站| 欧美区国产区| 亚洲午夜电影| 欧美在线免费| 欧美一区二区麻豆红桃视频 | 国产一区二区| 99re8这里有精品热视频8在线 | 亚洲中字黄色| 亚洲中无吗在线| 亚洲精品一二三区区别| 久久精品超碰| 美女网站色精品尤物极品姐弟| 亚洲欧洲高清| 动漫av一区| 日本h片久久| 精品久久国产| 久久精品av麻豆的观看方式| 91精品推荐| 日日骚欧美日韩| 九一精品国产| 麻豆极品一区二区三区| 亚洲精品国产偷自在线观看| 在线精品亚洲| 国产精品三上| 日产国产高清一区二区三区| 成人一级福利| 在线视频亚洲欧美中文| 日韩欧美字幕| 99成人在线视频| 在线国产欧美| 丝袜美腿亚洲一区二区图片| 亚洲妇女av| 日韩免费福利视频| 久久国产主播| 欧美国产三区| 蜜臀av性久久久久蜜臀aⅴ| 国产美女亚洲精品7777| 精品三区视频| 欧美大片专区| 国产一区国产二区国产三区| 91一区在线| 三级小说欧洲区亚洲区| 日本v片在线高清不卡在线观看| 一本久道久久综合婷婷鲸鱼| 日韩激情啪啪| 国产成人福利夜色影视| 亚洲精品二区三区| 日韩av不卡一区| 日韩精品第一| 在线亚洲观看| 成人免费在线电影网| 日韩福利视频网| 四季av一区二区凹凸精品| 精品理论电影在线| 中文字幕日韩一区二区不卡 | 丁香婷婷久久| 在线视频精品| 视频在线一区| 老司机免费视频一区二区三区| 久久成人一区| 久久久精品五月天| 欧美黄免费看| 国产成人免费9x9x人网站视频| 婷婷精品进入| 亚洲性视频在线| 欧美日韩伊人| 91国拍精品国产粉嫩亚洲一区| 先锋资源久久| 99久久免费精品国产72精品九九| 日本va欧美va精品发布| 亚洲欧洲高清| 久久福利精品| 136国产福利精品导航网址| 日韩精品一区国产|