操作系统课程设计

发布 2022-10-05 11:14:28 阅读 6940

操作系统。课程设计说明书。

班级:计软。

学号 0906

姓名。电子与信息工程学院计算机科学系。

进程管理——进程调度。

通过定义各类数据结构来表示操作系统中的各个队列及资源,并借助各种数据结构的各种具体性质来表示操作系统中进程调度的过程和原理。

开发环境:microsoft visual c++ 6.0

运行环境:windows xp

**结构:1.定义模拟进程所需数据结构。

2.定义调度算法函数。

3.调用执行调度算法。

#include""

#include""

#include

using namespace std;

int ready[5];

int zuse[5];

int linshi;

struct pcb

int stime;

int leval;

int atime;

int usedt;

int ftime;

int ktime;

pcb[5];

int cpu;

void fcfs()

for(int i=0;i<5;i++)

void spf()

for(int g=0;g<5;g++)

for(int i=1;i<5;i++)

void zhmx()

int a;

cout《请选择模拟条件:">a;

switch(a)

void aktime()

pcb[0].atime=0;

pcb[0].ktime=0;

pcb[0].ftime=pcb[0].stime;

for(int i=1;i<5;i++)

for(int x=1;x<5;x++)

for(int z=0;z<5;z++)

int pjzz=0;

int pjdq=0;

for(i=0;i<5;i++)

cout<<"平均周转时间="<

int main()

cout《状态之间的转换演示< zhmx();

cout《进行算法演示"< cout《创建进程并初始化"< cout<<"请依次输入进程1-5的服务时间与优先等级"< for(int i=0;i<5;i++)

cout<<"先来先服务演示结果"< fcfs();

for(int l=0;l<5;l++)

cout<<"每个进程的周转时间、带权周转时间、以及该算法的平均周转时间、平均带权周转时间分别为"< aktime();

cout<<"短作业优先演示结果"< spf();

for(int k=0;k<5;k++)

cout<<"每个进程的周转时间、带权周转时间、以及该算法的平均周转时间、平均带权周转时间分别为"< aktime();

return 0;

操作系统课程设计

课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...

操作系统课程设计

银行家算法模拟。系别 班级 组员 银行家算法模拟。1.课程设计目的。通过本次课程设计,加深对最经典的避免死锁的银行家算法的理解,掌握死锁形成必要条件 安全状态等概念的理解,通过用c语言编程模拟该算法,并在windows平台上实现,更好地掌握操作系统的原理及实现方法。2.任务及要求。设n为系统进程的个...

操作系统课程设计

学生实习实训报告。实习类型 操作系统课程设计 学号 0901110005 学生姓名 田兴杰 指导教师 曹春梅 专业班级 信息安全技术0901班 院 部 电子信息系 2011年 1 月 7日。实习实训成绩评定表。目录。目录3 摘要4关键字4 1.1虚拟机简介5 1.1.1 一般意义的虚拟机5 1.1....