专业: 计算机网络工程
指导教师: 李春光
计算机科学与技术系。
网络操作系统》课程设计是在完成理论课程学习之后安排的综合实践训练,通过一周的综合课程设计,在学生掌握linux的基本知识及常用的操作命令基础上,提高学生对所学知识的应用能力,特别是:煅炼学生搜集有关linux资料,在资料文档的帮助下,运用linux的基本知识及常用的操作命令来解决问题的能力。
任选下列一项目进行,查阅相关文献、了解相关的系统,要求完成规定的各项任务(可以2人一组)。
1)linux系统内核裁剪与编译。
2)sendmail邮件系统配置。
3)电子文档作业统计程序设计 (shell编程)
4)简单学生信息管理(shell编程)
5)系统参数显示程序设计 (c编程)
6)字符设备的驱动程序设计(c编程)
7)入侵检测系统snort的安装配置。
(学生可自选课题,但需由教师认可,必须符合网络操作系统方向)
1. 完整的软件系统。
最终必须向指导老师提交完整的电子版程序源**、可执行程序、数据文件以及使用说明文件等。源**文件要特别注意编程规范、**风格,关键**需有合理的注释,不含任何无用**;数据文件内要求有一定数量的“真实”数据(如对于记录文件,需要有5条以上记录); 使用说明文件的第一行,需要给出设计者的学号、姓名,后面为其它说明。
2. 课程设计报告。
参照设计报告模板完成设计报告。
根据所给的实验指导书的要求,从中选择项目,应用所学的知识,完成题目所规定的各项要求。总体要求如下:
1. 程序**总量不少于500行(其中不包括编译器自动生成的**),关键**必须有合理注释。
2. 课程设计报告正文字数不少于8000汉字,概念清楚、叙述正确、内容完整、书写规范。
3. 课程设计中必须按指导书要求,综合应用所学的网络安全知识解决实际问题,有必要的理论分析,设计要有合理的依据。独立完成课程设计,不得抄袭他人。
4. 功能正确、有一定实用性,鼓励创新。
5. 程序界面友好,便于交互。
6. 在设计过程中要考虑用户使用的便利,提供一些多样化的选择,比如在算法的安全性和便利方面做出折衷。
7. 积极交流与讨论(通过同学、网络等途径)、善于查阅资料、分析与借鉴他人编写的软件和源**。
大体上可分成五个阶段:
1.资料查阅准备阶段(15%)
2.分析设计阶段(35%)
3.编程调试阶段(40%)
4.课程设计报告书写阶段(10%)
5.验收阶段。
考核方法:只有程序验收通过后,才能按以下方法核定本次课程设计的总成绩,因未能独立完成设计(尤其是抄袭)或概念不清的同学,总成绩将核定为不及格。总成绩由以下几个部分决定:
1. 考勤、纪律、实验室卫生。
2. 工作量(**量、功能多少、难度、经历的曲折)
3. 关键技术。
4. 实用性、创新。
5. **书写规范性(包括注释的质量、详尽程度和明晰性)
6. 程序界面、新技术引用、易用性。
7. 课程设计报告(叙述、书写规范、字数)
8. 动手能力、分析问题解决问题能力。
9. 答辩的情况(答辩时会问关于系统实现和本作品相关的理论知识的问题)
10. 在资源共享和互助协作方面的贡献及其体现的能力。
以下题目任选,但是要达到工作量和**量的要求,如果不能达到,可以融合几部分的内容。一些功能如果有其他的方法实现,也可以不按照指导书的要求。此外,还可以对常用的安全软件的功能延伸和改进。
任务:重新裁剪编译linux系统内核,可以在新的内核环境下系统能够运行。
基本要求:
1)**新的内核源**,可根据需要增减**;
2)定制内核功能;
3)编译内核,配置启动**;
任务:在虚拟环境下配置sendmail邮件系统。
功能要求:1)具备dns功能;
2)可以在客户端收发邮件(foxmail);
3)可以在客户端收发邮件(ie)。
任务:设计一个程序来统计已交作业的学生人数和未交作业的学生学号。
功能要求:1)学生统一以homework**文件名上交作业,**代表学号的最未两位数字,范围是1~50;
2)教师收来的学生作业文档存放在/homework目录下;
3) 要具备统计、显示和存储功能、界面美观。
4)能够比较出每个文件与其他文件的相同度。
任务:实现一个能够在系统运行时,显示系统参数的程序。
功能要求:1)编写程序读取proc中的文件以获取内核参数;
2)要具备统计、显示和存储功能、界面美观。
5、简单学生信息管理(shell编程)
任务:有文本文件该文件是所有学生的信息,每个学生存储一行信息, 信息格式如:学号:
姓名:性别:专业如(101:
张三:男:计算机) 设计一个shell程序,名称为 。
功能要求:1)当输入 -a 101:张三:男:计算机时,首先判断101记录是否存在,如果不存在,则把该信息写入文件,如果存在,则给出提示,并输出文件中学号为101的该行信息;
2)当输入 -d 101:张三:男:计算机时,首先判断101记录是否存在,如果不存在,则给出提示。如果存在,则提示是否删除;
3)当输入 -s 101:张三:男:计算机时,首先判断101记录是否存在,如果不存在,则给出提示。如果存在,则显示该学号信息;
4)当输入 时,显示全部内容;
5)当输入不正确,给出帮助信息。
任务:实现一个虚拟的字符设备及其相关的驱动程序。
功能要求:1)用户可以向设备写入字符串,并覆盖设备中原有的字符串;
2)用户可以从设备读出写入的字符串;
3)用户通过系统调用ioctl清除设备中写入的字符串;
4)设备关闭前,只能被打开一次。
任务:安装、配置一个入侵检测系统snort。
功能要求。1) 具有嗅探功能。
2) 能够分析数据包,甚至能够对系统日志进行检测和分析。
3) 设定检测的规则,可以参考snort的规则。
4) 可以根据用户自己设置的规则进行报警、记录、甚至响应。
5) 能够生成入侵检测系统的日志,记录各种检测到的事件。
课程设计指导书
2014年春季学期。沈阳城市建设学院。课程设计名称单向板肋梁楼盖设计 适用年级 专业 安全12级。指导教师 张晚来 田悦。2014 年 6 月 1 日。一 基本思路 此课程设计必须是在已学 土木工程结构 有关章节的基础下进行的,所以在设计前要通读教材中 受弯构件承载力计算 和 钢筋混凝土梁板结构设计...
课程设计指导书
暖通空调 空调部分。集美大学机械工程学院。制冷空调教研室。2007年12月。暖通空调 空调部分课程设计指导书。一 题目。北京市某综合大楼空调系统设计。二 建筑资料。1.该大楼各层建筑平面图。2.建筑参数 该建筑共分为三部分 地下室为空调机房和车库。一至二层为商场,层高5米。梁高0.6米。三至六层为客...
课程设计指导书
材料成型工艺课程设计指导书。本课程设计包括以下内容 一 编制焊接工艺规程 二 编制焊接工艺卡片 三 编制装配工艺过程卡片 四 设计焊接工装夹具。一 编制焊接工艺规程 按行业标准 1 范围。2 规范性引用文件。3 焊接工艺规程内容。3.1 材料。3.1.1 母材。3.1.2 焊接材料。3.2 主要设备...