操作系统
一只睡不醒的猪
目前是吉林大学20届研究生在读
展开
-
设计一个按先来先服务调度的算法
设计一个先来先服务(FIFS)调度算法根据进程到达时间进行排序,按顺序依次执行。#include<stdio.h>struct pcb{ char name[10]; float arriveTime; float startTime; float serviceTime; float endTime; float zzTime; };//数据的输入 voi...原创 2019-01-17 17:27:47 · 3042 阅读 · 1 评论 -
设计一个按优先级调度的算法
设计一个按优先级调度的算法根据进程所赋予的优先级进行排序,逐个执行。#include<stdio.h>struct pcb{ char name[10]; int priorLevel; float startTime; float serviceTime; float endTime;};//数据的输入 void input(int N, pcb *p){ ...原创 2019-01-17 17:30:36 · 2585 阅读 · 1 评论 -
设计一个时间片轮转法调度的算法
设计一个时间片轮转法调度的算法首先根据进程的到达时间先后进行排序,然后每个进程运行一次,循环往复。#include<stdio.h>struct pcb{ char name[10]; float arriveTime; float startTime; float serviceTime; float endTime; float time;};//数据的输入...原创 2019-01-17 17:39:05 · 4005 阅读 · 6 评论 -
实验题目:用银行家算法和随机算法实现资源分配
实验题目:用银行家算法和随机算法实现资源分配实验原理:银行家算法的分配资源是:当某个进程提出资源申请时,假定先分配资源给它,然后查找各进程的剩余请求,检查系统剩余资源量是否由于进程的分配而导致系统死锁。若能,则让进程等待,否则,让进程的假分配变为真分配。随机分配算法的分配原则:当进程申请资源时,如果进程现有资源数能满足进程的当前申请量,就把资源分配给进程,否则,让其等待。这样,随机算法可能引...原创 2019-01-17 19:37:46 · 6260 阅读 · 3 评论 -
采用可变式分区管理,使用首次适应算法实现主存分配与回收
采用可变式分区管理,使用首次适应算法实现主存分配与回收#include<stdio.h>#include<string.h>struct PCB{ int InitAdd; int EndAdd; int Length; int Release; char name[5]; char state[5];};int N=6;//初始结构体个数 /...原创 2019-01-17 19:51:44 · 7327 阅读 · 1 评论 -
采用可变式分区管理,使用空闲链表实现主存的分配与回收
采用可变式分区管理,使用空闲链表实现主存的分配与回收#include<stdio.h>#include<string.h>#include<malloc.h>#define NULL 0#define LEN sizeof(struct PCB)struct PCB{ int InitAdd; int EndAdd; int Length;...原创 2019-01-17 19:56:58 · 2142 阅读 · 0 评论 -
采用先进先出实现分页管理的缺页调度
采用先进先出实现分页管理的缺页调度根据到达先后顺序进行处理,设有四个主存块号,每访问一次均存入主存,具体步骤可看下面代码结果截图。#include<stdio.h>struct PCB{ int num; int label; int block; int address; int fix;};struct FIFO{ int num; int fag;};...原创 2019-01-17 20:19:41 · 1129 阅读 · 0 评论