《操作系统》课程设计教学大纲。
课程**:0806302026课程名称:操作系统。
英文名称:operating system学分:1设计周数:1
适用对象:软件工程专业本科生先修课程:软件工程、面向对象程序设计。
一、课程目标。
本课程是在学完《操作系统》课程之后,让学生在掌握基本原理和方法的基础上,运用熟悉的开发工具,在计算机上模拟实现操作系统课程中介绍的操作和算法。以帮助同学切身体验各种操作的过程及效果,同时加深同学对基本原理的理解,提高同学的编程能力、综合应用知识的能力和分析解决问题的能力,初步培养研制简单系统程序开发的能力。
二、选题要求。
1)课程设计题目。
原则上本课程所教授的各种原理和算法均可作为选题选做。这里主要推荐如下课题:
1)多线程编程解决进程间同步和互斥问题-xx问题的实现。
掌握并发进程中同步与互斥的机制,基于线程的编程技术开发类似生产者—消费者问题的演示程序。
2)固定分区/可变分区管理算法的模拟。
掌握简单实存管理技术的原理,理解固定分区/可变分区管理的算法,设计合适的数据结构和算法,模拟实现固定分区/可变分区管理算法。
3)页面置换算法的模拟。
掌握虚拟存储管理中页面置换算法的原理,设计恰当的数据结构和算法,模拟实现页面置换算法。
4)银行家算法的模拟。
掌握死锁相关的概念和解决方案,理解银行家算法的工作原理,设计合适的数据结构和算法,模拟实现银行家算法。
5)移动臂调度算法的模拟。
掌握操作系统的设备管理功能,熟悉移动臂调度算法,设计恰当的数据结构和算法,模拟实现移动臂调度算法。
6)一个简单文件管理器的实现。
掌握操作系统关于文件管理的各种原理,熟悉常用的文件操作,编写程序实现文件的常规操作。
2)课程设计要求。
要求学生实现一至两个(按班级要求)算法。模拟程序的开发不但要正确体现原算法的基本原理,还要精心设计,充分体现学生自身在演示过程设计中的独特性,使模拟程序演示过程清晰、准确,演示的效果直观、**并茂,达到能够帮助学生更深入的理解算法的目的。如页面更换,可以模拟fifo、lru和clock,最好用图形界面甚至动画展示,对于模拟结果,可以进行统计、分析、比较,画出统计曲线。
软件系统没有最好,只有更好,不断精益求精。
三、任务及要求。
1)至少完成选题中的一至两个算法;
2)提供调试通过,运行正确的程序;(3)能够完整、正确解释模拟程序;
4)认真书写课程设计报告,内容包括选题内容、要求、算法和数据结构的设计、核心**的分析、以及对运行效果的分析等。
四、进程安排。
序号123456
内容。选定课程设计课题,下达设计任务教师讲解。
学生查询资料,并进行设计,教师审查学生上机调试及教师指导验收并考查撰写设计总结报告。
合计。时间(天)课外时间0.5120.515
五、课程考核与成绩评定。
成绩组成。考核/评价环节。
分值(或百分。比)
考核/评价细则教学目标。
考勤和课堂表现创新。
迟到扣10分,旷课扣5分程序有无创新点。
完成课程设计项目:良好-优秀。
教学秩序良好无。
实际动手能力。
50%基本完成课程设计项目:及格-中等。
未完成课程设计项目:不及格报告规范:良好-优秀报告基本规范:及格-中等报告不规范、不完整、有明显错误:不及格。
达成课程设计项目教学目标。
能够撰写规范的课程设计报告。
设计报告30%
推荐教材:《操作系统教程》,屠立忠,徐金宝主编,电子工业出版社,2023年。参考书目与文献:《操作系统原理与实训教程》,范辉编著,高等教育出版社,2023年。
操作系统基础》,屠祁编著,清华大学出版社,2023年。
大纲制订人:刘晓璐大纲审定人:教学院长(主任):制订日期:年月日。
2 操作系统课程设计大纲
江西理工大学。计算机专业 操作系统课程设计 教学大纲。课程 码 一 本实践课程教学目的与教学基本要求 操作系统是计算机系统的一个重要组成部分,通过本课程设计,学生将对操作系统的核心概念有一个切身体会同时也使程序设计能力得到锻炼。二 实践教学指导书。汤小丹,梁红兵,哲凤屏,汤子瀛。计算机操作系统。第三...
操作系统原理 课程设计大纲
操作系统原理课程设计 教学大纲。一 课程设计的目的 黑体小四号 通过本课程设计,使学生对操作系统的核心概念和算法有一个透彻的理解,并对系统运行的机制有一个全面的掌握,从而充分理解系统调用与程序设计之间的关系。二 课程设计教学的基本内容和要求 黑体小四号 1 设计题目。1操作系统的进程调度 处理机调度...
操作系统原理 课程设计大纲
操作系统原理课程设计 教学大纲。一 课程设计的目的 黑体小四号 通过本课程设计,使学生对操作系统的核心概念和算法有一个透彻的理解,并对系统运行的机制有一个全面的掌握,从而充分理解系统调用与程序设计之间的关系。二 课程设计教学的基本内容和要求 黑体小四号 1 设计题目。操作系统的进程调度 处理机调度 ...