没有合适的资源?快使用搜索试试~ 我知道了~
虚拟分页式地址变换C++实现
5星 · 超过95%的资源 需积分: 10 16 下载量 200 浏览量
2009-05-30
11:21:26
上传
评论 1
收藏 2KB TXT 举报
温馨提示
试读
3页
模拟计算机操作系统中的分页式地址变换,当产生中断时采用FIFO算法进行页面置换.
资源推荐
资源详情
资源评论
// gsg.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "iostream"
#include<stdlib.h>
using namespace std;
#define max 100
#define size_pa 1024 /*页面大小为1k*/
void add_tran()
{
int Array[max][2];/*页表,其中array[n][0]为页号,array[n][1]为块号*/
int no_page,no_block;/* no_page,no_block 分别是页号和块号*/
int size_PT;/*进程块数*/
int if_quit1=0;/*if_quit1退出子程序标志*/
int j;/*j表示下一个将被置换的页面位置*/
int add_logic,add_sys;/*逻辑地址和绝对地址*/
int if_page;/*中断标志*/
cout<<"请输入页表大小:";/*初始化页表大小*/
cin>>size_PT;
j=size_PT;
cout<<"\n现在初始化页表,请输入页号和块号:\n";
for(int i=0;i<size_PT;i++)/*循环输入页号、块号*/
{
cout<<"page number:";
cin>>no_page;
cout<<"block number:";
cin>>no_block;
Array[i][0]=no_page;
//
#include "stdafx.h"
#include "iostream"
#include<stdlib.h>
using namespace std;
#define max 100
#define size_pa 1024 /*页面大小为1k*/
void add_tran()
{
int Array[max][2];/*页表,其中array[n][0]为页号,array[n][1]为块号*/
int no_page,no_block;/* no_page,no_block 分别是页号和块号*/
int size_PT;/*进程块数*/
int if_quit1=0;/*if_quit1退出子程序标志*/
int j;/*j表示下一个将被置换的页面位置*/
int add_logic,add_sys;/*逻辑地址和绝对地址*/
int if_page;/*中断标志*/
cout<<"请输入页表大小:";/*初始化页表大小*/
cin>>size_PT;
j=size_PT;
cout<<"\n现在初始化页表,请输入页号和块号:\n";
for(int i=0;i<size_PT;i++)/*循环输入页号、块号*/
{
cout<<"page number:";
cin>>no_page;
cout<<"block number:";
cin>>no_block;
Array[i][0]=no_page;
资源评论
- u0109574852013-06-04有一点地方需要改 不过还好啦
gsg_happy
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功