- 1
- 0
- 约2.15万字
- 约 24页
- 2018-12-08 发布于江苏
- 举报
信安操作标准系统实验书(填空)
-
《操作系统原理》
实 验 指 导 书
编
前 言
实验总体目标
通过学生自己动手设计实验验证理论知识,使学生掌握操作系统特征和功能,掌握不同调度算法下进程的调度、进程控制、进程调度与死锁,并必须掌握作业管理、存储器管理、设备管理和文件管理的主要原理。加深对操作系统基本原理理解。
⒉ 适用专业
计算机科学与技术
⒊ 先修课程
C语言程序设计、计算机组成原理、数据结构
⒋ 实验课时分配
实验项目
学时
实验1 设计一个有 N个进程共行的进程调度程序。
4
实验2 批处理系统中作业调度
4
实验3 银行家算法
4
实验4 独占设备的分配和回收模拟
4
⒌ 实验环境
有40台中等配置的计算机组成的小型局域网的实验室环境。计算机的具体要求:⒈Pentium 133Hz以上的CPU;⒉建议至少256MB的内存;⒊建议硬盘至少2GB,并有1GB空闲空间。4.安装Windows操作系统及C语言编译程序。
⒍ 实验总体要求
培养计算机专业的学生的系统程序设计能力,是操作系统课程的一个非常重要的环节。通过操作系统上机实验,可以培养学生程序设计的方法和技巧,提高学生编制清晰、合理、可读性好的系统程序的能力,加深对操作系统课程的理解。使学生更好地掌握操作系统的基本概念、基本原理、及基本功能,具有分析实际操作系统、设计、构造和开发现代操作系统的基本能力。
⒎ 本实验的重点、难点及教学方法建议
重点:理解进程调度中PCB的设计,以实现对进程的调度。
难点:进程调度程序的设计,设备管理程序的设计。
教学方法建议:力争在本指导书的帮助下,独立设计程序以加深理解。
实验1 设计一个有 N个进程共行的进程调度程序。
一、实验目的
用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。
二、实验类型(含验证型、设计型或综合型)
设计型
三、实验仪器
一台安装Windows操作系统及C语言编译程序的pc机
四、实验原理
五、实验方法与步骤
(一)内容:
进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算。
每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。
进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。
进程的运行时间以时间片为单位进行计算。
每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。
如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。
每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。
重复以上过程,直到所要进程都完成为止。
(二)参考程序:
#include stdio.h
#include stdlib.h
#include conio.h
#define getpch(type) (type*)malloc(sizeof(type))
#define NULL 0
struct PCB { /* 定义进程控制块PCB */
char name[10];
char state;
int super;
int ntime;
int rtime;
struct PCB* link;
}*ready=NULL,*p;
typedef struct PCB;
sort() /* 建立对进程进行优先级排列函数*/
{
PCB *first, *second;
int insert=0;
if((ready==NULL)|| ① ))
{
p-link=ready;
ready=p;
}
else /* 进程比较优先级,插入适当的位置中*/
{
first=ready;
second=first-link;
while(second!=NULL)
{
if( ② ) /*若插入进程比当前进程优先数大,*/
{ /*插入到当前进程前面*/
p-link=second;
first-link=p;
second=NULL;
in
您可能关注的文档
- 俞敏洪重点大学生就心态.doc
- 信号与标准系统实验书++.doc
- 信号与标准系统实验室内容及实训说明书.doc
- 信号工测验复习汇编.doc
- 信号抽样内插.doc
- 信号联锁日常管理培训班讲课稿(日常管理部分).doc
- 信号采样恢复采样定理仿真.doc
- 信安明达科技有限公司.doc
- 信息不对称。食品质量安全问题.doc
- 信康隆订货与回购标准系统基础教程.docx
- 2025年推荐系统的监控指标体系设计.pptx
- 青海省西宁市第二中学教育集团2024-2025学年七年级下学期期中道德与法治试卷(含答案).doc.docx
- 辽宁省锦州市太和区2026届九年级上学期期中质量检测道德与法治试卷(含答案).doc.docx
- 2025-2026学年贵州省贵阳六中九年级(上)期中数学试卷(含答案).doc.docx
- 山东省菏泽市定陶区2026届九年级上学期期中考试道德与法治试卷(含答案).doc.docx
- 2025年智能门锁安装教程.pptx
- 多媒体产品使用协议法国版.pdf
- 飞行员与管制员对话练习:武汉进近与区调联络示例.pdf
- 《史记》中的英雄豪杰:传奇人生与历史回响.pptx
- 2025年银发经济发展路径研究.pptx
最近下载
- 2026最新施工资质挂靠协议.docx
- 美好前程-Vencorex.pdf VIP
- 传感器技术及应用中职课件完整全套教学课件.pptx VIP
- 机车动力装置检查与维修课件:16V265H型柴油机配气机构.pptx VIP
- 2026年度江苏财经职业技术学院单招《数学》检测卷AB卷附答案详解.docx VIP
- 《领略丝路遗珍》核心素养教学设计 2026人美版美术八年级下册.pdf
- 材料成形原理-第十章-偏析.ppt
- (2026年春季新版本)人教版三年级数学下册全册教案.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- IPC-2221C-EN TOC2023印制版设计通用标准 Generic Standard on Printed Board Design.pdf VIP
原创力文档

文档评论(0)