欢迎来到天天文库
浏览记录
ID:46413385
大小:91.50 KB
页数:9页
时间:2019-11-23
《安徽工业大学Linux课程设计指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Linux操作系统与程序设计课程设计B指导书安徽工业大学计算机学院一、实验目的:《Linux操作系统课程设计B》是一门在课程《Linux操作系统与程序设计B》后独立开设的实验课程。这一门实验课程的开设目的是为了通过学生独立完成一个基于Linux平台的较人型应川程序,巩固课堂上学到的Linux平台上的编程规范、技术和技巧,培养学生的编写较人型程序的能力和提高学生综合应川素质。本课程设计实验主要围绕Linux平台上主流的基础技术展开,这些技术包括:Linux的进程、线程通信和同步技术;socket网络通信技术等,这些技术可以集中体现并应用在并发程序设计中。通
2、过并发程序的设计与开发,培养学牛底层软件开发的能力,并为将来从事UNIX/Linux平台开发、嵌入式开发等相对高端的软件开发工作打下基础。二、适应专业:计算机科学和技术专业三、实验学时:20学吋四、实验内容及学时安排:学牛的设计和开发工作始丁•阅读和理解教师提供的框架程序。附件中包括数种与课程设计有关的并发C语言程序设计框架。学牛在理解和学握这些示例程序中包含的技术基础之上,按照课程设计的题目要求,融合这些技术,完成课程设计和开发。要求至少具有2个进程。一个进程接收对文件的操作命令如插入、修改和删除等,并将该命令和其相关的操作数据传给(通过管道或TPC或
3、Socket等)另一个进程。另一迓程收到该命令后,先分析该命令,然厉真真完成该命令的具体操作。实验的结果不仅应提交可以运行的二进制代码和源程序还应该包括完善的程序文档和数据等软件配置说明。序号实验名称实验内容学时数实验属性要求1源代码阅读阅读并理解示例程序,掌握相关技术2设计必做2需求分析及概要设计分析程序的功能需求,进行程序框架设计及功能模块划分2设计必做3详细设计及编码实现设计、编码并完成最终可以运行在Linux平台上运行的并发C程序12设让必做4文档提交按照软件工程的规范要求,卩写并提交程序的源代码、说明文档、设计文档等软件配置说明4设计必做合计2
4、0学时五、课程设计的具体内容与要求:1•阅读(一个)示例代码,理解并发程序设计并掌握基于Linux平台并发程序设计的方法。2.在充分理解示例程序的基础上,重新定义和完善程序的功能,定义数据结构,划分程序的功能模块和接口,明确每个模块功能以及相互关系。3.完成程序的详细设计和编码,并测试。4.书写并提交文档。六、教材及参考文献1、UNIX程序设计教程.赵克佳等编著.清华人学出版社.2001年4月2、操作系统原理、技术与编程(Linux篇).蒋静,徐志伟著.2004年1月3、Linux应川实例与技巧姚继锋等著机械工业出版社2001年9月4、深入理解Linux
5、内核陈莉君等译中国电力出版社2001年10月5、Linux网络编程技术天南创作室编著人民邮电出版社2001年11月6、RedHatLinux9网络服务梁如军等编著机械工业出版社2004年1月七、实验环境安装有Linux发行版(Fedow或Ubuntu)的PC(或支持TCP/IP的网络)环境。八、成绩考核1、每人完成一个并发程序相关功能模块的设计和开发。2、成绩的评定主要是课程设计应用系统程序(占总成绩50%),课程设计实验报告(占总成绩50%)o3、程序包括基本功能和扩展功能(见课题)。各个程序功能将从技术复杂性、功能实现完善与否等方血综合评分。除此Z外
6、,程序是否有大的缺陷,代码的健壮性、可读性、安全性、效率等方面同样是考察的一个主要方面。4、课程设计实验报告要符合软件工程的规范,可以遵从传统软件工程方法也可以依据面向对象的方法或敏捷方法的规范来撰写。实验报告要求图文并茂,力求详细清楚。九、实验报告撰写规范Linux操作系统与程序役计课程设计B报告书题目:可以根据自己的具体通讯机制内容定,但不竟邑偏离课题要求(见后面课题要求),如繼于Socket的并发文件操作软件设计与实现"姓名:学号:班级:专业:指导老师:提交日期:1、实验项目目的2.实验项目的功能及模块划分木实验是一个Linux卜的-个并发程序。基
7、本功能有•3、设计与实现3.1系统结构3.1.13.2发送进程3.2.1基本功能3.3接收进程的实现3.3.I基本功能......3.3.24数据库访问或文件操作4.1...5通信模块的实现5.1通信方式的选择6、测试与调试[举例说明]7、总结附录:程序代码-0在此基础上,还具有XXX等功能(指扩展功能)。…[描述功能]。Linux操作系统与程序设计课程设计B课题要求(选1个)1.学牛基本信息存储在文件Stu.info中,该文件相关的结构对以按以下方式定义:structstuinfo{charstu_num[12];charname[10];charzh
8、uanye[10];shortintsex;/*0为女生,1为男生*/charm
此文档下载收益归作者所有