• 大小: 618KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签:

资源简介

该文件包含了操作系统课程设计的代码和设计说明书,以供大家参考

资源截图

代码片段和文件信息

/* 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个文件信息

评论

共有 条评论