计算机操作系统
zili_m
这个作者很懒,什么都没留下…
展开
-
进程调度算法 —— 先来先服务
/* 先来先服务 */ #include<stdio.h> #define MAX 50 struct Gzuo{ int id; //进程名字 int dt; //到达时刻 int st; //服务时间 int wct; //完成时刻 float zt; //周转时间 float dczt; //带权周转时间 }; Gzuo a[MAX]; void main(...原创 2018-11-03 13:12:34 · 759 阅读 · 0 评论 -
进程调度算法 —— 短作业优先调度
/* 短作业优先调度 */ #include <stdio.h> struct sjf{ char name[10]; float dt;//到达时间 float st;//服务时间 float begin_time;//开始运行时间 float wct;//运行完成时间 float zt;//周转时间 float dczt;//带权周转时间 }; sjf a[100]...原创 2018-11-03 13:16:29 · 446 阅读 · 0 评论 -
进程调度算法 —— 时间片轮转调度
/*时间片轮转调度算法*/ #include<stdio.h> #define MAX 50 struct a_struct { char name[10]; //进程名字 int number; //进程编号 float dt; //到达时间 float begin_time; //开始运行时间 float st; //服务时间 float end_ti...原创 2018-11-03 13:20:53 · 2658 阅读 · 1 评论 -
进程调度算法 —— 抢占式优先级调度
/*抢占式优先级调度算法*/ #include <iostream> using namespace std; struct Num { int priority; //优先级 int dt; //到达时间 int st; //运行时间 int need_time; //还需运行的时间 }sum[5]={{2,0,3,3},{3,2,2,2},{5,2,5,5...原创 2018-11-03 13:23:27 · 9422 阅读 · 0 评论 -
进程调度算法 —— 非抢占式优先级调度算法
/*非抢占式优先级调度算法*/ #include <iostream> using namespace std; struct Num { int priority; //优先级 int dt; //到达时间 int st; //运行时间 }sum[5]={{2,0,3},{3,2,2},{5,2,5},{1,5,3},{4,8,1}}; int main() ...原创 2018-11-03 13:26:45 · 15710 阅读 · 0 评论 -
银行家问题1
#include <stdio.h> int curr[5][5], maxclaim[5][5], avl[5]; int alloc[5] = {0, 0, 0, 0, 0};//已分配的资源 int maxres[5], running[5], safe=0; int count = 0, i, j, exec, r, p, k = 1; void main() { ...原创 2018-11-03 13:31:11 · 608 阅读 · 0 评论 -
银行家问题2
#include <iostream.h> ////////////////////////////////////////////////////////////////////////// //全局变量定义 int Available[100]; //可利用资源数组 int Max[50][100]; //最大需求矩阵 int Allocation[50][100]; //...原创 2018-11-03 13:33:49 · 584 阅读 · 0 评论 -
页面置换算法 1
#include <stdio.h> #include <stdlib.h> /*全局变量*/ int mSIZE; //物理块数 int pSIZE; //页面号引用串个数 static int memery[10]={0}; //物理块中的页号 static int page[100]={0}; //页面号引用串 static int temp...原创 2018-11-03 13:36:56 · 314 阅读 · 0 评论