当前位置:文档之家› 分布式实验报告.

分布式实验报告.

分布式实验报告.
分布式实验报告.

实验一循环灯监控

一、实验目的

1、掌握s7300与wincc如何通信

2、掌握wincc变量定义及与控制变量如何绑定

3、了解分布式控制系统中操作站的主要功能。

4、熟悉WINCC软件图形开发界面。

二、实验要求

实现控制系统组态过程,具体要求如下:

1、S7300PLC仿真器与计算机相连的组态过程。

2、图形界面设计实现。

3、数据报表界面实现

三、实验原理

与常规的仪表控制方式不同的是集散控制系统通过人机操作界面不仅可以实现一般的操作功能,而且还增加了其他功能,例如控制组态、画面组态等工程实现的功能和自诊断、报警等维护修理等功能。此外,画面方便的切换、参数改变的简单等性能也使集散控制系统的操作得到改善。

操作站的基本功能:显示、操作、报警、系统组态、系统维护、报告生成。操作站的基本设备有操作台、微处理机系统、外部存储设备、操作键盘及鼠标、图形显示器、打印输出设备和通信接口等。

(1)西门子S7系列PLC编程软件

本装置中PLC控制方案采用了德国西门子公司S7-300PLC,采用的是Step 7编程软件。利用该软件可以对相应的PLC进行编程、调试、下装、诊断。(2)西门子WinCC监控组态软件

S7-300PLC控制方案采用WinCC软件作为上位机监控组态软件,WinCC 是结合西门子在过程自动化领域中的先进技术和Microsoft的强大功能的

产物。作为一个国际先进的人机界面(HMI)软件和SCADA系统,WinCC

提供了适用于工业的图形显示、消息、归档以及报表的功能模板;并具

有高性能的过程耦合、快速的画面更新、以及可靠的数据;WinCC还为

用户解决方案提供了开放的界面,使得将WinCC集成入复杂、广泛的自动化项目成为可能。

四、实验步骤

1、对PLC进行硬件组态:在新建项目下选择“SIMATIC 300 Station”---“hardware”,打开硬件组态窗口。

2、点击项目名称,在右方的空白处添加PROFIBUS和MPI对CPU和PROFIBUS 和MPI进行总线的连接。

4、程序仿真

1)、仿真创建

图4-3

2)仿真现象

5、画面编辑

1)、界面设计

正转按钮可以将其中的画面窗口中通过跳转显示正转的时候的循环灯运行情况,反转按钮可以将其中的画面窗口中通过跳转显示反转的时候的循环灯运行情况,退出按钮添加C动作,点击即可退出程序。

2)、变量管理

---“SIMATIC S7 Protocol Suite”,如图4-7所示:

图4-7

在MPI中创建“新的驱动程序的连接”,命名为“step7”,在下面创建变量,如图4-8所示:

其中A0.0~A0.5控制正转的6个灯,M0.0,M0.1,M2.0分别为启动、停止、反转按钮,控制灯的运动。

3)、连接诊断

选择“开始”---“SIMATIC”---“wincc”---“TOOLS”---“Channel Diagnosis”若其中均为绿色勾,则为通信成功,否则视为不成功,需重新设置地址。如图4-11所示:

图4-11

4)、变量连接

对于灯的连接,如图4-12所示:

4-12

对于按钮的连接,如图4-13所示:

图4-13

5)、激活现象

激活之后,点击绿色按钮(左边),程序进入正转环节,点击红色按钮(右边)则停止。点击反转按钮,跳转到反转界面,点击反转中的绿色按钮开始反转,点击红色按钮即停止。点击退出按钮则关闭界面与程序。正转图如图4-14所示:

图4-14

六、实验思考

1、实验中主画面设计和变量有何关系?

2、报警画面如何设计?

3、报表数据与现场参数连接如何建立?

实验二模拟量控制实验

一、实验目的

1、掌握控制如何采集、仿真

2、掌握线性化编程与结构化编程

3、了解数据块在结构化编程中如何体现。

4、熟悉WINCC软件图形开发界面。

二、实验要求

实现控制系统组态过程,具体要求如下:

1、控制的组态过程。

2、数据块设计实现。

3、界面设计实现

三、实验原理

1、模拟量I/O模块

图3-1

2、模拟量控制系统设计举例

如图所示为一搅拌控制系统,由3个开关量液位传感器,分别检测液位的高、中和低。现要求对A、B两种液体原料按等比例混合,请编写控制程序。

要求:按起动按钮后系统自动运行,首先打开进料泵1,开始加入液料A→中液位传感器动作后,则关闭进料泵1,打开进料泵2,开始加入液料B→高液位传感器动作后,关闭进料泵2,起动搅拌器→搅拌10s后,关闭搅拌器,开启放料泵→当低液位传感器动作后,延时5s后关闭放料泵。按停止按钮,系统应立即停止运行。

四、实验步骤

1、对PLC进行硬件组态:在新建项目下选择“SIMATIC 300 Station”---“hardware”,打开硬件组态窗口。

图4-1

2、点击项目名称,在右方的空白处添加PROFIBUS和MPI对CPU和PROFIBUS

和MPI进行总线的连接。

图4-2

3、组态完成后,编写程序。

1)、搅拌控制系统线性程序设计

OB100块:

2)、搅拌控制系统结构化软件设计

分布式计算环境实验报告

分布式计算环境实验报告 实验名称:在虚拟机下安装Linux系统和 Hadoop 专业班级:网络1101 学生学号:3110610007 学生姓名:平淑容

目录 实验目的..............................................................................P 实验仪器...............................................................................P 实验内容和步骤...................................................................P 安装过程的问题以及解决方法............................................P 代码运行以及实验结果.......................................................P 运行过程中的问题................................................................P 实验总结................................................................................P

一、实验目的 在虚拟机上安装CentOS系统并在Linux系统上安装Hadoop单机模式并且执行一个Java程序。 二、实验仪器 硬件:虚拟机CentOS 软件:Windows 7操作系统 三、实验内容及步骤 实验内容 一、安装虚拟机 二、安装Linux操作系统 三、设置静态ip 四、修改主机名 四、绑定ip和主机 五、关闭防护墙 六、关闭防火墙的自动运行 七、设置ssh 八、安装JDK 九、安装Hadoop 十、在单机上运行Hadoop 十一、Hadoop执行Java程序 实验步骤: 一、安装虚拟机 此处安装的虚拟机是VMware Workstation版本,直接从压缩包里面解压安装即可,此处不做过多介绍。 二、安装Linux系统 此处安装的Linux系统使用的是CentOS版本,直接从压缩包里面解压,然后使用VMware Workstation打开,打开之后选择开机输入用户名和密码进入linux系统。 三、Hadoop的伪分布安装步骤 1.设置静态IP ①在centOS桌面的右上角选择图标,右击修改ip值,选择静 态ip,输入需要增加的ip值、默认网关。

Nachos_Project_1_2014-操作系统实验

Nachos实验项目 本实验项目采用纽约大学计算机系相关课程的实验设计。这些实验的内容以及nachos 的完整介绍请参考相关文档。 Nachos实验项目将采用分组方式完成。每4人为一组(个别组除外)。分组确定后,未经特别批准,不得变更。请各组组长在自己的起始目录下创建试验结果提交目录“nachos”(不含引号,均为小写字母)。 每次实验,我们都将指定需要提交的内容和截止时间,第一次试验的提交内容放在起始目录下的“nachos/1”目录内,第二次的放在“nachos/2”内,依次类推。请大家关注,并严格按要求操作。一个小组只要提交一份实验报告即可。对未按实验提交要求操作而造成提交失败的,将被视为实验未完成(提交内容由程序自动收集)。 从第4周起,双周的周二下午2:30~5:30为试验时间并兼做理论课程答疑时间。实验地点在404。 实验一体验Nachos下的并发程序设计 (实验指导:os_lab.ppt) 1内容简述 本次实验的目的在于对nachos进行熟悉,并初步体验nachos下的并发程序设计。实验内容分三部分:安装nachos;用C++实现双向有序链表;在nachos系统中使用你所写的链表程序并演示一些并发错误。 2实验内容(详见英文文档nachos-lab.pdf文档3.1章) 2.1安装nachos 2.2实现双向有序链表(50%) 如对c++不很熟悉,可以参考nachos-3.4/c++example/中的有关实现。 2.3体验nachos线程系统(50%) 需要做的更改有: 1)将dllist.h, https://www.doczj.com/doc/2210732623.html,, https://www.doczj.com/doc/2210732623.html,等文件拷贝到nachos-3.4/code/threads/目录中。 2)修改https://www.doczj.com/doc/2210732623.html,mon中的THREAD_H、THREAD_C、THREAD_O以保证新的文件确 实被编译了。 3)根据实验内容,https://www.doczj.com/doc/2210732623.html,,https://www.doczj.com/doc/2210732623.html,等文件可能需要改动。 3实验结果的提交 本实验应提交的内容: https://www.doczj.com/doc/2210732623.html,mon https://www.doczj.com/doc/2210732623.html, https://www.doczj.com/doc/2210732623.html, dllist.h https://www.doczj.com/doc/2210732623.html,

simtrade实训总结

上海杉达学院 商务流程综合实训总结 单位名称:微科电子有限公司(加盖公章)姓名:陈恩娜 学院:胜祥商学院 专业:国际经济与贸易 班级: f130219 时间: 2016.11.14

工作总结历时10天的跨专业实训圆满落幕,作为国贸专业的我们参加了企业经营的模拟实训,通过这几天的实训,我也算是了解到了企业经营的基本流程和一般模式。前三天,我们基本在忙碌企业创立的事情。我们首先要做的是公司注册登记。公司注册流程共包括名称预先登记、设立登记申请书、准备申请材料、银行开户入资、验资、前置审批、报送申请材料、工商审批发照、刻制公章、开设银行帐户、办理各项登记、股东入资证明、企业机构代码、企业税务登记、企业劳动备案、社会保险登记、企业统计备案、特殊行业备案18类。我们实训时规定了公司类型为制造型企业,开始注册资金为500万元。在实训中,我们注册的公司为微科电子有限公司,地址位于上海市陆家嘴,股东为3人。申请表提交上去后,我们得到了审批,就开始了下面的企业经营规划。我们企业经营过程共分为九个相互联系又相互独立的部门。这十个部门分别为总经办、人力资源部门、物流部门、质检部门、行政部门、营销部门、生产部门、财务部门、采购部门。总经办为CEO代理,也就是我们常说的总经理,其他分别为营销总监、生产总监、物流总监、采购总监、财务总监、采购经理、人事经理、行政主管、质检经理。这九个职位分别为十一个同学完成,我作为采购部经理也参与其中。采购部的岗位职责可归纳为:依照公司生产需要及物资采购计划,全面负责公司的物料采购和供应工作;对初次进行合作的供应商进行调查了解,根据实际掌握的资料与信息做出相应的评价判定。对于符合公司要求的,方可与之开展业务往来与合作;采购工作的开展应当做到精打细算,尽力降低公司的采购成本,避免出现浪费公司资金的情况;负责对所有与公司有业务往来的供应商或供货企业进行定期的资质评价并给出明确的评价等级。针对不同的评价等级给出相应的处理意见;完成公司领导布置的其它各项工作。各岗位要各司其职,填写经营流程表,有序的完成一年的经营。

分布式系统导论实验报告

分布式系统导论 实验报告 实验(3)名称面向连接的流模式Socket 实验(4)名称三层C/S结构 实验人学号 1007XXX姓名 XXX 实验日期 2013年5月20日 报告完成日期 2013年5月21日 成绩指导教师签字 年月日

目录: 一、实验3面向连接的流模式Socket (2) 二、实验4三层C/S结构 (4) 2.1 任务一:通过无连接数据报socket实现C/S应用 (4) 2.2任务二:通过面向连接的流模式socket实现C/S应用 (6) 三、实验心得 (8)

一、实验3面向连接的流模式Socket 1、实验目标:尝试通过面向流模式的socket实现通信。 2、实验原理: 2.1、socket通常也称作"套接字",用于描述IP地址和端口,是一个 通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket和ServerSocket类库位于https://www.doczj.com/doc/2210732623.html,包中。 ServerSocket用于服务器端,Socket是建立网络连接时使用的。 在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。 2.2、面向连接的操作使用TCP协议.一个这个模式下的socket必须 在发送数据之前与目的地的socket取得一个连接.一旦连接建立了,sockets就可以使用一个流接口:打开-读-写-关闭.所有的发送的信息都会在另一端以同样的顺序被接收.面向连接的操作比无连接的操作效率更低,但是数据的安全性更高. 3、实验内容: 创建一个服务端的程序,以接受一个连接并用流模式socket接受一个消息。创建一个名为客户端程序。此程序可以请求一个连接,并使用流模式socket。 实验所用到的基本函数解释: 1)serverSocket(int port)指定的IP和端口创建一ServerSocket 对象 2)socket accept()服务端和客户端握手

Nachos实验报告9

计算机科学与技术学院实验报告:9 实验题目:设计并实现具有优先级的线程调度策略姓名:李威 日期:2013-12-1 学号:201100300259 班级:11级软件3班Email:sduliwei@https://www.doczj.com/doc/2210732623.html, 实验目的: Nachos系统采用基本的FCFS的线程调度策略,修改成为具有优先级的线程调度策略 硬件环境: 软件环境: linux操作系统,Nachos操作系统 实验步骤: 1.修改Thread类的构造函数,加入优先级priority属性,并且加入getPrioty方法。以便在线程的 等待队列中找到优先级最高的线程。其中,线程优先级的范围从1到7,默认为7,即最低优先级。 修改代码如下:(https://www.doczj.com/doc/2210732623.html,,thread.h) class Thread { …………………………………… public: Thread(char* debugName, int priority=7);// initialize a Thread ………………………………………………… int getPriority(){return this->priority; } Thread::Thread(char* threadName, int p) { if(p<1) priority = 1; else if(p>7) priority = 7; else priority = p; name = threadName; stackTop = NULL; stack = NULL; status = JUST_CREATED; #ifdef USER_PROGRAM space = NULL; #endif } 2,首先,了解Nachos系统原来的线程调度方式。通过读https://www.doczj.com/doc/2210732623.html,,https://www.doczj.com/doc/2210732623.html,,https://www.doczj.com/doc/2210732623.html,文件 中的内容了解线程调度的方式。

Hadoop云计算平台实验报告V1.1

Hadoop云计算平台实验报告V1.1

目录 1实验目标 (3) 2实验原理 (4) 2.1H ADOOP工作原理 (4) 2.2实验设计 (6) 2.2.1可扩展性 (6) 2.2.2稳定性 (7) 2.2.3可靠性 (7) 3实验过程 (9) 3.1实验环境 (9) 3.1.1安装Linux操作系统 (10) 3.1.2安装Java开发环境 (14) 3.1.3安装SSH (15) 3.1.4配置网络 (15) 3.1.5创建SSH密钥安全联机 (19) 3.1.6配置Hadoop云计算系统 (19) 3.1.7配置Slaves节点 (23) 3.1.8格式化Hadoop系统 (23) 3.1.9启动Hadoop集群 (23) 3.22.实验过程 (25) 3.2.1可扩展性 (25) 3.2.1.1动态扩展 (25) 3.2.1.2动态缩减 (27) 3.2.2稳定性 (28) 3.2.3可靠性 (31) 3.2.4MapReduce词频统计测试 (32) 4实验总结 (35)

1. 掌握Hadoop安装过程 2. 理解Hadoop工作原理 3. 测试Hadoop系统的可扩展性 4. 测试Hadoop系统的稳定性 5. 测试Hadoop系统的可靠性

2.1Hadoop工作原理 Hadoop是Apache开源组织的一个分布式计算框架,可以在大量廉价的硬件设备组成集群上运行应用程序,为应用程序提供一组稳定可靠的接口,旨在构建一个具有高可靠性和良好扩展性的分布式系统。Hadoop框架中最核心的设计就是:MapReduce和HDFS。MapReduce 的思想是由Google的一篇论文所提及而被广为流传的,简单的一句话解释MapReduce就是“任务的分解与结果的汇总”。HDFS是Hadoop分布式文件系统(Hadoop Distributed File System)的缩写,为分布式计算、存储提供了底层支持。 HDFS采用C/S架构,对外部客户机而言,HDFS就像一个传统的分级文件系统。可以对文件执行创建、删除、重命名或者移动等操作。HDFS中有三种角色:客户端、NameNode和DataNode。HDFS的结构示意图见图1。 NameNode是一个中心服务器,存放着文件的元数据信息,它负责管理文件系统的名字空间以及客户端对文件的访问。DataNode节点负责管理它所在节点上的存储。NameNode对外暴露了文件系统的名字空间,用户能够以文件的形式在上面存储数据。从内部看,文件被分成一个或多个数据块,这些块存储在一组DataNode上,HDFS通过块的划分降低了文件存储的粒度,通过多副本技术和数据校验技术提高了数据的高可靠性。NameNode执行文件系统的名字空间操作,比如打开、关闭、重命名文件或目录。它也负责确定数据块到具体DataNode节点的映射。DataNode负责存放数据块和处理文件系统客户端的读写请求。在NameNode的统一调度下进行数据块的创建、删除和复制。

nachos Lab7实习报告

shell实现实习报告 页脚内容1

目录 内容一:总体概述 (3) 内容二:任务完成情况 (3) 任务完成列表(Y/N) (3) 具体Exercise的完成情况 (4) 内容三:遇到的困难以及解决方法 (19) 内容四:收获及感想 (20) 内容五:对课程的意见和建议 (20) 内容六:参考文献 (20) 页脚内容2

内容一:总体概述 本次实习需要实现用户程序shell。shell是提供使用者使用界面的软件(命令解析器),他接收用户命令,然后调用相应的应用程序。本次shell实现的基础是前面已经完成的相关功能。注意到nachos已经实现简单的shell,我们只需要在此基础上进行相关的修改。 内容二:任务完成情况 任务完成列表(Y/N) 页脚内容3

具体Exercise的完成情况 设计实现一个用户程序shell,通过./nachos -x shell进入用户交互界面中。在该界面中可以查询支持的功能、可以创建删除文件或目录、可以执行另一个用户程序并输出运行结果,类似Linux上跑的bash。你实现的越完善,碰到的问题越多,学到的也会越多。 本实验所修改的代码包括内核和用户程序两部分。 首先,需要解析输入的命令,这部分现有程序已经完成 Write(prompt, 2, output); Read(&buffer[i], 1, input); 因为在Lab6中,我没有考虑标准输入和标准输出的问题,所以需要修改https://www.doczj.com/doc/2210732623.html,处理read系统调用和处理write系统调用的部分 针对处理read系统调用的部分,如果系统调用的第3个参数是0(表示标准输入),那么读取从用户界面输入的字符串存入相应的位置 if(fd == 0){ for (int i = 0; i < count; i++) content[i] = getchar(); } 针对处理write系统调用的部分,如果系统调用的第3个参数是1(表示标准输出),那么输出缓冲区 页脚内容4

simtrade外贸实务实训报告

宁波职业技术学院 外贸实务 II - 提高 实训报告 指导老师:江彬 班级:国贸3141 学生姓名:肖思洁 学号: 1426263133 日期: 2016-04-25

课程名称:外贸实务II-提高

1 实训目的及要求 1.1 1.2 2 实训内容及步骤(包含简要的实训步骤流程) 2.1 本人所扮演的角色 2.2 贸易资料及实训步骤 2.2.1 2.2.2 2.2.3 2.2.4 3 实训结果(包括实训项目的完成情况,代表性邮件,单据,程序或图表、结论陈述、核算表数据记录及分析等) 3.1 3.1.1 3.1.2 3.1.3 3.2 4 实训中遇到的问题及其解决方法 5 实训总结(包括心得体会、对SimTrade系统的评价、对自己实训效果的评价如实训收获不足及实训改进意见等) 6 实训评价

外贸实训报告 外贸实务实训体会总结,这次是项目过程的完成让我感觉很深刻。短短的32学时已经结束,静下心来回想这次操作模拟学习真是感受颇深。我们知道动手操作是大学教育中一个极为重要的实践性环节,通过实习,可以使我们在实践中接触与本专业相关的一些实际工作,培养和锻炼我们综合运用所学的基础理论、基本技能和专业知识,去独立分析和解决实际问题的能力,把理论和实践结合起来,提高我们的实际动手能力,为将来我们毕业后走上工作岗位打下一定的基础。通过这段时间的学习,从无知到认知,到深入了解,渐渐地我喜欢上这个专业,让我深刻的体会到学习的过程是最美的,在整个实习过程中,我每天都有很多的新的体会,新的想法。 回顾我的实习生活,感触是很深的,收获也是丰硕的。可以模拟出口商与非洲、中东等地方的外国商人做生意,他们在我公司下订单,我们再把订单下到厂里,从中赚取差额,或者作为进口商与出口商讨价还价,去除运费保险费等来赚取利益。当然对工厂的基本流程也有一定的了解。这次的实习经历我对外贸这个专业有了更加理性的认识和更深刻的体会。在这次是学习中,我学到了很多过去两年没有体会到的东西,这不仅仅只是上课模拟,也是一次对真实工作流程经历。 对实践的看法: 在操作过程中,根据本门课程的内容、特点,通过走出去、请进来等方式,精心组织方案。通过听、看、做使一些看起来繁杂的专业知识很快被我们理解和掌握。只有将理论联系实际,教学与实际相结合,才是培养我们能力的一种有效形式。 出口商+进口商+工厂,一共写了78封邮件。一共发布了8封广告和信息。 查了B2B里的多数产品信息。 银行汇率:欧元大多汇率为8.6402,美元大多为6.1463等。保险费:一切险(ALL RISKS)为0.8%,战争险(W AR RISKS)为0.08% 保险费计算方式为 (1)按CIF进口时:保险金额=CIF货价×1.1 (2)按CFR进口时:保险金额=CFR货价×1.1 / (1 - 1.1 ×r),其中r为保险费率,请在"淘金网"的"保险费"页面查找,将所投险别的保险费率相加即可。 (3)按FOB进口时:保险金额=(FOB货价+ 海运费)×1.1 / (1 - 1.1 ×r),其中FOB 货价就是合同金额,海运费请在装船通知中查找,由出口商根据配舱通知填写,如果出口商填写错误,请其查看配舱通知。 实训的基本流程: 第一周完成了进口商,出口商,工厂,进口、出口地银行的基本资料。然后熟悉了下系统的基本轮廓,如B2B里面可以查询写什么,市场,海关等在哪个位置。根据老师的知道,试着去发广告与写邮件。 第二周确定角色,开始寻找有利信息,搜索信息,同业务伙伴建合作关系。 我先进行成本、费用、利润等的核算,若有盈利则进一步磋商合作,若亏损就跟对方进行讨价还价。过程为询盘——发盘——还盘——接受。 第三周之后进入交易准备阶段——交易磋商阶段——签订合同(T/T+FOB)与接收信用证(L/C+CIF)——履行合同阶段。 签订合同之后进行合同履行阶段。 首先作为出口商,与进口商进行磋商商定后确定的价格,之后跟工厂进行合作并进一步签订SALES CONFIRMATON。等工厂交货物发过来后,与工厂的业务就能完成。

分布式实验报告

计算机科学与技术学院 实验报告 (学年度第学期) 课程名称分布式 实验名称分布式实验 姓名学号 专业计算机班级 地点教师

实验一:.NET Remoting 一:实验目的和要求: 目的:所谓.NET Remoting就是跨应用程序域边界调用程序集。Remoting服务端承载远程对象,使外界能与之通信,对外的信道可以是HTTP、TCP或者IPC。而我在此次试验中选择的是TCP。最基本的.NET Remoting应用程序应该由三部分构成: ?服务端。承载远程对象。 ?远程对象。需要跨应用程序域边界调用的程序集。 ?客户端。用于调用远程对象。 此次实验就是要在掌握的理论基础之上实现远程调用。 要求:1.进行实验预习工作; 2.准备实验必须的完整程序流程及源代码; 3.上机编程,调试程序,得到实验结果; 4.写出实验报告 二:实验环境: Visual Studio 2010 三:实验步骤: 首先下载安装Visual Studio 2010,此过程比较简单,在这就不介绍了。 远程对象是根本,服务端只是一个载体,那么我们就先要创建一个简单的远程对象:1.打开Visual Studio 2010,在在主界面中选择文件,选择“新建”→“项目”命令,新建一个Remoting类库项目。 2.把默认的Class1.cs重命名为RemoteObject.cs,打开cs文件,修改代码为: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Remoting { publicclass MyObject:MarshalByRefObject { //减法 publicint Sub(int a, int b) { return a - b; } //获得服务器时间 publicstring GetDate() {

nachos实验七实验报告

nachos实验报告七 实验题目: Extension of AddrSpace 学号:201200301057 日期:2014-11-29 班级:计软12-3 姓名:高鹏辉 实验目的: 在了解了Nachos 装入并执行单个用户进程的情况后,我们就需要进一步完成用户内存空间的扩充以便多用户程序同时驻留内存,进而使多用户进程并发执行。 硬件环境: Mem:3.9G CPU:Intel? Core?2 Quad CPU Q9500 @ 2.83GHz × 4 Disk:15.5 GB 软件环境: System:ubuntu12.04LST i386 gcc: (Ubuntu 4.6.3-1ubuntu5) 4.6.3 nachos system 实验步骤: 要在Nachos中实现多用户程序同时驻留内存并发执行,首先涉及到Nachos的两个系统调用:Exec()和Exit()。这两个系统调用也是构造父子进程并发执行的基础。假设我们有以下两个用户程序:../test/exec.c和../test/halt.c ../test/halt.c 第65页 用户进程管理设计 1 #include "syscall.h" 2 int 3 main() 4 { 5 Halt() 6 } ../test/exec.c 1 #include "syscall.h" 2 int 3 main() 4 { 5 SpacId pid; 6 pid = Exec("../test/halt.noff");

7 Halt() 8 } 在文件../test/exec.c第5行上的语句Exec是一条Nachos的系统功能调用,它的功能为装入并执行以其参数为名的可执行文件,即创建一个新的用户进程。假设我们先执行../test/exec.noff 程序,则../test/exec.noff 会在它还没有执行结束时又装入并执行另外一个程序halt.noff,并与它同时驻留内存. pageTable[i].physicalPage=usermap-->Find();避免从头开始物理存储覆盖了前一个用户程序的内存内容 利用Nachos在../userprog/bitmap.h 中文件定义的Bitmap类。利用bitmap 记录和申请内存物理帧,使不同的程序装入到不同的物理空间中去,下面是对新的内存分配存储算法,改进了对多个用户程序的同时进驻内存的支持

Simtrade实验报告

国贸专业生产实习报告 随着国际贸易的日益完善,以及中国在国际贸易的地位的不断上升,我们作为未来社会的国贸人员,为了加强社会竞争力,应培养较强的国贸工作的操作能力。于是,在结束了大三的课程后,学校给了我们一个很好的实习锻炼机会,让我们模拟国际贸易实务操作,从而从中掌握国际贸易流程。 一、实习目的 ①熟悉外贸实务的具体操作流程; ②了解、巩固与深化已经学过的理论和方法; ③增强对外贸实务的感性认识; ④提高发现问题、分析问题以及解决问题的能力。 二、实习方法: 通过进入SimTrade模拟平台,进行上机模拟操作 Simtrade外贸实习平台是一个十分成功的国际贸易模拟软件,它在很大程度上解决了学生实习难的问题。学生在网上进行国际货物买卖实务的具体操作,能很快掌握进出口的成本核算、询盘、发盘与还盘等各种基本技巧;熟悉国际贸易的物流、资金流与业务流的运作方式;切身体会到国际贸易中不同当事人面临的具体工作与他们之间的互动关系;学会外贸公司利用各种方式控制成本以达到利润最大化的思路;认识供求平衡、竞争等宏观经济现象,并且能够合理地加以利用。老师通过在网站发布新闻等行为对国际贸易环境实施宏观调控,使学生在实习中充分发挥主观能动性,真正理解并吸收课堂中所学到的知识,为将来走上工作岗位打下良好基础。 三、实习遇到的问题 1、预算错误 这是开始接触Simtrade时所最容易忽略的问题。虽然老师曾多次提醒,做贸易前一定要计算好了一切费用,选好贸易术语,最后再签定合同。但我们经常做出口商的在还没有调查进口商所在地市场的情况下就先去工厂进货了。如果工厂角色也没有做好预算,草草就签订了合同,那么可能出口商和工厂都赚不到钱。在最后交易完成后,我们经常大叫“啊,这个运费怎么比我的货物数量还多啊?”“这个保险费怎么这么贵,我要赔钱了!”

nachos01

实验一体验Nachos下的并发程序设计 一、小组成员及分工 汪于波(23020078104116):https://www.doczj.com/doc/2210732623.html,的修改、https://www.doczj.com/doc/2210732623.html,的修改和实验报告 潘羽龙(23020078104100):https://www.doczj.com/doc/2210732623.html,的实现 吴道裕(23020078104132):https://www.doczj.com/doc/2210732623.html,的实现和实验报告的完成 谭原(23020078104111):dllist.h的实现和https://www.doczj.com/doc/2210732623.html,mon的修改 二、实验目的 对nachos进行熟悉,并初步体验nachos下的并发程序设计。 三、实验内容 1.安装nachos; 2.用C++实现双向有序链表; 3.在nachos系统中使用你所写的链表程序并演示一些并发错误 四、实验步骤 1.首先明确Nachos各部分的关系 在~/nachos/nachos-3.4/code/下有一个https://www.doczj.com/doc/2210732623.html,mon,在code/的各个子目录下的Makefile都继承这个https://www.doczj.com/doc/2210732623.html,mon。通过阅读https://www.doczj.com/doc/2210732623.html,知道,main函数一旦启动,立即调用Initialize,进行初始化的操作,然后对相应的参数进行处理,之后在分模块进行相应模块下的函数调用,执行相应的功能。 2.编写相应的函数 实验要求利用对双向链表的操作来演示并发程序可能出现的错误,首先需要实现双向链表dllist,包括dllist.h,https://www.doczj.com/doc/2210732623.html,。当DLList类实现后,需要编写链表驱动函数Insert 和Remove来对链表进行驱动。通过改写https://www.doczj.com/doc/2210732623.html,,使得多个线程在没有进行任何互斥操作的情况下对同一数据结构进行操作,在这个过程中就可能出现并发错误。改写https://www.doczj.com/doc/2210732623.html,mon和https://www.doczj.com/doc/2210732623.html,。 3.详细设计 a)dllist.h(~/nachos/nachos-3.4/code/threads/) 类DLList的声明 class DLLElement { public: DLLElement(void *itemPtr,int sortKey);//initialize a list element DLLElement *next;//next element on list DLLElement *prev;//previous element on list int key; void *item; }; class DLList { public: DLList();//initialize the list DLList(int type); ~DLList();//de-allocate the list

分布式系统实验报告

目录 一、需求分析 (1) 1. 1课程设计题目 (1) 1. 2课程设计任务和要求 (1) 要求: (1) 任务: (1) 1. 3课程设计环境 (1) 1. 4实验资源配置 (1) 二、概要设计 (2) 2. 1设计内容 (2) 三、测试与操作 (2) 3.1.1 创建DFS根 (2) 3.1.2 为DFS根添加链接 (3) 3.1.3 使用DFS副本实现容错和负载均衡 (4) 3.1.4 检测实验结果 (7) 五、课程设计总结与体会 (8)

六、致谢 (8)

一、需求分析 1. 1课程设计题目 本课程设计题目为:卷影副本和分布式文件系统 1. 2课程设计任务和要求 要求: 通过DFS将整个局域网同一网段的所有的共享文件夹集成到一个树状结构中 供用户访问。 任务: 1.创建DFS根; 2.为DFS根添加链接; 3.使用DFS副本实现容错和负载均衡; 1. 3课程设计环境 Windows Server 2003 1. 4实验资源配置 1.4台虚拟机,Server1,Server2,server3和client1,server1作为域控制器,其他计算机作为域中的成员计算机; 2.将Server2,Server3,client1分别加入到域;

二、概要设计 2. 1设计内容 分布式文件系统(Distributed File System,DFS)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。也就是说网络资源可能分散在网络中的任何一台计算机上,用户为了能够访问到这些共享文件夹必须知道这些共享文件夹的网络路径(UNC路径)才能够访问这些共享文件夹,并且当要访问多个相关的共享文件夹时必须在“网上邻居”或“网络驱动器”之间切换。 为了避免上面这种情况,Windows Server 2003引入了DFS,DFS使得用户无需知道文件夹具体在哪台计算机上,而只需要知道DFS文件服务器的UNC路径或IP地址就可以了。因为通过DFS可以将整个局域网同一网段的所有的共享文件夹集成到一个树状结构中供用户访问,这样当用户需要访问分散在网络中的多个共享资源的时候并不需要自己去各个服务器上寻找共享文件夹,而是只需要访问DFS服务器上的共享文件夹就可以了。当用户打开这个DFS服务器上的共享文件夹访问共享资源的时候,其访问被DFS自动地重新定向到网络中共享文件夹所在的服务器上,而用户并本身不知道(也无需知道)究竟这些文件夹放置的具体位置。 除此之外DFS还可以提供容错(Fault Tolerance)和负载均衡(Load Balancing)的功能。如果共享文件夹在网络中有多个相同的副本即多个内容相同的共享文件夹放置在不同的服务器上,当其中一个副本因意外而停止共享时,用户访问该文件夹的时候DFS可以自动将其他副本提供给用户使用,从而达到容错的功能。另外DFS也会在多个副本之间自动选择一个以响应的用户的请求,降低服务器的工作强度。而这一切均不用用户参与操作,完全由DFS自动完成。共享文件的权限与DFS拓扑无关,用户能否访问DFS上的文件夹,由DFS 上共享的文件夹的实际所在的计算机上的NTFS权限和共享权限决定。 测试与操作说明 三、测试与操作 3.1.1 创建DFS根 创建基于域的DFS根的过程。事先,在服务器上创建文件名为ljj_DFS的共享文件夹,此文件夹将作为DFS访问的起点,另外,在其他两台计算机上分别创建名为“movie”和“music”的共享文件夹 ⑴在要创建DFS的计算机上(本实验中服务器A创建DFS),单击“开始”→“程序”→“管理工具”→“分布式文件系统”,打开分布式文件系统管理控制台,如图所示,在左半部分树窗口中的“分布式文件系统”上单击鼠标右键,在如图4-38所示的菜单中选择“新建根目录”。 ⑵在弹出的“欢迎使用根目录向导”对话框中单击“下一步”按钮,在分布式文件系统管理控制台中,将出现新建DFS根目录向导。

山东大学nachos源码解读

Nachos源码解读 山东大学软件学院 2013级软件工程 哈根

1、从Machine.java开始——Nachos内核启动 (3) 2、Nachos 参数解析、设备创建和Debug方法 (4) 1) Nachos 启动参数解析 (4) 2) Nachos配置文件 (5) 3) Nachos 设备创建 (5) 4) Nachos Debug方法 (5) 3、Nachos 中断简述 (6) 1) PendingIntterrupt 中断处理与Intterupt增加中断调度 (6) 2) Intterupt中断查询 (6) 3) Timer 计时器类 (6) 4) Alarm 类 (7) 4、Nachos 内核线程及调度算法简述 (7) 1) 漫谈TCB (7) 3) ThreadQueue线程队列及调度算法关系 (10) 5、Nachos 文件系统简述 (11) 6、Nachos 用户进程、处理器和指令简述 (12) 1) Nachos 用户程序解析 (12) 2) Nachos 处理器和指令简述 (13) 3) Nachos 系统调用 (14) 7、Nachos 安全管理简述 (14)

1、从Machine.java开始——Nachos内核启动 Nachos的程序执行从Machine.java的main方法开始。主要进行的是处理启动参数、载入配置文件、设置工作目录、安装安全管理器、创建设备、并启动第一块TCB等操作,在TCB启动时会调用AutoGrader的start方法,其中启动了内核。 在AutoGrader的start方法执行时,AutoGrader首先会解析启动命令传入的参数,接着执行初始化操作,然后从配置文件中读取Kernel.kernel的值,构造内核,并且执行内核的初始化方法。紧接着,执行run方法,内含kernel的自检、run方法以及最后的终止。 由于不同project使用的内核不同,所以各个内核 的效果也是不一样的。下面以project1的内核为例 简要说明。 在Kernel抽象类中,会检查Kernel中的静态成员 变量kernel是否为空,并把当前对象赋值给Kernel, 这也决定了内核可以通过Kernel.kernel调用。在构 造器结束后,AutoGrader会执行Kernel的initialize 方法,对于phase1的ThreadedKernel而言,在该 方法中初始化了调度器,文件系统,alarm等。在 执行完initialize方法后,会进入AutoGrader的run 方法,依次执行内核自检、运行、停机操作。 对于phase1的ThreadedKernel而言,run方法 是空的,也就是执行完开机自检后就自动停机了。 开机自检依次KThread、Semaphore以及SynchList 的自检操作。 在phase2中,启动的是UserKernel,由UML图继承关系知,该类继承了ThreadedKernel,在该类的方法体中也多见super关键字,即ThreadedKernel做的事情,UserKernel也做了。初始化过程中,UserKernel还初始化了一个控制台,用来接收屏幕中用户的输入,并且还设置processor的异常处理器(exceptionHandler),用来处理指令周期中中断周期的各类系统调用以及其他中断异常。自检(selfTest)过程中还会接收用户字符,来判断控制台是否正常。run

simtrade实验报告

国际经济与贸易专业 外贸交易模拟实验 实验报告 学号__ _ 姓名__ _____ 班级_______ 指导老师___ _______ 实验地点

一、试验目的 在Simtrade这个虚拟贸易平台中,通过扮演不同的角色,熟练掌握各种业务技巧,了解到国际贸易的物流、资金流和业务流的运作方式,增强感性认识和社会适应能力,进一步巩固、深化已学过的理论知识,提高综合运用所学知识发现问题、解决问题的能力。 二、实习时间 本次实习时间为2011-03-01至2011-03-28,共计四周 三、试验小结 本次试验运用交易方式:①L/C+CIF②L/C+CFR③T/T+CIF④T/T+CFR⑤ D/P+FOB⑥T/T+FOB 涉及到的交易产品:①洋菇罐头( 柄及碎片)CANNED STEMS AND PIECES MUSHROOMS②甜玉米罐头CANNED SWEET CORN③荔枝罐头CANNED LITCHIS④芒果罐头CANNED MANGOES⑤名牌手提包FAMOUS-BRAND HANDBAG⑥香味蜡烛SCENTED CANDLE 四、试验遇到的问题及其解决方法 1.预算与实际支出相差较大 ?没有换算成本币 在CONTRACT111中,我的进口预算表和是实际发生额都有2+汇率的差异,原因就在于我公司注册资金为欧元,而样本中为美元,而我当初为了省时省力省脑,就全部依样画弧,没有转换成欧元导致。 ?集装箱计算的问题 在CONTRACT4442中,我出口商出口预算表海运费在计算过程中集装箱数为4,而实际确实12个集装箱,结果海运费预算和实际相差甚多,之后导致FOB 价格、利润等一系列数字有出入。 ?粗心大意

分布式实验报告.

实验一循环灯监控 一、实验目的 1、掌握s7300与wincc如何通信 2、掌握wincc变量定义及与控制变量如何绑定 3、了解分布式控制系统中操作站的主要功能。 4、熟悉WINCC软件图形开发界面。 二、实验要求 实现控制系统组态过程,具体要求如下: 1、S7300PLC仿真器与计算机相连的组态过程。 2、图形界面设计实现。 3、数据报表界面实现 三、实验原理 与常规的仪表控制方式不同的是集散控制系统通过人机操作界面不仅可以实现一般的操作功能,而且还增加了其他功能,例如控制组态、画面组态等工程实现的功能和自诊断、报警等维护修理等功能。此外,画面方便的切换、参数改变的简单等性能也使集散控制系统的操作得到改善。 操作站的基本功能:显示、操作、报警、系统组态、系统维护、报告生成。操作站的基本设备有操作台、微处理机系统、外部存储设备、操作键盘及鼠标、图形显示器、打印输出设备和通信接口等。 (1)西门子S7系列PLC编程软件 本装置中PLC控制方案采用了德国西门子公司S7-300PLC,采用的是Step 7编程软件。利用该软件可以对相应的PLC进行编程、调试、下装、诊断。(2)西门子WinCC监控组态软件 S7-300PLC控制方案采用WinCC软件作为上位机监控组态软件,WinCC 是结合西门子在过程自动化领域中的先进技术和Microsoft的强大功能的 产物。作为一个国际先进的人机界面(HMI)软件和SCADA系统,WinCC 提供了适用于工业的图形显示、消息、归档以及报表的功能模板;并具 有高性能的过程耦合、快速的画面更新、以及可靠的数据;WinCC还为

用户解决方案提供了开放的界面,使得将WinCC集成入复杂、广泛的自动化项目成为可能。 四、实验步骤 1、对PLC进行硬件组态:在新建项目下选择“SIMATIC 300 Station”---“hardware”,打开硬件组态窗口。 2、点击项目名称,在右方的空白处添加PROFIBUS和MPI对CPU和PROFIBUS 和MPI进行总线的连接。

simtrade实习分析报告

班级:B110904 学号:B11090230 姓名:徐敬伟

一、实验目的 国际贸易实务实验,是国际贸易实务理论课程之后的一个实践性环节,目的 在于把课程中所涉及的理论知识,应用到具体的贸易实务往来中,应达到的目标 包括: 1、利用SimTrade 提供的各项资源,做好交易前的准备工作。 2、学会运用网络资源宣传企业及产品。 3、使用邮件系统进行业务磋商,掌握往来函电的书写技巧。 4、掌握不同贸易术语在海运、保险方面的差异。在询盘、发盘、还盘、接 受环节的磋商过程中,灵活使用贸易术语(CIF 、CFR 、FOB )与结算方式(L/C 、 T/T 、D/P 、D/A ) 5 6、掌握四种主要贸易术语(L/C 、T/T 、D/P 、D/A 7 8 9 10 体会国际贸易中不 出口商、进口商和工厂。出口商分别与 进口商、工厂发生交易,其中概要可归纳于下图中:

工厂资料: 1、推销。产品制造商和出口贸易商都需要积极开发市场,寻找贸易对象,可寄送业务推广函(Sale Letter)或在计算机网络、杂志、报刊上刊登产品广告来推销自己,同时可通过参加商展等途径寻找交易对手,增进贸易机会。 2、询盘。出口商收到工厂的业务推广函或看到广告后,根据自己的需要,对有意进一步洽商的工厂予以询盘,以期达成交易。 3、发盘。工厂按买主来函要求,计算报价回函给出口商。这期间可能需要

函电多次往返接洽,最后得到关于价格条款的一致意见。 4 (Contract或 以由工厂起草。

5、生产货物。签约后,工厂即着手生产货物。 6、交货。生产完成后,工厂依合同放货给出口商。 7、支付货款。工厂放货的同时,出口商支付货款,交易完成。 8、缴税。合同完成后,工厂还需到国税局就该笔合同的收益缴付税款,增值税率与综合费用费率可在"淘金网"的"其他费用"中查到,以合同金额乘之即得税款。 出口商(L/C方式下的履约流程) 1、推销。 2 根据自己的需要,对有意进一步洽商的出口商予以询盘 易。 3 4(Contract或Agreement)。注意起草与确认合同时

云计算实验报告

云计算原理课程 期末实践报告 题目:Linux集群、MapReduce和 CloudSim实践 成绩: 学号: 姓名:罗滔 登录邮箱: 任课老师:许娟 2016年11月12日 目录 实验一:AWS身份与访问管理(P2~P11)实验二:AmazonRelationalDatabaseService(P11~P20)实验三:Hadoop实验报告(P21~)

AWS管理控制台 使用qwikLABS登录AWS管理控制台 6.在AWS管理控制台中,单击【服务/Services】,然后单击【IAM或身份与访问管理/ IAMorIdentity&AccessManagement】。 7.在IAM控制台的左侧面板中,单击【用户/Users】。 8.找到“userone”,然后单击其名称以显示有关该用户的详细信息。在用户详细信息中,找到有关该用户的以下三方面的信息: a.已向该用户分配了一个密码 b.该用户不属于任何组 c.目前没有任何策略与该用户关联(“附加到”该用户)

9.现在,单击左侧导航窗格中的【组/Groups】。 本实验的CloudFormation模板还创建了三个组。在IAM控制台中的【用户/Users】仪表板中可以看到, 自动化CloudFormation脚本在创建这些组时为其提供了唯一的名称。这些唯一名称包含以下字符串: “EC2support” “EC2admin” “S3admin” 完整组名的格式如下所示: EC2support--GA9LGREA7X4S 从现在开始,我们在本实验中将使用上面这些简写名称来指代这些组。您可以在【组/Groups】仪表板中搜 索子字符串,以便为后续实验操作确定正确的组。 10.单击“EC2support”对应的组名。其格式应与上面的类似。

相关主题
文本预览
相关文档 最新文档