xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 4KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-22
  • 語言: 其他
  • 標(biāo)簽: c語言??

資源簡介

操作系統(tǒng)課請求分頁存儲管理模擬模擬程序,程序相對簡單,通過這個模擬程序能夠幫助學(xué)習(xí)者會更好的學(xué)習(xí)os,供有需要的人學(xué)習(xí)使用。

資源截圖

代碼片段和文件信息

#include
#include
#include?????//?時間函數(shù)time調(diào)用

#define?N?20???//?分頁數(shù)量
#define?P?3????//?內(nèi)存物理塊數(shù)量

typedef?struct?DuLNode
{
int?data;
struct?DuLNode?*prior;
struct?DuLNode?*next;
}DuLNode;
?
int?page_FIFO[?N?+?1?];
int?front?=?0?rear??=?0;
int?page[?N?+?1?]?p_mem[?P?+?1];
int?mem_count??=??1;??//?內(nèi)存塊計數(shù)

void?InitialMemory(??);??//?初始化函數(shù)
void?InitialPageUsing(??);
void?BookExemple(??);
int?InsertItem(?int?item?int?queue[?]?int?T?)?;?//?隊尾加入一個元素
int?RemoveItem(?int?*item??int?queue[?]?int?T?)?;?//?從隊首移走一個元素
void?InsertIntoMemory(?int?a[?]?int?b?int?n?);??//?內(nèi)存插入一項
int?FindNumber(?int?a[?]?int?b?int?T?);??//?確定元素在數(shù)組中的序號
void?DisplayMemeryBlock(?);??//?顯示內(nèi)存物理頁塊信息
void?DisplayPageString(?);??//?顯示頁面號引用串信息
?
int?main(?void?)
{
int?i?number?temp;
int?exchange?=?0;
DuLNode?*p?*q;

srand(?time(?NULL?)?);
p?=?(DuLNode*?)malloc(?sizeof(?DuLNode?)?);
p->prior?=?p;
p->next?=?p;
InitialMemory(??);
//BookExemple(?);??//??教材164頁例子
InitialPageUsing(??);??//??隨機(jī)產(chǎn)生例子??


printf(?“*****采用先進(jìn)先出算法進(jìn)行頁面置換。*****\n“?);
printf(?“內(nèi)存物理塊數(shù)量:%d\n“?P?);
printf(?“給定引用串序列:\n“?);
DisplayPageString(?);
printf(?“\n“?);

for(?i?=?1;?i<=?N;?i++?)
{
number?=?FindNumber(?p_mem?page[?i?]?P?);
if(?number?>=?0?)
{
printf(??“%d已在頁中。“?page[?i?]?);
DisplayMemeryBlock(?);
}
else
{
if(?mem_count?<=?P?)
{
InsertIntoMemory(?p_mem?page[?i?]?mem_count?);
InsertItem(?page[?i?]?page_FIFO?N?);
printf(?“頁中未滿,%d被引用.?“page[?i?]?);
DisplayMemeryBlock(?);
}
else
{
RemoveItem(?&temp?page_FIFO?N?);
InsertIntoMemory(?p_mem?page[?i?]?FindNumber(?p_mem?temp?P?)?);
InsertItem(?page[?i?]?page_FIFO?N?);
printf(?“%d被引用%d被替換->出現(xiàn)第%d次置換!“page[?i?]?temp?++exchange?);
DisplayMemeryBl

評論

共有 條評論