微机1012班操作系统课程设计.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:202KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机1012班操作系统课程设计.pdf

微机1012班操作系统课程设计.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机10级操作系统课程设计一、课程设计的目的掌握Linux操作系统的基本使用方法;掌握linux操作系统下常用服务的搭建和配置掌握linux操作系统下的GCC(G++)编程掌握操作系统的基本原理,并用程序模拟实现掌握linux下的系统调用编程了解Linux系统内核代码结构;二、课程设计的内容“★”表示难度,“★”的多少表示难度系数,“★”越多表示难度系数越大。内容1:(★或★★)要求:熟悉和理解Linux编程环境内容:编写实现特定功能的C(C++)程序。具体要实现的功能由学生自己选择,但是实现的功能要有一定的意义,并且要有一定的代码量。把要实现的功能分成多个部分,建立多个C(C++)源程序或者是.h文件,书写makefile文件,利用make工具进行源程序的编译。内容2:(★★★或★★★★)要求:理解操作系统中的经典算法,并用程序模拟实现:内容:处理机调度算法的模拟实现先来先服务调度算法时间片轮转调度算法优先级调度算法银行家算法的模拟实现内存分配与回收可变分区管理中首次适应算法实现内存的分配与回收可变分区管理中最佳适应算法实现内存的分配与回收分页管理中使用位示图实现内存的分配与回收分页管理中使用主存分块实现内存的分配与回收虚拟存储器管理模拟请求分页存储管理中硬件地址变换的过程缺页调度算法(先进先出或LRU)的模拟实现磁盘存储空间的管理位示图管理磁盘空间实现磁盘快的分配与回收注:1)选择一个算法实现2)把要实现的功能分成多个部分,建立多个C(C++)源程序或者是.h文件,书写makefile文件,利用make工具进行源程序的编译。内容3:(★★★或★★★★)要求:掌握linux系统调用编程内容:生产者—消费者问题读者与写者问题哲学家就餐问题其它同步问题也可以内容4:(★★★★★)要求:掌握添加系统调用的方法内容:首先采用编译内核的方法,添加一个新的系统调用;然后编写一个应用程序,测试新添加的系统调用;系统调用的功能可以自己决定(为了测试,可以非常简单)。内容5:(★★★★或★★★★★)要求:配置linux中的服务内容:搭建FTP服务器在ubuntu环境下搭建FTP服务器。可以把大家所在宿舍里的几台机器组成一个局域网,以该局域网内的Ubuntu作为主机,其他机器作为客户端,在局域网内实现FTP服务。准备知识:1)寻找FTP服务器程序2)了解虚拟机的网络连接方式,默认方式是NAT,需要设置成桥接方式3)具体搭建方法和步骤需要上网查询资料搭建SVN版本控制服务器在ubuntu环境下搭建SVN版本控制服务器。可以把大家所在宿舍里的几台机器组成一个局域网,以该局域网内的Ubuntu作为主机,其他机器作为客户端,在局域网内实现版本控制服务。准备知识:1)可以使用SVN版本控制工具2)了解虚拟机的网络连接方式,默认方式是NAT,需要设置成桥接方式3)具体搭建方法和步骤需要上网查询资料三、实施方法和要求支持借鉴和学习已有的优秀知识反对全盘拷贝,不求甚解!查出后相关同学设计成绩以零分处理吸收和消化他人经验,做自己的课程设计自学能力的培养:学会上网查资料、解决问题课程设计的系统环境为ubuntulinux,程序的编写不能使用IDE环境一般在学期末完成,具体完成和提交时间另行通知老师不解答帮助学生读懂某一个或某一段程序的问题,不解答具体的程序错误问题,需自己查阅资料自行解决,以锻炼大家对操作系统原理的理解能力及其程序实现的能力,锻炼大家处理程序bug的能力,提高大家的编程水平。四、课程设计参考评分标准编程题目的评分标准:题目难度系数分(20分);设计思想说明(10分);数据结构的说明(5分);各模块的算法流程图(10分);程序清单:注意加注释(包含关键字、方法、变量等),在每个模块前加注释;(共55分,其中书面源程序占20分,实验的检查结果、程序的运行情况和回答老师问题的情况等占35分)设计过程中碰到的问题和解决方案,体会,总结及建议(10分)。如果不参加答辩,检查结果、程序的运行情况和回答老师问题的情况这一部分的分数参考提交的课程报告的质量来确定。实际操作题目的评分标准:题目难度系数分(20分);给老师演示实际搭建好的系统并回答问题(40分);形成一个系统搭建步骤的文档,文档里面包括文字、必要的截图和用到的相关知识(30)。设