搜档网
当前位置:搜档网 › 操作系统课程设计平台软件使用说明书

操作系统课程设计平台软件使用说明书

操作系统课程设计平台软件使用说明书
操作系统课程设计平台软件使用说明书

操作系统课程设计平台

软件使用说明书1.0版本

杭州电子科技大学图形图像研究所

目录

一、软硬件系统要求 (2)

二、安装方法

2.1设置系统环境变量 (2)

2.2课程设计平台安装 (7)

三、操作说明

3.1 视图管理 (11)

3.2 代码编辑 (13)

3.3样例代码学习 (14)

3.4基于OS_Platform的课程设计——程序代码的编辑 (15)

3.5基于OS_Platform的课程设计——程序的编译、链接 (18)

3.6基于OS_Platform的课程设计——程序的运行 (19)

3.7基于OS_Platform的课程设计——程序的调试 (20)

3.8基于OS_Platform的课程设计——程序的导入和导出 (21)

3.9基于OS_Platform的课程设计——程序的帮助信息 (23)

四、异常处理 (24)

一、软硬件系统要求

1.1 操作系统软件:

Win2000 SP4及以上、Windows XP SP3

1.2 硬件:

CPU:900MHZ及以上、硬盘:40G及以上、内存:512M及以上、显示器最低分辨率:800*600 1.3 平台支撑软件(下述软件自行安装,安装方法可查阅相关网站):

(1)Turbo C 1.0或者Turbo C 2.0

(2)Visual Studio https://www.sodocs.net/doc/f813275965.html,或者Visual Studio https://www.sodocs.net/doc/f813275965.html,

二、安装方法

2.1 设置系统环境变量

课程设计平台本身并未内嵌编译器,课程设计代码在该平台上进行编译、运行等操作都要事先与TC和VC编译器建立连接。此处假定本机已经安装了Turbo C 2.0和Visual Studio https://www.sodocs.net/doc/f813275965.html,。假定它们分别安装在C:\ Turbo C 2.0和C:\Program Files\Microsoft Visual Studio .NET 2003。本文以上述两个编译环境为例进行环境变量设置(具体路径以课程当前使用电脑上的安装情况为准)。Windows系列的环境变量设置窗口打开方式如下(详细操作可在百度或者google中进行查找):右键点击桌面的“My Computer”(我的电脑)图标

,在弹出的菜单中选择“Properties”(属性),在弹出的对话框中选择“Advanced”(高级)

。在该页面中选择

“Environment Variables”(环境变量),最后弹出环境变量设置窗口如图1所示:

图1 环境变量设置窗口

2.1.1 设置Turbo C2.0 环境变量:

1)拷贝Turbo C2.0的安装路径字符串:“C:\Turbo C 2.0”

2)在“System Variables”(系统变量)窗口中查找“Variable”(变量名)为“Path”的变量,如图2中蓝色所示,左键双击改行,弹出变量设置窗口,如图3所示。

图2 对Path变量进行更改

图3 变量值更改窗口

鼠标左键单击“Variable value”(变量值)输入框,将光标移动到该字符串左边最开始处,如图4所示:

图4 光标位置

3)粘帖Turbo C2.0的安装路径字符串:“C:\Turbo C 2.0”到光标所在位置,并在该字符串末尾添加英文输入符分号“;”,结果如图5所示:

图5 TurboC路径添加,切勿遗漏结尾处的分号

4)单机“OK”(确定)按钮,完成对变量Path修改结束。

2.1.2 设置VC 2003 ,bin环境变量:

1)进入Visual Studio https://www.sodocs.net/doc/f813275965.html,的安装路径:“C:\Program Files\Microsoft Visual Studio .NET 2003”

2)在该目录下找到Vc7文件夹,进入该文件夹找到bin文件夹

3)将bin文件夹所在的路径,复制一份,在本文中为:“C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin”

4)在“System Variables”(系统变量)窗口中查找“Variable”(变量名)为“Path”的变量,如图2中蓝色所示,左键双击改行,弹出变量设置窗口,如图3所示。鼠标左键单

击“Variable value”(变量值)输入框,将光标移动到该字符串右边最末尾处,如图6所示:

图6 VC程序bin路径设置示意图1

若出现如图所示,末尾没有英文状态下的分号“;”,则在该处添加一个英文输入状态下的分号“;”,如图7所示:

图7 VC程序bin路径设置示意图2

5)粘帖在步骤3)中获得的路径字符串:“C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin”到光标所在位置,并在该字符串末尾添加英文输入符分号“;”,结果如图8所示:

图8 VC程序bin路径设置示意图3

6)单机“OK”(确定)按钮,完成对变量Path修改结束。

2.1.3 设置VC 2003 ,IDE环境变量:

1)进入Visual Studio https://www.sodocs.net/doc/f813275965.html,的安装路径:“C:\Program Files\Microsoft Visual Studio .NET 2003”

2)在该目录下找到Common7文件夹,进入该文件夹找到IDE文件夹

3)将IDE文件夹所在的路径,复制一份,在本文中应该为:“C:\Program

Files\Microsoft Visual Studio .NET 2003\Common7\IDE”

4)接下来的设置如同“2.1.3 设置VC 2003 ,bin环境变量”。

2.1.4 设置VC 2003 ,include环境变量:

1)进入Visual Studio https://www.sodocs.net/doc/f813275965.html,的安装路径:“C:\Program Files\Microsoft Visual Studio .NET 2003”

2)在该目录下找到Vc7文件夹,进入该文件夹找到include文件夹

“C:\Program Files\Microsoft 3)将include文件夹所在的路径,复制一份,在本文中为:

Visual Studio .NET 2003\Vc7\include”

4)在“System Variables”(系统变量)窗口中查找“Variable”(变量名)为“include”(大小写都可以)的变量,如图9中蓝色所示,左键双击改行,弹出变量设置窗口。删除“Variable value”(变量值)输入框中所有的内容,将步骤3)中复制过来的内容“C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include”粘帖到该空白框中。如图10所示:

图9 蓝色区域为include变量

图10 红框中为新粘帖的INCLUDE内容

5)单机“OK”(确定)按钮,完成对变量INCLUDE修改结束。

2.1.5 设置VC 2003 ,lib环境变量:

1)进入Visual Studio https://www.sodocs.net/doc/f813275965.html,的安装路径:“C:\Program Files\Microsoft Visual Studio .NET 2003”

2)在该目录下找到Vc7文件夹,进入该文件夹找到lib文件夹

3)将lib文件夹所在的路径,复制一份,在本文中为:“C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib”

4)在“System Variables”(系统变量)窗口中查找“Variable”(变量名)为“lib”(大小写都可以)的变量,如图11中蓝色所示,左键双击改行,弹出变量设置窗口。删除

“Variable value”(变量值)输入框中所有的内容,将步骤3)中复制过来的内容“C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib”粘帖到该空白框中。如图12所示:

图11 蓝色区域为lib变量

图12红框中为新粘帖的lib内容

5)单机“OK”(确定)按钮,完成对变量INCLUDE修改结束。

2.2 课程设计平台安装

环境设置完成后,请登陆指定服务器下载课程设计平台压缩包OS_PlatformX.X.rar(此处以5.0版本为例OS_Platform5.0.rar),保存到本地电脑D盘根目录下,解压缩(文件及目录分布如图13所示):

图13 平台解压缩后的分布情况

点击解压缩目录下的EXE文件,课程设计平台即可运行,无

需额外安装。平台运行界面如下图14所示:

图14 课程设计平台运行界面

单选按钮确定平台显示效果,本平台现实效果有Microsoft visual stdio 97/.NET/2005/ Microsoft Office 2003/Microsoft Windows XP。此处选择Microsoft Office

2003,并单击OK按钮,效果如下图15所示。

图15 课程设计平台主界面

2.2.1 与编译器建立连接

点击课程设计平台菜单栏:“File”,选择“Connect to Compilers”

“输出窗口”(图15红字所示)将显示下列字样,表示与各个编译器的连接情况,如图16所示:

图16 编译器连接效果如

注意:出现上述两个红框中的字符串,表示连接成功,否则需要检查“2.1 设置系统环境变量”设置是否正确。

2.2.2 系统初始化

连接成功后(在图16中出现两个红框中的字符串),点击课程设计平台菜单栏:“File”,选择“Initalize Platform”

“文件目录窗口”(图15红字所示)将显示下列字样,表示加载本地代码成功,如图17所示:

图17 初始化后课程设计平台显示效果

三、操作说明

3.1 视图管理

菜单栏上的“View”选项用于隐藏(或显示)相应窗口以及工具栏。具体包括以下几个工具栏的设置:

3.1.1隐藏/显示文件目录窗口

单击“View”菜单下的“Solution Explorer”菜单项,如下图所示:

3.1.2隐藏/显示输出窗口

单击“View”菜单下的“Output”菜单项,如下图所示:

3.1.3隐藏/显示相应的工具栏

单击“View”菜单下的“Toolbars”菜单项,然后选中要显示或者隐藏的工具栏即可。如下图所示:

3.1.4隐藏/显示应用程序显示效果窗口

单击“View”菜单下的“Application Look”菜单项即可。如下图所示:

点击该选项出现的操作窗口如下图所示:

3.2 代码编辑

双击“文件目录窗口”中的文件夹图标,双击“.c/.h/.cpp”文件,对应的文件将在“代码编辑窗口”中被打开,如图18所示,双击“block.c”文件,在“代码编辑窗口”中,“block.c”文件被打开。

图18 文件在代码编辑窗口被打开的时的效果图

“代码编辑窗口”可以同事打开多个文件,当前被激活的处于待编辑状态的同一时刻只有一个。如图19所示:

图19 多个被打开的文件在代码编辑窗口中存在的几种状态

“代码编辑窗口”所对应的操作与OFFICE相同,本平台提供了复制、粘帖、撤销上次操作、重做前次操作,并提供鼠标配合的复制、粘帖及定位功能。操作工具栏如下图:

3.3样例代码学习

本系统中针对课程设计所制定的两个题目,收录了两个能实现对应题目的基本功能的样例程序,仅供参考学习。每个程序都分为三部分:

(1)函数级:将完整的程序拆分成多个功能函数,每个函数存放于对应的文件中。

(2)系统级:该目录下存放了单个代码文件,所有函数存放于同个文件中。

(3)学生设计_单C(CPP)系统:供学生自主编程,整个完成的系统代码处于同一代码文件中。

3.3.1学习“基于Dos的多任务调度系统的实现”:OS课程设计/多任务系统

查看单个函数代码:点击多任务系统下的函数级,双击对应的“.c/.h”文件,则出现如图18所示的界面效果,可以根据实例代码进行学习。

查看完整系统代码:点击多任务系统下的系统级,双击对应的“main-fun.c”文件。

查看实例程序:点击菜单栏“Help”,点击“Multi_Task_Demo”菜单项,则弹出如下图20所示的运行界面。根据不同的选项系统执行不同的函数和显示不同的运行结果,详细参考课程设计指导书和课程设计平台给定的源代码文件。

图20 多任务系统实例运行效果

3.3.2学习“简单文件系统的实现”:OS课程设计/文件系统

查看单个函数代码:点击文件系统下的函数级,双击对应的“.c/.h”文件,则出现如图18所示的界面效果,可以根据实例代码进行学习。

查看完整系统代码:点击文件系统下的系统级,双击对应的“main-fun.c”文件。

查看实例程序:点击菜单栏“Help”,点击“File_Sys_Demo”菜单项,则弹出如下图21所示的运行界面。根据不同的命令系统执行不同的函数和显示不同的运行结果,详细参考课程设计指导书和课程设计平台给定的源代码文件。

图21 简单文件系统实例运行效果

3.4 基于OS_Platform的课程设计——程序代码的编辑

对于课程设计所指定的设计内容,本系统提供两种实现方式了可供选择:(多任务系统和文件系统在本系统中分布结构相同,此处以多任务系统为例)

(1)自主设计:“文件目录窗口”OS课程设计——>学生设计,可将所有代码写入该目录下的main-fun.c中。如多任务系统,则将内容写入如图22所示的文件中:

图22学生自主设计代码编辑界面

(2)在原有样例平台上进行修改设计:“文件目录窗口”OS课程设计——> “系统级”和“函数级”两种方式。两种方式的差异在3.3小结中已经给出,此处不

在重复。

“系统级”:要求读懂全文代码,然后根据自身的设计意图(希望实现的功能),对全文进行修改(包括增加、删除和修改)函数甚至函数之间的接口,如图23

所示:单击多任务系统——>系统级——>main_fun.c。

图23 修改设计: 系统级代码修改编辑界面

“函数级”:要求首先读懂函数级目录下所选函数的全部代码,然后对该函数的实现进行修改,如图24所示:单击多任务系统——>函数级——>Destory.c。

图24修改设计: 函数级代码修改编辑界面

(3)原有样例重新加载:当实例程序更改之后,无法通过撤销回复到初始状态,可以选择重新加载该更改文件。鼠标右键点击待重新加载文件,在弹出才当中选择“ReLoad_File”,该文件将重新被从系统模板中加载如下图所示:

3.5基于OS_Platform的课程设计——程序的编译、链接

本系统提供了简单的代码编译、链接和信息反馈功能。

3.5.1 程序的编译和链接

本系统的编译和链接有两种方式:弹出窗口和工具栏按钮,请针对不同情况选择

弹出窗口方式:选中“文件目录窗口”中相应程序的任何一个文件,在弹出菜单中选择“Compile”按钮执行对整个程序的编译和链接,并在“输出窗口”中显示编译和链接的信息(提示成功,或者显示错误原因)。如图25所示:

图25 用弹出菜单方式对多任务系统进行编译

工具栏按钮:在“代码编辑窗口”中,激活待编译链接的程序所包含的文件(任选一个)点击工具栏上的“Compile”按钮执行对整个程序的编译和链接,并在“输出窗口”中显示编译和链接的信息(提示成功,或者显示错误原因)。如图26所示:

图26 用工具栏中的compile按钮对当前文件所对应的程序进行编译和链接

3.6基于OS_Platform的课程设计——程序的运行

本系统的程序运行有两种方式:弹出窗口和工具栏按钮,请针对不同情况选择

弹出窗口方式:选中“文件目录窗口”中相应程序的任何一个文件,在弹出菜单中选择

“Execute”按钮执行对编译和链接成功的程序执行运行操作,如图28所示:

图28 用弹出菜单方式运行编译和链接成功的多任务系统

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

操作系统课程设计报告书

题目1 连续动态内存管理模拟实现 1.1 题目的主要研究内容及预期达到的目标 (1)针对操作系统中内存管理相关理论进行设计,编写程序并进行测试,该程序管理一块虚拟内存。重点分析三种连续动态内存分配算法,即首次适应算法、循环首次适应算法和最佳适应算法。 (2)实现内存分配和回收功能。 1.2 题目研究的工作基础或实验条件 (1)硬件环境:PC机 (2)软件环境:Windows XP,Visual C++ 6.0 1.3 设计思想 首次适应算法的实现:从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高址空间保留大的空闲区。 循环首次适应算法的实现:在分配内存空间时,不再每次从表头开始查找,而是从上次找到空闲区的下一个空闲开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得较均匀。 最佳适应算法的实现:从全部空闲区中找到能满足作业要求的、且最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表中的空闲分区要按从小到大进行排序,从表头开始查找第一个满足要求的自由分配。 1.4 流程图 内存分配流程图,如图1-1所示。

图1-1 内存分配流程图内存回收流程图,如1-2所示。

图1-2 内存回收流程图 1.5 主要程序代码 (1)分配内存 void allocate(char z,float l) { int i,k; float ad; k=-1; for(i=0;i= l && free_table[i].flag == 1) if(k==-1 || free_table[i].length

《网络操作系统》课程标准

河南质量工程职业学院 《网络操作系统》课程标准 课程名称、代码:《网络操作系统》0411018 总学时数: 60 (理论课学时数:30 实践课学时数:30) 适用专业:计算机网络技术 一、课程名称:网络操作系统 二、内容简介: 网络操作系统课程在计算机网络专业课程体系中被分成网络操作系统入门和网络操作系统高级应用2门课程,它是构建、管理和维护计算机网络的核心,是计算机网络系统运行、控制与管理的核心,在“建网、管网、用网”等职业岗位领域具有不可缺少的地位,它负责分配、协调和安全管理各种网络资源以及应用服务等任务,培养具备运行、管理和维护基于Windows的网络系统的技能人才,符合职业岗位的需求特点。同时是计算机网络技术专业的一门职业技能课,具有很强的实用性和可操作性。该课程是计算机网络技术专业网络工程方向的专业课程,主要包含WINDOWS SERVER 2003在网络服务器管理的最常用技术,也是网络管理员执业资格考试的重要内容,在整个课程体系中具有重要的作用。 三、课程性质: 由于该课程是一门非常实用的计算机网络应用技术,是网络管理的基础平台,有网络运行环境,就有网络操作系统(Windows系统服务)在负责网络资源的管理,因此,从职业岗位群分析,开设该课程符合广阔的网络市场对人才的需求特点,任何具备信息化建设和运行条件的企事业单位都需要具备网络操作系统技能的网络运行管理人员。因此,将该课程定位为计算机网络技术专业基础课程 ......。 通过该课程的学习,提高学生的综合素质,增强学生实际操作能力,使学生获得网络管理的能力,能胜任网络管理员的职责。 四、建议课时: 共计64 理论课时 32 实践课时32 五、前导课程:计算机应用基础、计算机网络基础 计算机应用基础主要是使学生对计算机的基本知识有了初步的了解,计算机网络基础主要是使学生掌握网络的概念、网络通信模式、网络的设备、以及网络的连接方式等相关知识,在此基础上引入网络操作系统课程。

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 13软件工程1班 提交时间: 2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。

二、环境条件 系统: WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。

(4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计完整版内含代码

操作系统课程设计LRU页面调度算法 学号: 姓名: 学院: 专业: 班级: 指导老师: 日期:

目录 一、实验题目 (1) 二、课程设计的目的 (1) 三、设计内容 (1) 四、设计要求 (1) 五、设计思想 (1) 六、主要数据结构及其说明 (2) 七、硬件支持 (3) 八、源程序文件 (3) 九、程序运行结果 (7) 十、实验体会 (8)

一实验题目 LRU页面调度算法 二课程设计的目的 操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合一起,独立分析和解决实际问题的机会。 1.进一步巩固和复习操作系统的基础知识。 2. 培养学生结构化程序、模块化程序设计的方法和能力。 3.提高学生调试程序的技巧和软件设计的能力。 4.提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。 三设计内容 程序应模拟实现LRU算法思想,对n个页面实现模拟调度。 四设计要求 1.不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用接口要注释清楚。对程序其它部分也进行必要的注释。 2.对系统进行功能模块分析、画出总流程图和各模块流程图。 3.用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复使用,最好使用菜单。 4.通过命令行相应选项能直接进入某个相应菜单选项的功能模块。 5.所有程序需调试通过。 五设计思想 最近最久未使用(LRU)页调度算法是选择最近最久未使用的页面予以淘汰。 算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间,当所要访问的页面在内存块中时,就不淘汰页面,否则,淘汰页面中时间最长的,即淘汰最近最久未使用的页面。

完整版华南理工大学操作系统含课程设计随堂练习

第1章操作系统引论 本次练习有13题,你已做13题,已提交13题,其中答对13题。 当前页有10题,你已做10题,已提交10题,其中答对10题。 1. 实时操作系统必须在()内处理完来自外部的事件。 A. 响应时间 B.周转时间 C.被控对象规定时 间 D.调度时间 答题:OE A.—B. EE C.国D.(已提交) 参考答案:C 问题解析: 2. 操作系统是对()进行管理的软件。 A.软件 B.硬件 C.计算机资 源 D.应用程序 答题: A. B. * C. D.(已提交) 参考答案:C 问题解析: 3. 配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机 , 这样的一台计算机只是一台逻辑上的计算机,称为()计算机。 A.并行 B.真实 C.虚 拟 D.共享 答题:匡A. H B.(HL C.WO D.(已提交) 参考答案:C 问题解析: 4. 操作系统中采用多道程序设计技术提高了CPU和外部设备的( ) A.利用率 B.可靠性 C.稳定 性 D.兼容性 答题:* A.圏 B. C. D.(已提交) 参考答案:A 问题解析:

第1章操作系统引论 5. 在操作系统中,并发性是指若干事件—发生() A.在同一时刻 B.在不同时 刻 C.在某一时间间隔内 D.依次在不同时间间隔内

答题:PT A.占B. PT C. U~|D.(已提交) 参考答案:C 问题解析: 6. ()操作系统允许在一台主机上同时联接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A. 网络操作系统 B.批处理操作系统 C.实时操作系统 D.分时操作系统 答题: A. B. C. * D.(已提交) 参考答案:D 问题解析: 7. 下面关于操作系统的叙述中正确的是() A. 批处理作业必须提交作业控制信息 B. 分时系统不一定都具有人机交互功能 C. 从响应时间的角度看,实时系统与分时系统差不多 D. 由于采用了分时技术,用户可以独占计算机的资源 答题:* A. B. C. D.(已提交) 参考答案:A 问题解析: 8. 当前三大操作系统类型是批处理系统、分时系统和实时系统() 答题:,对. 错.(已提交) 参考答案:“ 问题解析: 9. 操作系统是计算机软件和硬件资源的管理者() 答题:对. 错.(已提交) 参考答案:“ 问题解析: 10. 操作系统对外提供的接口方式有两种:命令接口和图形窗口接口 () 答题:厂对.袒错.(已提交) 参考答案:x 问题解析: 11. 批处理系统具有交互性的优点()

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

操作系统课程设计报告

课程设计说明书 设计题目:操作系统课程设计 班级:信息学管理与信息系统2011级 学号: 2 姓名:克乾

山东科技大学2013年12 月11 日

课程设计任务书 学院信息科学与工程专业信息学管理与信息系统班级2011-2 克乾 一、课程设计题目:操作系统课程设计 二、课程设计主要参考资料 (1)Abraham Silberschatz & Peter Baer Galvin & Greg Gagne. Operating System Concepts(第七版影印版). 高等教育. 2007.3. (2)c++面向对象程序设计电子工业 (3)计算机操作系统(第三版)电子科技大学 三、课程设计应解决的主要问题: (1)CPU调度算法的模拟实现 (2)死锁相关算法的实现 (3)磁盘调度算法的实现 四、课程设计相关附件(如:图纸、软件等): (1)程序源代码 (2) 五、任务发出日期:2013-10-1 课程设计完成日期:2014-1-1

指导教师签字:

指导教师对课程设计的评语成绩: 指导教师签字: 年月日

设计1 CPU调度算法的模拟实现一、设计目的 利用C++编写CPU调度算法,实现先来先服务调度算法FCFS、优先级调度算法PS、短作业优先调度算法SJF、时间片轮转调度算法RR的运行过程和实现的结果,针对模拟进程,利用编写的CPU调度算法对需要运行的进程进行调度。进行算法评价,计算平均周转时间和平均等待时间。 二、设计要求 针对模拟进程,利用CPU调度算法进行调度,最后要进行算法评价,计算平均周转时间和平均等待时间,并且输出调度结果和输出算法评价指标。 调度所需的进程参数由输入产生(手工输入或者随机数产生)。 三、设计说明 时间片轮转算法需要输入相应的时间片,所以独立编写一个程序,系统主体结构如下:

《计算机网络》课程标准

《计算机网络》课程标准 授课对象:高中毕业或同等学力课程教学时数:96H 学历层次:高等职业教育课程代码: 学制:全日制3年 适用专业:计算机应用技术制订: 一、前言 1.课程性质 《计算机网络》是计算机专业的必修的专业核心课程。主要培养学生计算机网络的基本操作和基础知识。要求学生通过学习计算机网络课程,熟悉网络的机构、网络协议、常见的网络命令等;掌握常见的网络设备的安装、调试、维护和基本的网络知识; 2.课程设计思路 (1)课程基本理念: 本课程采用理论实践一体化教学模式,总课时96课时,理论课时40学时,实践课时56学时。要求学生深入了解和掌握计算机网络的基本概念、基本原理和技术方法。能够掌握计算机网络体系结构、局域网、广域网、TCP/IP协议、网络操作系统和Internet等内容。 (2)课程设计思路: 《计算机网络》课程是以就业为导向,以能力为本位、以职业实践为主线、以项目教学为主体的原则进行设计。本课程共设*个专业教学项目,其中必修项目*个,提高项目*个,可根据不同学生在提高项目选取。教学过程中将学生应知应会的理论知识融入到具体项目中,以项目为载体,让学生看到成果,提升学生的学习兴趣,帮助学生掌握提高理论知识、动手技能,拓宽知识面。 二、课程目标 依据企业职业岗位需求和专业培养目标,确定本课程的培养目标为: 通过课程学习,使学生具备良好的计算机网络基本理论基础,在职业技能上达到熟练安装、调试常见网络设备,掌握网络的基本操作和基础知识;同时,将方法能力及社会能力培养全面贯穿于教学全过程,培养学生的综合职业素质。 具体目标为: 1.专业能力目标 (1) 掌握课程中所介绍的有关的基本术语、定义、概念和规律,在今后的学习和工作中应能较熟练地应用这些概念和术语。 (2) 理解网络的基本分析方法及改善系统性能的主要途径。要求能对简单的故障独立进行排除。

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件 系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景

计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下: 钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计

湖南科技大学计算机科学与工程学院 操作系统课程设计报告 ******** *** 目录 实验一 Windows 进程管理 实验二 Linux 进程管理 实验三 互斥与同步 实验四 银行家算法的模拟与实现 实验五 内存管理 指导老师: *** 完成时间: **** ** **

实验六磁盘调度 实验七进程间通信 实验一 Windows进程管理 一、实验目的 1 )学会使用VC编写基本的Win3 2 Consol Application (控制台应用程序)。 2)2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟 悉操作系统的进程概念,理解Windows进程的"一生”。 3)3)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步 的基本程序设计方法。 二、实验内容和步骤 (1)编写基本的 Win32 Consol Application 步骤1:登录进入 Windows系统,启动VC++ 6.0。 步骤2:在“ FILE”菜单中单击“ NEW”子菜单,在“ projects ”选项卡中选择 “Win32 ConsolApplication ”,然后在“ Project name 处输入工程名,在“Location ”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“ FILE”菜单中单击“ NEW”子菜单,在“ Files ”选项卡中选择“ C++ Source File ” ,然后在“ File ”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5 :在“开始”菜单中单击“程序” -“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的 debug子目录,执行编译好的可执行程序,列出运行结果(如果运行不成功,则可能的原因是什么?) 如果运行不成功可能是路径有问题或者没有通过编译。

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件

系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。

2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<

网络操作系统课程设计报告

《网络操作系统》 课程设计报告书 题目:最佳适应算法 学号: 121007335 学生姓名:张梦思 专业:网络工程 指导教师:余建国 2014年5月31日

目录 1 功能描述 (3) 1.1总体思想........................................................................................... 错误!未定义书签。 1.2算法分析.................................................................................. 错误!未定义书签。 2 系统设计 (3) 3 系统实现 (5) 4 系统测试与分析 (7) 教师评分表 (10)

1 功能描述 1.1 总体思想 最佳适应算法是动态分区分配的一种内存分配算法。所谓最佳是指每次为作业分配内存时,总是把能满足要求,又是最小的空闲分区分配给作业,避免“大材小用”。为了加速寻找,该算法要求将所有的空闲分区按其容量以从小到大的顺序形成以空闲分区链。这样,第一次找到的能满足要求的空闲区,必然是最佳的。 1.2算法分析 按空闲分区大小从小到大排列; 每次变换后,按空闲分区大小从小到大排列。 2 系统设计 2.1最佳适应算法的实现有好多种,比如链表,本次程序中使用数组来实现,实现了最基本的功能,没有考虑到内存的回收问题。

3 系统实现 这个程序是通过vc6.0软件用c语言编译而成,为了实现最佳适应算法,使用了数组,直接选择排序 程序代码 #include void main() { int m,n,i,j,j0,k,k0,A[30][3],B[30]; printf("请输入空闲分区块数:"); scanf("%d",&m); printf("\t分区号\t\t大小\t\t起始地址\n"); for(i=0;i

操作系统(一个小型操作系统的设计与实现)课程设计

南通大学计算机科学与技术学院操作系统课程设计报告 专业: 学生姓名: 学号: 时间:

操作系统模拟算法课程设计报告 设计要求 将本学期三次的实验集成实现: A.处理机管理; B.存储器管理; C.虚拟存储器的缺页调度。 设计流程图 主流程图 开始的图形界面 处理机管理存储器管理缺页调度 先来先服务时 间 片 轮 转 首 次 适 应 法 最 佳 适 应 法 先 进 先 出 L R U 算 法

A.处理机调度 1)先来先服务FCFS N Y 先来先服务算法流程 开始 初始化进程控制块,让进程控制块按进程到达先后顺序让进程排队 调度数组中首个进程,并让数组中的下一位移到首位 计算并打印进程的完成时刻、周转时间、带权周转时间 其中:周转时间 = 完成时间 - 到达时间 带权周转时间=周转时间/服务时间 更改计时器的当前时间,即下一刻进程的开始时间 当前时间=前一进程的完成时间+其服务时间 数组为空 结束

2)时间片轮转法 开始 输入进程总数 指针所指的进程是 否结束 输入各进程信息 输出为就绪状态的进程的信息 更改正在运行的进程的已运行时间 跳过已结束的程序 结束 N 指向下一个进程 Y 如果存在下一个进程的话 Y N 输出此时为就绪状态的进程的信息 时间片轮转算法流程图

B.存储器管理(可变式分区管理) 1)首次适应法 分配流程图 申请xkb内存 由链头找到第一个空闲区 分区大小≥xkb? 大于 分区大小=分区大小-xkb,修改下一个空闲区的后向指针内容为(后向指针)+xkb;修改上一个空闲区的前向指针为(前向指针)+xkb 将该空闲区从链中摘除:修改下一个空闲区的后向地址=该空闲区后向地址,修改上一个空闲区的前向指针为该空闲区的前向指针 等于 小于延链查找下 一个空闲区 到链尾 了? 作业等待 返回是 否 登记已分配表 返回分配给进程的内存首地址 开始

操作系统课程设计报告

操作系统课程设计实验报告 实验名称:进程控制 姓名/学号: 一、实验目的 学习、理解和掌握Linux与windows的进行控制系统调用的功能,熟悉主要的几个系统调用命令的格式和如何利用系统调用命令进行编程。通过学习,理解如何创建一个进程、改变进程执行的程序、进程和线程终止以及父子进程的同步等,从而提高对进程和线程控制系统调用的编程能力。 二、实验内容 设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。 三、实验环境 CPU: Inter ×2 2.10GHz RAM: 3.00GB Windows 7 旗舰版 Linux Ubuntu 10.04 编译: VS2010 四、程序设计与实现 4.1进程控制系统的调用 4.1.1 windows进程控制调用程序中使用的数据结构及主要符号说明 SYSTEMTIME starttime,endtime; //进程开始时间和结束时间 PROCESS_INFORMATION pi //该结构返回有关新进程及 //其主线程的信息 STARTUPINFO si //该结构用于指定新进程的主窗口特性4.1.2 linux进程控制调用程序中使用的数据结构及主要符号说明 struct timeval starttime,endtime //进程开始时间和结束时间 pid_t pid //进程标志符

4.2 程序流程图 图1 windows进程控制调用图2 linux进程控制调用程序运行流程图程序运行流程图 五、实验结果和分析 5.1 windows实验结果和分析

操作系统课程设计

计算机科学技术学院 操作系统原理课程设计报告 题目:进程管理系统 专业: 班级: 姓名: 学号: 指导老师: 年月日

《操作系统原理》课程设计任务书 一、课程设计题目(任选一个题目) 1.模拟进程管理 2.模拟处理机调度 3.模拟存储器管理 4.模拟文件系统 5.模拟磁盘调度 二、设计目的和要求 1.设计目的 《操作系统原理》课程设计是网络工程专业实践性环节之一,是学习完《操作系统原理》课程后进行的一次较全面的综合练习。其目的在于加深对操作系统的理论、方法和基础知识的理解,掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。 2.基本要求: (1)选择课程设计题目中的一个课题,独立完成。 (2)良好的沟通和合作能力 (3)充分运用前序课所学的软件工程、程序设计、数据结构等相关知识 (4)充分运用调试和排错技术 (5)简单测试驱动模块和桩模块的编写 (6)查阅相关资料,自学具体课题中涉及到的新知识。 (7)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。 三、设计内容及步骤 1.根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么。

2.根据实现的功能,划分出合理的模块,明确模块间的关系。 3.编程实现所设计的模块。 4.程序调试与测试。采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果; 5.结果分析。程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。 6.编写课程设计报告; 设计报告要求:A4纸,详细设计部分主要叙述本人的工作内容 设计报告的格式: (1)封面(题目、指导教师、专业、班级、姓名、学号) (2)设计任务书 (3)目录 (4)需求分析 (5)概要设计 (6)详细设计(含主要代码) (7)调试分析、测试结果 (8)用户使用说明 (9)附录或参考资料 四、进度安排 设计在学期的第15、16周进行,时间安排如下:

网络操作系统课程设计计划书

10级网络工程专业《网络操作系统》课程设计 教学计划 2012-2013学年第一学期 一、实习目的与要求 1、掌握操作系统基本理论与管理方式; 2、在算法基础上,解决实际的管理功能问题,提高学生实际应用、编程的能力; 3、涉及编程题目时,要求详细书写文档内容。 二、实习内容 项目一、进程机制与并发程序设计 (一) linux下生产者与消费者的问题实现 1.实验目的 (1)掌握基本的同步互斥算法,理解生产者和消费者同步的问题模型。 (2)了解linux中多线程的并发执行机制,线程间的同步和互斥。 2、实验要求 (1)创建生产者和消费者线程 在linux环境下,创建一个控制台进程,在此进程中创建n个线程来模拟生产者或者消费者。这些线程的信息由本程序定义的“测试用例文件”中予以指定。 该文件的格式和含义如下: 3 1 P 3 2 P 4 3 C 4 1 4 P 2 5 C 3 1 2 4 第一行说明程序中设置几个临界区,其余每行分别描述了一个生产者或者消费者线程的信息。每一行的各字段间用Tab键隔开。不管是消费者还是生产者,都有一个对应的线程号,即每一行开始字段那个整数。第二个字段用字母P或者C区分是生产者还是消费者。第三个字段表示在进入相应线程后,在进行生产和

消费动作前的休眠时间,以秒计时;这样做的目的是可以通过调整这一列参数,控制开始进行生产和消费动作的时间。如果是代表生产者,则该行只有三个字段。如果代表消费者,则该行后边还有若干字段,代表要求消费的产品所对应的生产者的线程号。所以务必确认这些对应的线程号存在并且该线程代表一个生产者。(2)生产和消费的规则 在按照上述要求创建线程进行相应的读写操作时,还需要符合以下要求: ①共享缓冲区存在空闲空间时,生产者即可使用共享缓冲区。 ②从上边的测试数据文件例子可以看出,某一生产者生产一个产品后,可能不止一个消费者,或者一个消费者多次地请求消费该产品。此时,只有当所有的消费需求都被满足以后,该产品所在的共享缓冲区才可以被释放,并作为空闲空间允许新的生产者使用。 ③每个消费者线程的各个消费需求之间存在先后顺序。例如上述测试用例文件包含一行信息“5 C 3 l 2 4”,可知这代表一个消费者线程,该线程请求消费1,2,4号生产者线程生产的产品。而这种消费是有严格顺序的,消费1号线程产品的请求得到满足后才能继续往下请求2号生产者线程的产品。 ④要求在每个线程发出读写操作申请、开始读写操作和结束读写操作时分别显示提示信息。 (3)相关基础知识 本实验所使用的生产者和消费者模型具有如下特点: 本实验的多个缓冲区不是环形循环的,也不要求按顺序访问。生产者可以把产品放到目前某一个空缓冲区中。 消费者只消费指定生产者的产品。 在测试用例文件中指定了所有的生产和消费的需求,只有当共享缓冲区的数据满足了所有关于它的消费需求后,此共享缓冲区才可以作为空闲空间允许新的生产者使用。 本实验在为生产者分配缓冲区时各生产者间必须互斥,此后各个生产者的具体生产活动可以并发。而消费者之间只有在对同一产品进行消费时才需要互斥,同时它们在消费过程结束时需要判断该消费对象是否已经消费完毕并清除该产品。

专业计算机网络课程设计报告任务及要求

2014春计算机网络课程设计任务与要求 一、课程目标 深入理解计算机网络基本原理,将书本上抽象的概念与具体的实现技术相结合,体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧;熟悉相关应用开发工具,掌握网络协议应用开发技术;进一步熟悉网络设备,学习组网技术,掌握网络规划与设计的基本方法;培养一定的自学能力和独立分析问题、解决问题的能力;对设计中遇到的问题,能通过独立思考、查阅资料、参考文献,寻求解决方案。 二、设计题目说明 设计题目设置上,采取了分类、分级的形式。 分5个类别,分别是:网络协议或算法、网络服务、组网设计、网络应用编程、理论与应用研究。 分3个级别,从高至低分别是A、B、C。题目的级别综合依据创新性、综合性、实用性、难度等因素,不同级别,成绩起评分数有别。 A级题目(良-优):较难;综合性强、有明显或突出的创新、探究性较强、实际课题或项目的一部分(实用性);工作量非常饱满;富有建设性;有很强的分析问题与解决问题的能力。 B级题目(中-良):难度适中;工作内容侧重于设计或研究或较高水平应用;有一定综合性、有一定创新、有一定实用性;工作量饱满;有较强的分析问题与解决问题的能力。 C级题目(及格-中):难度不大或偏小;工作内容侧重于验证或学习或简单应用;基本上无创新;工作量不大;有一定的分析问题与解决问题的能力。 三、任务完成形式 (1)交付课程设计说明书(纸质+电子版) (2)通过现场验收或答辩 (3)交付完整的设计作品(或能体现自己工作的视频课件)、 工作量、掌握程度: 有效代码行数:600行以上 对于第一、四类题目,必须交付设计作品,设计作品指的是完整的源程序代码、相关数据文件; 对于第三类题目,必须交付设计作品,设计作品指的是网络拓扑文件、网络仿真配置文件; 对于第二、五类题目,必须交付能体现自己工作的视频课件,要求有一定的文字或声音解说。 课程设计说明书(纸质+电子版),对于对于第一、四类题目,内容包括:设计任务、系统分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。 四、工作计划与进度安排 根据所选题目,合理安排进度计划,总体上需要50个小时以上(不包含查资料时间)。 以下仅供参考:

相关主题