没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
按老师要求做了如下修改
1.用1表示内存块的站用 2.页式的离散存储方法 3.PCB表的循环使用 4.内存满增加限制 5.同名PCB不可重复建立 6.整理了部分代码 7增加了RAM剩余空间总数以及PCB表的空闲总数的显示 570109400
#include "stdafx.h"
#include "string"
#include "iostream"
using namespace std;
#define sizeRAM 20
#define sizePCB 4
int Zl=20;
int PCB_Z=sizePCB;
class PCB
{
public:
char P_name;
int P_length;
bool P_condition;
int *bx;
PCB()
{
P_name=0;
P_condition=0;
}
void T_PCB(char a,int b)
{
P_name=a;
P_length=b;
bx=(int*)malloc(P_length*sizeof(int));
}
int fenpei(char *RAM)
{
1.用1表示内存块的站用 2.页式的离散存储方法 3.PCB表的循环使用 4.内存满增加限制 5.同名PCB不可重复建立 6.整理了部分代码 7增加了RAM剩余空间总数以及PCB表的空闲总数的显示 570109400
#include "stdafx.h"
#include "string"
#include "iostream"
using namespace std;
#define sizeRAM 20
#define sizePCB 4
int Zl=20;
int PCB_Z=sizePCB;
class PCB
{
public:
char P_name;
int P_length;
bool P_condition;
int *bx;
PCB()
{
P_name=0;
P_condition=0;
}
void T_PCB(char a,int b)
{
P_name=a;
P_length=b;
bx=(int*)malloc(P_length*sizeof(int));
}
int fenpei(char *RAM)
{
int i=0;int j=0;int k=0;
if(P_length<=Zl)
{
while(i<sizeRAM)
{
if(RAM[i]==0)
{
bx[j]=i;RAM[i]='1';
if(j==P_length-1)
{
break;
}
i++;
j++;
}
else
{i++;}
}
}
else{cout<<"[RAM空间不足无法分配]"<<endl;return 0;}
P_condition=1;
Zl=Zl-P_length;
PCB_Z=PCB_Z-1;
return 1;
}
void huishou(char *RAM)
{
int i;
for(i=0;i<P_length;i++)
剩余6页未读,继续阅读
资源评论
- laputa2012-11-26程序挺好的
m570109400
- 粉丝: 3
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 同态加密python.zip
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功