2011计算081-6操作系统课程设计。
一、课程设计要求。
1.从所给题目中选择一个,分析设计要求,给出解决方案,建立必要的数据结构,设计总体流程(包括界面),详细设计必要的算法,测试结果。基于windows或linux操作系统都可以,编程语言不限。
2.提交课程设计报告,包括设计要求,设计思想,主要数据结构,程序清单,运行结果,设计体会,参考资料。
3.最终成绩=平时考勤+设计报告+程序验收。
4. 提交时间:电子版和打印版材料于二十周周二(7.12)之前提交,程序19周周五(7.8)全天验收。
5. 设计报告雷同者均为零分,不参加验收者无成绩。
二、课程设计题目。
多线程控制台程序。
设计目的:学习和掌握如何编写windows多线程控制台程序,通过编写程序,加深对进程和线程关系的理解,掌握多线程程序的执行和编写技巧。
设计要求:写一个单进程多线程的windows控制台程序,该程序在一个进程内建立n个线程来执行指定的任务。n由命令行传递给系统。
win32控制台程序中,主函数格式如:
void main(int argc,char artv)获取命令行参数。
通过vc++“工程/设置”的c/c++属性页设置应用程序为“mtd”多线程。
利用win32api createthread()来生成线程。
参考书:操作系统原理与实践教程》周湘贞曾宪权编,清华大学出版社。
2. 基于windows的多道程序设计
设计目的。掌握进程和线程的概念;掌握进程进程控制原语或进程控制系统调用的使用;掌握多道程序设计的基本理论、方法和技术;掌握相关语言进程控制的函数及windows进程控制的api函数的使用
设计内容。在windows操作系统下,使用的vc、vb、j**a或c等编程语言,采用多道程序设计技术编写一个游戏软件或解决一个简单的实际问题。
设计要求。1) 经调试后程序能够正常运行,并体现多道程序的特点。
2) 采用多进程或多线程方式运行,尽量体现进程间的同步和互斥关系。
参考书:windows api函数手册。
3.利用进程通信实现客户机服务器聊天程序。
设计目的。掌握linux或windows操作系统进程间通信形式。
设计内容。利用进程间任一种通信形式(消息队列,管道,socket)编程实现类qq的聊天程序。
设计要求 4.设计一个简单的二级文件系统。
设计目的。深入了解文件管理系统,初步掌握文件管理系统的实现方法。
设计内容。编写一程序,模拟一个简单的文件管理系统,设计一个较实用的用户界面,方便用户使用。
设计要求。提供以下相关文件操作:
1)具有login (用户登录)
2)系统初始化(建文件卷、提供登录模块)
3)文件的创建: create
4)文件的打开:open
5)文件的读:read
6)文件的写:write
7)文件关闭:close
8)删除文件:delete
9)创建目录(建立子目录):mkdir
10)列出文件目录:dir
11)退出:logout
三、课程设计报告内容(参考后面设计报告封面)
1.设计题目、目的、要求。
2.设计思想说明。
3.各模块的算法流程图。
4.程序清单
5.测试结果分析。
6.体会。7. 参考资料。
四、设计成果提交。
要求提交打印版和电子版课程设计报告,程序,电子版材料(报告和程序)打包后,命名格式为:计算081学号姓名,发送到邮箱qust_
若程序或报告雷同成绩均不合格。
附课程设计报告封面。
青岛科技大学。
操作系统课程设计。
学生班级。学生学号。
学生姓名。年 __月 __日
2019《操作系统》课程设计
操作系统 课程设计报告。题目。姓名。专业。班级。学号。指导教师。二 一七年月日。目录。正文。一 课程设计项目介绍 含项目介绍及设计目的 四号宋体,页数不够可另加,排版要工整规范,如每个大标题应位于页首等等,以下类同 1.1 xxxxxxxxx 黑体四号加粗 1.1.1 xxxxxxxx 黑体小四号加...
操作系统课程设计
课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...
操作系统课程设计
银行家算法模拟。系别 班级 组员 银行家算法模拟。1.课程设计目的。通过本次课程设计,加深对最经典的避免死锁的银行家算法的理解,掌握死锁形成必要条件 安全状态等概念的理解,通过用c语言编程模拟该算法,并在windows平台上实现,更好地掌握操作系统的原理及实现方法。2.任务及要求。设n为系统进程的个...