资源简介
操作系统课程设计
预备内容:阅读操作系统的内存管理章节内容,了解有关虚拟存储器、段式存储管理等概念,并体会段式管理内存的分配和回收过程。
实践准备:掌握一种计算机高级语言的使用。
代码片段和文件信息
// 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语言课程设计_学生选修课系统
- 课程设计:C++学籍管理系统
- C航空订票系统-课程设计
- C语言课程设计C语言课程设计.
- C++课程设计分数类
- c语言课程设计迷宫求解.zip
- c++课程设计 职工工资管理系统
- C语言课程设计五子棋游戏带源代码
- 银行账户管理系统c++)
- 基于Huffman树的文件压缩C语言源码数据
- 数据结构课程设计 排序综合(C++)
- C语言 机房收费管理系统
- 网络安全课程设计之漏洞扫描
- 操作系统课程设计(最佳适应算法的
- c语言课程设计通讯录管理系统设计报
- 马的极小满覆盖源代码C++编写
- C/C++课程设计-学生成绩管理系统
- C++课程设计飞机订票系统
- 数据结构课程设计CC++描述[阮宏一][程
- c语言课程设计图书信息管理系统
- 数据结构课程设计学生成绩管理系统
- c++课程设计日期格式处理
- 课程设计 c++学生教师管理系统
- 数据结构课程设计,飞机订票系统源
- C++ 超市管理系统
- C语言课程设计代码学生成绩管理系统
- C语言课程设计景区管理系统
- C++课程设计 电煤气管理系统
评论
共有 条评论