资源简介
该文件包含了操作系统课程设计的代码和设计说明书,以供大家参考
代码片段和文件信息
/* cpu.c */
#include
#include “cpu.h“
/* initiate cpu */
void initcpu(Cputype *cpu int policy)
{
cpu->policy = policy;
cpu->state = FREE;
cpu->runningtask = NULL;
cpu->systemtime = 0;
cpu->busytime = cpu->idletime = 0;
cpu->tasknumber = 0;
cpu->taskcputime = 0;
cpu->taskreadywaittime = 0;
cpu->taskturnaroundtime = 0;
cpu->taskweightedturnaroundtime = 0.0;
cpu->averageturnaroundtime = 0.0;
cpu->averageweightedturnaroundtime = 0.0;
cpu->schedulevalue = 0.0;
}
void account(void)
{
extern Cputype cpu;
extern int systemtime;
extern Tasktype taskexitqueue;
Tasktype *task;
cpu.systemtime = systemtime;
cpu.idletime = cpu.systemtime - cpu.busytime;
for (task = firsttaskinqueue(&taskexitqueue); task != NULL;
task = nexttaskinqueue(task &taskexitqueue)) {
cpu.taskcputime += task->cputime;
cpu.taskiotime += task->iotime;
cpu.taskreadywaittime += task->readywaittime;
cpu.taskturnaroundtime += task->turnaroundtime;
cpu.taskweightedturnaroundtime += task->weightedturnaroundtime;
}
cpu.averageturnaroundtime =
(double)(cpu.taskturnaroundtime) / cpu.tasknumber;
cpu.averageweightedturnaroundtime =
cpu.taskweightedturnaroundtime / cpu.tasknumber;
cpu.schedulevalue = (double) (cpu.taskreadywaittime) / cpu.busytime;
cpu.utility = (double) (cpu.busytime) / cpu.systemtime;
}
void printaccount(void)
{
extern Cputype cpu;
printf(“\nSchedule account:“);
printf(“\npolicy=“);
switch (cpu.policy) {
case FCFS:
printf(“FCFS“);
break;
case HPF:
printf(“HPF“);
break;
case SPF:
printf(“SPF“);
break;
default:
printf(“UNKNOWN“);
break;
}
printf(“\nsystemtime=%4d busytime=%4d idletime=%4d“
cpu.systemtime cpu.busytime cpu.idletime);
printf(“\ntasknumber=%4d taskcputime=%4d“
cpu.tasknumber cpu.taskcputime);
printf(“ taskiotime=%4d taskreadywaittime=%4d“
cpu.taskiotime cpu.taskreadywaittime);
printf(“\naverageturnaroundtime=%6.2f averageweightedturnaroundtime=%6.2f schedulevalue=%6.2f utility=%6.2f“
cpu.averageturnaroundtime cpu.averageweightedturnaroundtime
cpu.schedulevalue cpu.utility);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 31232 2017-05-21 13:51 操作系统实验\2015-2016-2-07-操作系统上机实验报告-封面格式.doc
文件 34816 2016-05-27 11:14 操作系统实验\2015-2016-2-08-操作系统上机实验报告-正文.doc
文件 31232 2016-05-27 11:05 操作系统实验\2015-2016-2-08-操作系统上机实验报告-页面格式.doc
文件 21175 2006-05-31 11:29 操作系统实验\操作系统-上机实验报告格式-13计算机.rar
文件 4846 2016-05-31 11:01 操作系统实验\操作系统上机\123\123.dsp
文件 529 2016-05-31 10:47 操作系统实验\操作系统上机\123\123.dsw
文件 99328 2006-05-31 11:28 操作系统实验\操作系统上机\123\123.ncb
文件 54784 2006-05-31 11:28 操作系统实验\操作系统上机\123\123.opt
文件 1766 2006-05-31 11:26 操作系统实验\操作系统上机\123\123.plg
文件 1456 2016-05-31 11:05 操作系统实验\操作系统上机\123\const.h
文件 2247 2016-05-31 10:49 操作系统实验\操作系统上机\123\cpu.c
文件 582 2016-05-31 10:48 操作系统实验\操作系统上机\123\cpu.h
文件 204878 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\123.exe
文件 276088 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\123.ilk
文件 200476 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\123.pch
文件 492544 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\123.pdb
文件 6890 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\cpu.obj
文件 20073 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\event.obj
文件 11786 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\part.obj
文件 5276 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\schedule.obj
文件 20547 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\task.obj
文件 33792 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\vc60.idb
文件 53248 2006-05-31 11:26 操作系统实验\操作系统上机\123\Debug\vc60.pdb
文件 5478 2016-05-31 10:50 操作系统实验\操作系统上机\123\event.c
文件 1594 2016-05-31 10:48 操作系统实验\操作系统上机\123\event.h
文件 365 2016-05-31 10:49 操作系统实验\操作系统上机\123\external.h
文件 2791 2016-05-31 10:50 操作系统实验\操作系统上机\123\part.c
文件 1022 2016-05-31 10:49 操作系统实验\操作系统上机\123\part.h
文件 1256 2006-05-31 11:26 操作系统实验\操作系统上机\123\schedule.c
文件 7614 2016-05-31 10:50 操作系统实验\操作系统上机\123\task.c
............此处省略25个文件信息
相关资源
- 操作系统课程设计进程调度 存储管理
- 操作系统课程设计含报告和源代码,
- 沈阳大学操作系统课程设计
- 操作系统课程设计-消费者生产者问
- 可变式分区存储管理 实验报告和源代
- 广工最新2020操作系统课程设计
- 操作系统课程设计-简单字符设备和块
- 1---17030140015+党奇伟+西电计算机操作系
- 操作系统课程设计页面置换算法
- 操作系统课程设计报告-建立基于磁盘
- 串联文件,连续文件的存储模拟
- 华工操作系统课程设计
- 操作系统课程设计多级目录查询
- 时间片轮转、最高响应比优先调度算
- 进程调度模拟设计——先来先服务、
- 文件系统源码--操作系统课程设计
- 计算机操作系统课程设计报告.docx
- 基于FAT16的虚拟文件系统——操
- 华中科技大学操作系统课程设计源代
- 15年操作系统课程设计
- 操作系统课程设计(虚拟文件系统)
- 操作系统课程设计-文件管理系统-源码
- 操作系统课程设计-文件系统源码+文档
- 操作系统课程设计 目录查询
- 操作系统课程设计 处理机调度程序
- 文件管理系统-操作系统课程设计
- 操作系统课程设计小型命令处理器s
- 操作系统课程设计--模拟文件系统
- \\操作系统课程设计银行家算法,生产
- 华中科技大学操作系统课程设计
评论
共有 条评论