日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

代做CITS2002、C/C++語言程序代寫
代做CITS2002、C/C++語言程序代寫

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



CITS2002 - Second Project
A simple simulation of virtual memory
• This project is worth 10% of the marks in the unit.
• The project can be done in groups of two.
• The due date of the project is October 17, 11:59 pm.
• The project description is long, but the coding is simple. We will
discuss the project in the workshops on Fridays.
1 A simple simulation of virtual memory
The aim of this project is to simulate a simple virtual memory system using
an array as the RAM of a hypothetical machine. The project will also require
some C programming skills of using structures and pointers.
We have a computer whose RAM is an array of size 16. It is an array
of pointers. There are 8 page frames in the RAM, each consisting of two
contiguous locations in the array. Hence, the page size of this computer is 2.
The virtual memory of this computer is an array of pointers of size **
(We will pretend it is on disc, but actually it is an array in the RAM of
our computer). There are 4 processes in this computer, and each proces can
have 4 pages, and obviously all the pages of all the processes cannot be in
the main memory at the same time. Some pages will be in the main memory
and some pages will be in the virtual memory at any time. The processes are
numbered 0 . . . 3. Each process has a page table, which is an integer array,
entry of a process page table indicates whether the page is in RAM or in the
virtual memory (on disc), k if the page is in RAM (k is the frame number,
between 0 . . . 7), and 99 if the page is in disc (99 cannot be a frame number).
You have to define a structure that will consist of three fields, a process
id, a page number of the process, and the last time this page was accessed
if it is in the RAM. Time in the simulation is not real time, rather a time
step. Time increases in simulation steps, as explained below. The simulation
starts (at time 0) by initializing the virtual memory with all the 4 pages of
each process. You have to do the following steps before the simulation starts:
1• Define a structure whose pointer will be stored in each array location
of the RAM and the virtual memory. The structure may look like this:
struct {
int process_id;
int page_num;
int last_accessed;
} memory;
Initialise the process id and page num with the id of the process (a
number between 0 . . . 3) and a page number of that process (a number
between 0 . . . 3). Initialise all last access to 0.
• Create each page and store pointers in the array for the virtual memory.
 Note that the process id and page num of two consecutive array
locations will be the same since each page occupies two array locations.
The simulation starts by reading a file where there is a single line of
integers separated by blanks, for example:
0 2 1 3 3 2 2 0 2 1 0 2 3 0
Each integer indicates a process id. For example, the first number 0 indicates
 that the next page of process 0 has to be brought in from virtual
memory to the RAM. The process table of process 0 and the RAM have to
be updated accordingly. You can keep the content of the virtual memory
unchanged, as that is how virtual memory systems work. Our processes do
not do any computation, they just request the next page and later may write
a page back to virtual memory. You can assume for simplicity that all the
pages are always in the virtual memory and nothing needs to be written
back, as no page is updated by doing any computation. The last accessed
time of a page will be the time step when you brought the page to RAM.
For example, after reading this file, the first (or 0th page of process 0 will
be brought to RAM), the last accessed time of this page will be 0, as the
simulation starts now and time is 0. Time will increase by 1 for each entry
in the file.
The RAM may become full sometime, you have to use the local Least
Recently Used (LRU) algorithm for evicting a page and bringing a new page.
2local means you have to evict the least recently used page of the same
process for accommodating the new page. If there is no page of the process
whose page you want to bring in, use a global LRU policy, evict the page
that is least recently used among all pages in the RAM.
2 Submission
You have to write a C program in a single file called simulation.c, and
compiled as an executable called simulation. It will read two file names from
the command line, in.txt and out.txt. The first file is the one mentioned
above, for reading process ids. The second file is an output file where you
should print the following information at the end of the simulation. Your
submission will be executed as:
simulation in.txt out.txt
• The page tables of the four processes in separate lines. For example,
the page table for process 0 may look like this:
3, 2, 1, 99
This means there are three pages of process 0 in the RAM, pages 0, 1
and 2, in frames 3, 2 and 1, and page 3 is in the disc.
You have to also print the content of the RAM, each location separated
by a ’;’. For example, the RAM may look like this:
0,0,5; 0,0,5; 2,0,1; 2,0,1; etc. (16 entries)
Note that, the first two locations of the RAM stores page 0 of process
0, as each page occupies two array locations of the RAM. Also, this
page was brought to RAM at time step 5.
Amitava Datta
September 2024


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








 

掃一掃在手機打開當前頁
  • 上一篇:代做00301J 、Java設計編程代寫
  • 下一篇: 代寫COMP612、代做C++程序設計
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 酒店vi設計 deepseek 幣安下載 AI生圖 AI寫作 aippt AI生成PPT 阿里商辦

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        欧美日韩三级| 亚洲欧洲精品一区二区| 在线视频国内自拍亚洲视频| 午夜精品久久久久| 国产精自产拍久久久久久| 亚洲国产美女精品久久久久∴| 久久在线播放| 亚洲理伦电影| 国产精品色一区二区三区| 国产精品成人观看视频国产奇米| 亚洲精品国产精品国自产观看浪潮| 精品成人一区二区三区| 国产精品久久久久999| 国产自产v一区二区三区c| 欧美午夜精品久久久久久超碰| 欧美人成在线视频| 亚洲国产精品va在看黑人| 欧美一区二区高清在线观看| 久久香蕉国产线看观看网| 欧美三级小说| 国产伪娘ts一区| 亚洲欧洲日产国产综合网| 在线观看亚洲精品视频| 最新高清无码专区| 国产日韩精品一区二区浪潮av| 欧美日韩中文精品| 国产一区二区精品久久91| 亚洲精品在线免费| 男同欧美伦乱| 亚洲精品久久久久久下一站| 激情一区二区| 欧美日韩成人在线视频| 国产精品免费视频xxxx| 亚洲色无码播放| 欧美激情欧美激情在线五月| 欧美一区二区三区免费视频| 欧美日韩一级大片网址| 国产精品久久77777| 99视频在线观看一区三区| 先锋亚洲精品| 国产亚洲精品bv在线观看| 日韩一级大片| 亚洲视屏在线播放| 亚洲女性喷水在线观看一区| 精品999网站| 国产亚洲综合性久久久影院| 国产在线高清精品| 欧美在线视频a| 久久精品国产99国产精品| 国产精品一区一区三区| 亚洲欧美中文在线视频| 国产精品美女在线观看| 免费不卡亚洲欧美| 欧美在线短视频| 欧美一区影院| 国产精品美女久久福利网站| 国产精品v亚洲精品v日韩精品| 亚洲欧美另类中文字幕| 亚洲欧美日产图| 极品中文字幕一区| 在线精品亚洲一区二区| 国产精品成人一区二区| 欧美午夜性色大片在线观看| 欧美午夜免费影院| 99精品视频免费全部在线| 亚洲二区精品| 国内精品福利| 亚洲国产乱码最新视频| 欧美日韩和欧美的一区二区| 欧美视频在线观看视频极品| 欧美黑人一区二区三区| 亚洲精品日韩激情在线电影| 欧美大香线蕉线伊人久久国产精品| 中文久久乱码一区二区| 亚洲欧美乱综合| 99精品国产在热久久| 亚洲精品综合精品自拍| 噜噜噜久久亚洲精品国产品小说| 亚洲视频免费在线观看| 国产精品视频导航| 欧美中文字幕第一页| 欧美日韩一视频区二区| 欧美高清你懂得| 国产美女高潮久久白浆| 欧美日本一区二区三区| 国产情人节一区| 欧美激情一区二区三区蜜桃视频| 欧美成人官网二区| 欧美日本一道本| 欧美日韩精品免费观看视频| 精品动漫3d一区二区三区| 久久免费高清视频| 欧美视频手机在线| 久久综合久久综合久久| 国产伪娘ts一区| 麻豆av福利av久久av| 99视频热这里只有精品免费| 欧美理论在线| 在线播放亚洲一区| 亚洲影音一区| 欧美影院一区| 久久精品国产99精品国产亚洲性色| 国产一区av在线| 在线日本成人| 亚洲精品日韩综合观看成人91| 久久人人97超碰人人澡爱香蕉| 国产精品一区久久久久| 亚洲精品一二区| 亚洲成人原创| 蜜臀久久99精品久久久久久9| 久久亚洲色图| 亚洲精品黄网在线观看| 在线观看91精品国产麻豆| 欧美在线播放视频| 午夜伦理片一区| 欧美日韩国产一区二区| 久久久久久夜精品精品免费| 在线视频亚洲一区| 欧美激情1区2区3区| 欧美日韩日日骚| 亚洲激情在线| 国产一区二区三区不卡在线观看| 欧美日韩一区二区在线观看视频| 欧美视频专区一二在线观看| 欧美日韩久久久久久| 国产精品国产三级国产aⅴ无密码| 国产精品乱子乱xxxx| 欧美国产高潮xxxx1819| 亚洲在线一区二区三区| 国产日韩欧美电影在线观看| 欧美午夜激情小视频| 欧美日本不卡视频| 久久亚洲精品一区二区| 欧美激情一区| 免费成人你懂的| 欧美激情综合亚洲一二区| 在线观看国产精品淫| 久久只有精品| 欧美日韩午夜剧场| 亚洲欧美另类综合偷拍| 美女脱光内衣内裤视频久久网站| 国产日韩亚洲欧美| 欧美成人精品激情在线观看| 亚洲福利在线观看| 欧美午夜不卡影院在线观看完整版免费| 亚洲福利一区| 亚洲曰本av电影| 欧美综合77777色婷婷| 国产午夜精品在线| 亚洲欧美日韩国产成人| 中文亚洲视频在线| 免费成人性网站| 亚洲精品欧美一区二区三区| 亚洲免费精彩视频| 亚洲精选成人| 伊人久久亚洲美女图片| 欧美有码在线观看视频| 国产精品乱子久久久久| 久久久久久电影| 亚洲综合欧美日韩| 精品88久久久久88久久久| 久久久久国色av免费观看性色| 亚洲一级在线| 在线不卡中文字幕|