电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

操作系统原理实验报告

操作系统原理实验报告_第1页
1/8
操作系统原理实验报告_第2页
2/8
操作系统原理实验报告_第3页
3/8
操作系统原理实验报告 篇一:操作系统原理实验报告 淮海工学院计算机工程学院 实验报告书 课 程 名: 《操作系统原理》 题目:实验一:进程调度学号: 姓名: 一、实验目的 1. 进程是操作系统最重要的概念之一,进程调度是操作系统内核的重要功能 2. 本实验要求用 C 语言编写一个进程调度模拟程序,使用优先级或时间片轮转法实现进程调度。 3. 本实验可加深对进程调度算法的理解。 二、实验要求 1. Turbo C 2.0/3.0 或 VC++6.0 或其它环境 2. 2 学时,必做实验 三、实验步骤 1. 理解本实验中关于两种调度算法的说明。 2. 根据调度算法的说明,画出相应的程序流程图。 3. 根据程序流程图,用 C 语言编程并实现。 四、实验结果分析 1.算法的进程调度流程图: 2. 程序代码: #include stdio.h #include stdlib.h #include conio.h #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 #define TIME 2//时间片长度 typedef struct pcb{//进程管理块 char name[10];//进程名字 char state; //进程状态 int queue; //进程所在的队列 int ntime; //进程需要运行的时间 int rtime; //进程已经运行的时间 int etime; //进程在本队列可运行的时间片 struct pcb *link; }PCB; PCB *ready = NULL, *pinsert = NULL, *pfend = NULL,*p =NULL; //就绪队列,进程插入位置的变量 int geti() //使用户仅能输入整数 { char ch; int i = 0; fflush(stdin); ch = getchar(); while(ch == \n ){ printf( \tf 输入不能为空..请重新输入\n fflush(stdin); ch = getchar(); } while(ch != \n ){ if(ch 9 || ch 0 ){ printf( \t 输入有误!!输入只能为正整数,请重新输入...\n fflush(stdin); i = 0; ch = getchar(); }else{ i = i*10 + (ch - 0 ch = getchar(); } } return i; } void findpos()//更新状态量 { PCB *ps = pfend; if(!ps || !ps - link || (ps- link- queue - ps- queue) 1) pinsert = ps; else{ while (ps- link ps - link- queue != (pfend - queue +2)) 篇二:邓 豪--操作系统原理实验报告三 银行家算法实验报告 计科 1301 邓豪 学号:1309050158 一、实验环境: Win7 64 位操作系统(4g 内存) VMware Workstation 10 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

操作系统原理实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部