资源简介
操作系统课程设计
预备内容:阅读操作系统的内存管理章节内容,了解有关虚拟存储器、段式存储管理等概念,并体会段式管理内存的分配和回收过程。
实践准备:掌握一种计算机高级语言的使用。
代码片段和文件信息
// changhongbin.cpp : Defines the entry point for the console application.
//
//#include “stdafx.h“
#include “iostream.h“
#include“stdlib.h“
#include “string.h“
#include“stdio.h“
struct duan
{
long capacity;//该段的长度
long physicaddr;//物理地址
long realaddr;//该段实际地址
};
struct duanbiao
{
duan duans[10];
char biaoming[20];
int Isdiaoyong;
int num;
long total;
};
long neicun=0;
int duanbiaonum=0;
long kongbai=0;
long baseaddr=0;
duanbiao duanbiaos[10];
void show1(int );
void show();
void wait()
{
for(double i=100000;i>1; )
{
i=i-0.001;
}
}
void diaodu()
{
cout<<“您要调度的进程是:p“;
int n;
cin>>n;
if(n>duanbiaonum)
cout<<“段表不存在!“< else if(duanbiaos[n-1].Isdiaoyong==1)
cout<<“操作错误,该进程已经被调入到内存!“< else if(duanbiaos[n-1].total>neicun-kongbai)
cout<<“内存空间不足,调度不成功!“< else
{
cout<<“下面对进程“< for(int j=0;j {
cout<<“正在进行第“< wait();
duanbiaos[n-1].duans[j].realaddr=duanbiaos[n-1].duans[j].physicaddr+kongbai;
cout<<“第“< }
kongbai=kongbai+duanbiaos[n-1].total;
duanbiaos[n-1].Isdiaoyong =1;
cout<<“调度后的结果是:“< show1(n-1);
}
}
void appneicun()
{
printf(“请输入进程的名字:“);
gets(duanbiaos[duanbiaonum].biaoming);
printf(“请输入该进程的段数:“);
cin>>duanbiaos[duanbiaonum].num;
int paddr=0;
for(int j=0;j {
cout<<“进程第“< cin>>duanbiaos[duanbiaonum].duans[j].capacity ;
duanbiaos
- 上一篇:C++读取access数据库代码
- 下一篇:Linux下C语言实现的FTP系统
相关资源
- C语言课程设计
- c语言电子商务系统
- 宠物管理系统课程设计(源码+数据库
- c语言课程设计:客房登记系统源码
- 8位竞赛抢答器的课程设计报告.docx
- VC++MFC课程设计的学生成绩管理系统
- C++实现21点游戏
- c++课程设计学生管理系统浙工大源码
- 课程设计: MFC 学生信息管理系统
- dsp课程设计——语音加密.zip
- 广东工业大学数据结构课程设计航空
- 数据结构课程设计扑克牌排序
- c++课程设计宾馆客房管理系统
- c语言课程设计-职工信息管理系统-单
- 飞机票订购系统C语言课程设计报告全
- c++ 课程设计_中国象棋
- 编译原理课程设计-C语言子集编译器
- 操作系统课程设计(银行家算法)附
- 用c写的航空订票系统 航班信息改变
- 信息论课程设计——LZW编码
- 人员管理系统 c语言源码 课程设计专
- MFC课程设计学生管理系统
- vc++课程设计 让计算机来猜测用户“暗
- 职工工作量统计系统.rar
- 扫雷游戏.cpp C++ 课程设计
- C语言数据结构课程设计之统计C程序单
- 职工信息管理系统C 链表
- C++课程设计 扑克牌游戏内含2程序
- 学生成绩管理系统 (C语言版)课程设
- 软件工程课程设计--自动排课排课系统
评论
共有 条评论