文档库 最新最全的文档下载
当前位置:文档库 › 3S实验报告

3S实验报告

3S实验报告
3S实验报告

实验二GIS应用系统建立例

一、实验目的

1.使用GIS中图形输入功能,掌握图形数据输入、编辑的方法;

2.使用GIS中数据表功能,掌握建立、更新数据表的方法;

3.通过建立一个简单GIS应用系统, 初步了解GIS应用概念。

二、实验要求

1.了解GIS中图形输入编辑的概念;

2.建立一个最简单的GIS应用系统。

三、实验内容及步骤

1.就图形的输入与编辑进行简单练习,熟悉MapInfo提供的绘图工具条;

2.初步掌握图形的输入和编辑功能,熟悉GIS中属性数据库的建立及维护功能,对建立的图,

作增加点状图层(如在每个地块中建立气象站)的操作练习,利用现有符号库对所建立图

作填充、注记操作练习。

四、实验结果

五、结果分析

1.开始画图的时候,每个区域的衔接操作不熟练,后面逐渐掌握技巧,运用节点移动工具和

增加节点工具,使得区域的衔接步骤得以实现。特别指出,按S键后的节点捕捉工具特别

好用,大大减免了复杂的操作。

2.当需要在图上标出各区域代号的时候,开始是采用的自己添加文字的方法,操作过于机械,

复杂;后面使用了自动标注的方法,使得步骤简化。

3.单独建立一个图层来标注监测站,比起在原图上标出,也能很方便的调出数据,便捷。

实验三屏幕跟踪矢量化作业

一、实验目的

1.通过投影选择和控制点配准,了解GIS中投影的概念,图形配准的概念;

2.将一个典型栅格图象在屏幕上实现投影选择、控制点配准和手工跟踪矢量化;

3.对矢量化的图作进一步操作处理,加深对数据获取中误差的理解。

二、实验要求

1.投影选择和控制点配准概念;

2.利用扫描图象在屏幕上实现手工矢量化;

3.对矢量化的图作进一步操作处理。

三、实验内容及步骤

1.正确设置地图的坐标系、投影、地图方向和单位, 设置控制点坐标;

2.利用扫描图象在屏幕上实现手工矢量化;

3.建立北京市图11个区的属性表,属性表最少有面积字段;对建立北京市图11个区的进行

自动注记,着色;分别求出北京市各区的面积及北京市总面积,并分析产生误差。

四、实验结果

图3-1 获得矢量结构的北京市图

图3-2 对建立北京市图11个区的进行自动注记和着色

图3-3 分别求出北京市各区的面积及北京市总面积,并分析产生误差

五、结果分析

1.误差计算:

相对误差=(16800-16597.16)/16800=1.21﹪

2.通过这个实验,明白了栅格图是不能进行操作的,必须先矢量化,而矢量化需要先创建新

的图层。

3.图上的每一点不仅可以用相对的X,Y坐标表示,能够经过配准,通过经纬度显示出来。

4.虽然每个区域可以通过更改区域样式的方式填充颜色,但是还是有更简便的方式——就是

创建专题地图,这样又能简化操作。

5.学会了用SQL语句查询面积的方法和通过维护来增添属性列的方法,并通过更新表结构的

方式填入属性列表里。

实验四空间数据的查询作业

一、实验目的

掌握GIS系统中各种的查询功能及其操作。

二、实验要求

掌握GIS中查询的概念,包括属性查询,空间关系查以及基于空间数据和属性数据的联合查询,进而掌握SQL语句。

三、实验内容及步骤

1.打开美国图,从图上查询美国纽约、华盛顿所在地的经纬度;

2.从图上查询美国“I 10”号公路的长度;

3.从图上查询美国某一洲的面积;

4.从图上查询美国纽约、华盛顿所在地的经纬度

四、实验结果

图4-1 查询美国纽约、华盛顿所在地的经纬度

图4-2 查询美国“I 10”号公路的长度

图4-3 查询美国某一洲的面积

图4-4 查询美国某一洲(Utah)相邻的洲

五、结果分析

这个实验让我看到了SQL查询的方便快捷,它不仅能够查询属性列表的原有数据,还能够通过输入运算函数,逻辑函数的方式进行属性值的有效组合得到新的有意义的数据。首先学会了函数的使用,譬如Count,Sum,MAX等统计函数的使用,查出了需用的数据;其次是两表

的联用,知道了可以将两个属性表的数据进行套用,非常方便。

实验五专题图的建立和制作

一、实验目的

1.掌握GIS系统中的专题图、统计图的概念;

2.掌握GIS系统的专题图、统计图表的类型及制作方法。

二、实验要求

了解专题图的概念,学会制作独立值专题图,范围值专题图,点密度专题图,统计图类专题图以及等级符号专题图。

三、实验内容及步骤

1.打开美国地图及数据表,制作美国各洲1990年人口分布点密度分布图和范围值分布图;

2.制作美国城市1990年人口分布等级符号专题图;

3.制作美国各洲1990年城市和农村人口分布饼图专题图。

四、实验结果

图5-1 美国各洲1990年人口分布图(点密度分布图)

图5-2 美国各洲1990年人口分布图(范围值分布图)。

图5-3 美国城市1990年人口分布图(等级符号专题图)

图5-4 美国各洲1990年城市和农村人口分布图(饼图专题图)

五、结果分析

1.从以上四图均能看出来,美国的西部,东部人口多,而中部人多稀少。

2.这些统计图的建立,能够清晰明了的看出每个区域人口的差异。点密度图能够看出人口在

美国各洲的分布,范围值分布图更能够清楚的读出每个洲人口的大约数值,等级专题图则

能够将城市的人口数按特定数值分成等级,饼图能将2类及2类以上是数值进行对比,结

果清晰明了。

实验六综合作业

一、实验目的

通过一个完整图形的制作,进一步熟悉,掌握前五个实验的操作技术,对MapInfo有一个全面的认识。

二、实验要求

1.添加所需属性并运用更新表结构的便捷方式通过联接两表填写属性值;

2.SQL语句查询面积并放入属性表;

3.创建布局地图;

4.创建统计地图。

三、实验内容及步骤

1.将soil表中的属性name项填上相应类型名称(与code对照填);

2.在soil表中增加属性数据area项,并填入各个图斑的面积值;

3.根据code编码不同,制作比例尺为1:25万的专题图(包括图例);

4.对不同类型土壤的面积做出统计,作出统计图并进行对比分析,写出简单的分析报告。

四、实验结果

图6-1 将soil表中的属性name项填上相应类型名称

图6-2 在soil表中增加属性数据area项,并填入各个图斑的面积值

图6-3 每个code类型用一种图案或颜色填充图斑,生成一张彩色土壤类型分布图

图6-4制作比例尺为1:25万的专题图

图6-5对不同类型土壤的面积做出统计,作出统计图

五、结果分析

1.通过各类型土壤总面积统计图,看到了这个地区以淋溶褐土为主,其次是普通褐土,山地

棕壤。

2.通过更新列菜单,套用Excel表格的数据,将两表联用,简化操作步骤。

3.先用SQL查询,按code分类,建立一个Query保存各类型土壤总面积,然后创建专题地

图来填充颜色。

4.再就是一些小细节的处理,包括图例,指北针等,使得图的数据更完善。

5.最后就是按要求调整图的打印比例,学会了页面的简单设计。

KF品牌简介

汽车养护用品 广东月福汽车用品有限公司

1.1 产品线简介 广东月福公司拥有完整的汽车养护用品产品线,可提供汽车养护八大系统56款养护用品,产品线涵盖汽车燃油系统、润滑系统、冷却系统、传动系统、转向系统、刹车系统、空调系统、车身精致护理等汽车八大系统。 广东月福公司全线养护用品具备“美国技术、美国进口原料、美国品质、国际标准”的优异品质优势,深受广大合作客户的认可和广大车主的喜爱。 1.2 KF品牌简介 KF是广东月福汽车用品有限公司旗下专业服务4S体系的汽车养护用品高端品牌。服务中国市场近十年以来,KF取得了为众多汽车厂家、汽车服务集团、单店客户提供汽车养护用品系统化配套服务的合作业绩,形成了一套在中国市场行之有效的汽车养护用品运营推广模式,配合专业化的营销服务团队,为广大客户和车主们提供具有国际领先品质的汽车养护产品,以及专业高效的配套服务。 2013年,KF品牌全新升级,采用美国路博润进口原液作为产品核心原液,对产品线进行进一步的扩展与提升,建立起覆盖汽车养护8大系统、56个单品的完整产品线;配合专业养护设备,可为客户提供全面、优质、高效的汽车养护服务。与此同时,通过对品牌形象、产品包装等进行整体提升,进一步确立了KF的中高端品牌定位。 KF将依托广东月福公司开平生产基地的规模化生产能力,秉持“国际品质,值得信赖”的品牌核心理念,一如既往地为广大客户及终端车主提供品质卓越的汽车养护产品,以及优质周到的配套服务。

1.3 KF产品介绍(1)燃油系统产品 产品名称:汽油燃油系统清净除碳剂( 一箱净) 产品型号:3101 容量包装:325ml/瓶24瓶/箱 产品功能: ·清洁喷油嘴积碳,恢复燃油良好雾化效果,使燃烧更充分,提升动力,提高燃油经济性。 ·清洁进气阀积碳,提升燃油利用效率,改善冷启动难的状况。·清洁燃烧室积碳,维持正常压缩比,减少爆震、敲缸等现象。·减少有害气体排放,保护环境。 使用方法:直接加入汽车油箱中。 产品名称:柴油燃油系统清净除碳剂(一箱净) 产品型号:3101B 容量包装:200ml/瓶24瓶/箱 产品功能: ·清洁喷油嘴积碳,使燃烧更充分,提高燃油经济性,提升动力。·恢复燃油良好雾化效果,改善冷启动难状况。 ·润滑喷油嘴,防止喷油嘴粘连卡死和堵塞等故障。 ·清洁燃烧室积碳,维持正常压缩比,减少爆震、敲缸等现象。·减少有害气体排放,保护环境。 使用方法:直接加入汽车油箱中。 产品名称:汽油燃油添加剂(箱箱净) 产品型号:3108 容量包装:100ml/瓶48瓶/箱 产品功能: ·阻止喷油嘴积碳生成,保证良好燃油雾化效果,保持动力水平和较低油耗,提高燃油经济性。 ·阻止进气阀积碳生成,让冷车易启动。 ·阻止燃烧室积碳生成,维持正常压缩比,减少爆震、敲缸等现象。·令燃烧更充分,减少有害气体排放,保护环境。 使用方法:直接加入汽车油箱中。

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.wendangku.net/doc/3f1111605.html,, https://www.wendangku.net/doc/3f1111605.html,等文件拷贝到nachos-3.4/code/threads/目录中。 2)修改https://www.wendangku.net/doc/3f1111605.html,mon中的THREAD_H、THREAD_C、THREAD_O以保证新的文件确 实被编译了。 3)根据实验内容,https://www.wendangku.net/doc/3f1111605.html,,https://www.wendangku.net/doc/3f1111605.html,等文件可能需要改动。 3实验结果的提交 本实验应提交的内容: https://www.wendangku.net/doc/3f1111605.html,mon https://www.wendangku.net/doc/3f1111605.html, https://www.wendangku.net/doc/3f1111605.html, dllist.h https://www.wendangku.net/doc/3f1111605.html,

品牌介绍范文

植物医生 植物医生为您量肤现配目前已有上千家店面。 植物医生根据您的皮肤特点,给您搭配适合的产品。 植物医生管理团队组建于1994年,在近20年的时间里,专注化妆品经营,研发出超1000SKU的产品。从品牌成立伊始,植物医生研发的每一款产品,开发的每一个体验项目,无不是围绕着消费者展开的。从品质保障到完美体验,消费者体验后的无限喜悦,成为植物医生产品壮大的原动力。 什么是量肤现配? 多年来,植物医生坚持自然、健康的信念,为消费者提供量肤现配的服务。有别于日常所熟知的4大肌肤类型,植物医生对肌肤进行精细化分类,特别关注12类肌肤的细微差别,针对这12类肌肤类型植物医生都有与之相对应的产品系列,真正做到了量肤现配。无论是各异的肌肤问题,还是不同的年龄阶层,甚至是收入差别的消费者,在植物医生化妆品专卖店内,都可以找到适合自己的,个性化的搭配产品。其中主打系列芦荟纳米金补水润白系列、奢宠白金玫瑰水感透白系列、青瓜舒缓补湿系列等备受消费者亲睐,让其感受到因量肤现配而给肌肤带来的细致呵护。 品质追求,口碑传播 2013年,植物医生备受业界关注,各项荣誉接踵而至,7月份的“中国好产品”奖热潮还未过,其青瓜系列中的凝露单品又被《中国化妆品》评为“最佳补水单品”。在“2008年中国化妆品口碑传播奖”评选中,植物医生脱颖而出,颁奖词中这样写道:“逆流而行彰显的是一种开创大场面的信心和决心,在信息爆炸、广告语泛滥的今天,他们用口口相传的营销手段赢得了消费者的信任,夯实了品牌的厚重根基。”多年来,植物医生始终坚持口碑传播,保证消费者的最大利益,对产品品质高标准追求,除了打下消费者信赖的厚实基础,同样也赢得了业内的高度认可。 对于品质的追求,植物医生从来不吝啬投入。在原料上,采用法国优质原料,选择纯天然的植物,这样一个决定正是当下产品的大势所趋。在“人工合成”肆虐的现状下这样一个“自然的,更美丽”的理念自然是紧紧抓住了消费者的心理。与此同时,在高科技的条件下推出产品,除了吸引众多国内外行业专家加入植物医生团队外,更是成立了日本研发中心,与法国厂商合作。引进欧美的先进护肤理念,通过日本全球一流的品控技术,呈现出放心可信赖的产品。 专业护航,公益随行 除了对品质卓越的超高追求,在产品包装上,植物医生也有自己的专业顾问,国际著名设计顾问费德里科说:“植物医生独特的包装设计,是顾客量肤现配、体验式服务的第一步。”其根据不同系列产品所选用的材料不同会有不同的设计方向,在每个单品外包装最显眼处可对产品效果及特别针对性一目了然。而在多种系列中的一个核心理念还是自然、环保。植物医生提倡植树造林,遵循空瓶回收,消费者可凭空瓶消费抵扣现金10元,给环境减轻负担的同时也给消费者带来实惠。 植物医生总经理解勇先生说:“花钱做广告确实会更快地给我们带来知名度和随之而来的销售额,但是我们不做,我们要脚踏实地,实实在在地为消费者着想,消费者花钱买品质,而不用为广告费分摊,做一个真正的为民为美的品牌。”是的,植物医生没有选择广告营销,但是凭借产品的用后感受及完善的售后服务,奠定了消费者之间口碑传播的坚实基础,已拥有超过145万忠实会员,就是对这一选择的最好验证。在品牌成功的背后,植物医生更是热衷于公益事业,除了上述提到的植物造林、空瓶回收,植物医生德育助学奖也走进全国多所高校,不计回报地帮助家境困难、品德好的大学生解决实际经济困难,助他们顺利完成学业。植物医生在校园中也树立了良好的企业形象。

Nachos实验报告9

计算机科学与技术学院实验报告:9 实验题目:设计并实现具有优先级的线程调度策略姓名:李威 日期:2013-12-1 学号:201100300259 班级:11级软件3班Email:sduliwei@https://www.wendangku.net/doc/3f1111605.html, 实验目的: Nachos系统采用基本的FCFS的线程调度策略,修改成为具有优先级的线程调度策略 硬件环境: 软件环境: linux操作系统,Nachos操作系统 实验步骤: 1.修改Thread类的构造函数,加入优先级priority属性,并且加入getPrioty方法。以便在线程的 等待队列中找到优先级最高的线程。其中,线程优先级的范围从1到7,默认为7,即最低优先级。 修改代码如下:(https://www.wendangku.net/doc/3f1111605.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.wendangku.net/doc/3f1111605.html,,https://www.wendangku.net/doc/3f1111605.html,,https://www.wendangku.net/doc/3f1111605.html,文件 中的内容了解线程调度的方式。

实验报告初稿

实验一输入/输出函数(简单程序设计) 一、实验目的 1.掌握C语言程序的上机调试过程。 2.熟悉一种C语言程序开发环境(以Microsoft Visual C++ 6.0为例)。 3.了解C语言程序的基本结构。 4.了解几种算术类型所允许的操作种类和运算规则。 5.掌握scanf、printf、getchar、putchar等输入/输出函数的使用方法和函数中几种数据的输出格式控制。 6.了解变量的命名规则。 7.了解赋值运算符的意义和正确用法。 8.了解变量的地址和指针的概念。 9.掌握格式数据类型和之间转换,自增和自减运算。 二、实验要求 1.提前复习Microsoft Visual C++ 6.0开发环境的使用方法及教材相关内容。 2. 上机之前应作好充分的准备工作,预先编好程序,写出程序清单,经过人工检查无误后,才能上机,以提高上机效率,严禁一边上机一边编写。 3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。 4.上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小结部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力之目的。 三实验:1)编程测试下列语句的输出: printf("%d\n",1/3*10000);输出:0析:1/3的结果为0,舍去小数部分,0*10000为0 printf("%d\n",10000*1/3);输出:3333析:运算符结合方向从左至右,10000*1为10000,10000/3为3333,舍去小数部分 printf ("%d\n",1./3*10000); 输出:-1431655766析:类型转换错误,若输出浮点型应为3333.333333 printf ("%d\n",1/3.*10000); 输出:-1431655766析:类型转换错误,若输出浮点型应为3333.333333 printf ("%f\n",1./3*10000); 输出:3333.333333 析:将1转化为浮点型,1/3.为

工业产品品牌介绍

空压机品牌介绍 1、Atlas Copco阿特拉斯、柯普科(以下简称AC) AC是一个跨国集团,总部在瑞典,空压机生产企业只是其下属一个集团。由于多年的不断收购,AC几乎能生产各种形式的空压机,颇负盛名。估计其在全球的占有率最高。 AC主要生产有油螺杆空压机,在全球有多个工厂,在中国无锡亦设有工厂。AC在中国国内主要依靠其分公司销售,AC在北京、上海、广州等重要城市均设有分公司。AC最大优势在于知名度,对于重要项目能采取灵活价格。 AC的劣势在于服务品质较差,服务费用高,同时对于小项目的关注不多。 AC目前是国内最赢利的无油螺杆空压机。 2、Ingersoll-Rand英格索兰(以下简称IR) IR亦是一个跨国集团,其总部设在美国,空压机生产企业只是其下属一个集团。IR亦能生产各种形式的空压机,产品种类丰富,知名度也高。IR在全球的市场占有率仅次于AC或与之不相上下。 IR是最早在中国合资生产螺杆机的公司,1987年成立于上海。1995年以前,上海IR的生产和销售非常好。市场上的客户都等着购买螺杆机,而此时只有IR 生产螺杆机。 IR主要通过分公司销售,在全国各主要城市设有分公司,如北京、沈阳、青岛、武汉、三峡、广州、上海等。在其他地区,IR则通过经销代理商进行销售。 IR因为在中国国内建立工厂比较早,知名度比较高。不过由于上海IR采用的是30年以前的生产技术,其品质不是很好,且已经大大影响了其销售。过去10年中,IR在中国最赢利的产品是离心式空压机。1997年以前,IR占有中国国内进口离心式空压机的80%的市场。其销售人员的职责仅仅是忙于签单,带客户去美国观光而已。IR另一个赢利的产品是移动式空压机,该产品在中国国内被广泛应用。 IR目前的优势仍然是其知名度,其劣势在于其有两套销售系统:一是远东IR,一是上海IR。两套组织成员的观念很难统一,同时上海IR的产品质量亦在一定程度上削弱了其整体竞争力。因此,IR的螺杆机目前在中国国内的销售状况不是很好。 3、Compair/Demag康普艾/德马格(以下简称Compair) Compair是一家英国公司,主要以生产滑片式空压机(≤50 HP)而闻名于业内。目前,并无资料显示其赢利来源。近年来,Compair 陆续并购了德国Demag的螺杆式空压机部门和美国的Leroi空压机公司而成为全球性空压机公司。

世界十大酒店集团介绍

世界十大酒店集团 N O.1.InterContinenTal 洲际酒店集团(英) 小注:IHG集团旗下有Inter Continental(洲际)、Crowne plaza(皇冠假日)、Holiday Inn(假日酒店)、Express By Holiday Inn(快捷假日)、Candlewood、Staybridge、Indigo 7个品牌,其中前4个是酒店品牌,后3个是公寓品牌。IHG是全球规模最大、最具影响力的酒店管理集团之一,但在品牌影响力及给业主带来的收益方面不及其他酒店管理集团。 重点品牌简介: 名称:洲际 档次:5星-白金5星 中华区数量:5家香港洲际酒店海景嘉福酒店上海锦江汤臣洲际大酒店 北京金融街洲际酒店沈阳洲际酒店 中华区旗舰店:香港洲际酒店(全港最贵酒店) 即将开业:九寨天堂洲际酒店、深圳华侨城洲际酒店、北京北辰洲际酒店(奥运主会场酒店) 品牌简介:Inter Continental是集团内的顶级品牌(曾经是全球酒店业顶级奢华品牌之一,与Ritz-Carlton、Four Seasons齐名,自从被六洲集团收购后,品质大不如从前,一个没落的一流品牌),近年来随着洲际集团的迅速扩张,Inter Continental这个牌子已陆续出现在国内一、二城市中。Inter Continental和奥林匹克是全球合作伙伴,一般而言,举办过奥运会或是有奥林匹克中心的城市大都会在主会场附近有一座Inter Continental酒店。 竞争对手:Grand Hyatt、Regent、Peninsula、JW-Marriott

名称:皇冠假日 档次:5星 中华区数量:17家 中华区旗舰店:北京五洲皇冠假日酒店 即将开业:北京太阳宫皇冠假日、广州海景皇冠假日、宁波太平洋皇冠假日、 江阴皇冠假日、萧山皇冠假日 竞争对手:Hyatt Regency、Marriott、Renaissance、Sheraton、SHangri-La 名称:假日酒店 档次:4星 中华区数量:>40家 中华区旗舰店:北京丽都假日酒店即将开业:10家 竞争对手:Days、Count Yard、Four Points By Sheraton、Novotel、Park Plaza NO.2.Cendant 温德姆(原胜腾)酒店集团(美) 小注:Cendant(圣达特)集团是世界上首席的服务业销售公司;世界财富500(FORTUNE 500)之一;全美50强企业之一;经营范围主要包括:旅游服务业——在酒店方面集中了九个全美知名品牌,在全世界拥有6千余家酒店,超过55万间客房;他在全球100多个国家和地区管理着3500多个分时度假酒店;CENDANT集团公司注重拥有的这些知名品牌在国际市场上的开拓,并发挥集团优势,利用各服务业的行业互补,使其更具竞争力。 旗下共有Howard Johnson(豪生)、Days Inn(戴斯)、Ramada(华美达)、Wyndham(温特莱)、Super8(速8)、Travelodge、Knights Inn、Wingate Inn以及AmeriHost Inn等九大品牌,数量众多,但品牌影响力较弱,同一品牌的酒店档次也参差不齐。 重点品牌简介: 名称:豪生/豪廷/ 档次:豪廷大酒店:白金5星;豪生大酒店:5星;豪生:4星 中华区数量:12家 中华区旗舰店:豪廷大酒店-北京帝景豪廷大酒店豪生大酒店-上海棕榈滩海景酒店 豪生酒店-北京宝辰饭店 竞争对手:Marriott、Renaissance、Hyatt Regency 广告语:Go anywhere. Stay here. 不管您去哪里,请在这里停留。 名称:戴斯(天天) 档次:Days Hotel & suites-5星Days Hotel-4星Days Inn-3星 中华区旗舰店:北京长安戴斯大饭店 竞争对手:Novotel、Count Yard 广告语:The best value under the sun.天下最划算的地方! 名称:华美达 档次:Ramada Hotel (华美达酒店):4星-5星Ramada Resort (华美达度假酒店):4星

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.wendangku.net/doc/3f1111605.html,处理read系统调用和处理write系统调用的部分 针对处理read系统调用的部分,如果系统调用的第3个参数是0(表示标准输入),那么读取从用户界面输入的字符串存入相应的位置 if(fd == 0){ for (int i = 0; i < count; i++) content[i] = getchar(); } 针对处理write系统调用的部分,如果系统调用的第3个参数是1(表示标准输出),那么输出缓冲区 页脚内容4

3S实验报告

实验二GIS应用系统建立例 一、实验目的 1.使用GIS中图形输入功能,掌握图形数据输入、编辑的方法; 2.使用GIS中数据表功能,掌握建立、更新数据表的方法; 3.通过建立一个简单GIS应用系统, 初步了解GIS应用概念。 二、实验要求 1.了解GIS中图形输入编辑的概念; 2.建立一个最简单的GIS应用系统。 三、实验内容及步骤 1.就图形的输入与编辑进行简单练习,熟悉MapInfo提供的绘图工具条; 2.初步掌握图形的输入和编辑功能,熟悉GIS中属性数据库的建立及维护功能,对建立的图, 作增加点状图层(如在每个地块中建立气象站)的操作练习,利用现有符号库对所建立图 作填充、注记操作练习。 四、实验结果

五、结果分析 1.开始画图的时候,每个区域的衔接操作不熟练,后面逐渐掌握技巧,运用节点移动工具和 增加节点工具,使得区域的衔接步骤得以实现。特别指出,按S键后的节点捕捉工具特别 好用,大大减免了复杂的操作。 2.当需要在图上标出各区域代号的时候,开始是采用的自己添加文字的方法,操作过于机械, 复杂;后面使用了自动标注的方法,使得步骤简化。 3.单独建立一个图层来标注监测站,比起在原图上标出,也能很方便的调出数据,便捷。

实验三屏幕跟踪矢量化作业 一、实验目的 1.通过投影选择和控制点配准,了解GIS中投影的概念,图形配准的概念; 2.将一个典型栅格图象在屏幕上实现投影选择、控制点配准和手工跟踪矢量化; 3.对矢量化的图作进一步操作处理,加深对数据获取中误差的理解。 二、实验要求 1.投影选择和控制点配准概念; 2.利用扫描图象在屏幕上实现手工矢量化; 3.对矢量化的图作进一步操作处理。 三、实验内容及步骤 1.正确设置地图的坐标系、投影、地图方向和单位, 设置控制点坐标; 2.利用扫描图象在屏幕上实现手工矢量化; 3.建立北京市图11个区的属性表,属性表最少有面积字段;对建立北京市图11个区的进行 自动注记,着色;分别求出北京市各区的面积及北京市总面积,并分析产生误差。 四、实验结果 图3-1 获得矢量结构的北京市图 图3-2 对建立北京市图11个区的进行自动注记和着色

中文品牌简介

介绍 品牌和产品介绍: 溢修瑜珈Body & Soul Yoga是国内前三的瑜珈会馆,德国人投资的。迄今已经将近六年了,在上海静安和陆家嘴各有一个瑜珈中心。北京只提供私教服务。溢修一共拥有13位,来自不同的国家,也有很多中国老师,都很有经验,也很耐心,代表国内瑜珈行业的最高水平。 在溢修您有三种方式参加瑜珈课: 一种是认证培训班。就是您不但练习瑜珈而且可以了解为什么我们做这些瑜珈,如何预防瑜珈受伤,您是什么类型的人,适合练习什么样的瑜珈,如何通过瑜珈来给自己和家人做理疗,比如改善体型和肩颈酸疼之类的,冥想、呼吸控制法,怎么样给自己编排一节瑜珈课,这样你自己在家里都可以练习,或者随便在任何一个健身房小的瑜珈馆凑着气氛就可以很安全很有效果地练习。而且你还可以顺便拿一个国际上最高级别的Yoga Alliance的认证,这个班有周末班和全日制班。 小班上课会员课。平均4.8人次/课,少的时候两三位,多的时候八九位,资深老师手把手教。浦东和静安两个馆都从早上7点左右到晚上9点左右全天有课。 现在还有一个一对一私教的促销,原价980/课的私教,现在如果买29节课或者以上就只 需要395/课,90分钟一课,一位老师一位学生,时间相对比较自由,老师相对可以固定 或者根据您的期望经常更换。老师将根据您的身体状况和瑜珈经验夺身定制您的瑜珈课,您有些身体特殊状况比如肩颈睡眠的问题的都可以告诉我们,老师也会相应地制定理疗课 程内容。买两个packages还可以获赠4节课价值将近4000元,买3个packages还获赠 4节课价值将近1万。 教练培训班介绍: 这个200小时国际瑜珈教练培训班是国际上最高级别、最严肃的一个认证机构Yoga Alliance认证的,溢修瑜珈是国内唯一最正规的教练培训机构,被戏称为国内的清华北大。讲解的内容有瑜珈生理学,由经验非常丰富的理疗瑜珈老师,从瑜珈的角度讲解骨骼、肌肉、血液循环、内分泌系统等等,因为瑜珈老师从某种程度来说是医生,所以有这些基本知识会比较专业和安全;溢修瑜珈教学总监会讲解阿育吠驮、呼吸唱颂冥想清洁瑜珈、瑜珈哲学、疾病理疗;体位方面你将学习到除了哈他流瑜珈阿斯汤加这三种最主要的瑜珈之外,还有热瑜珈、孕瑜珈、双人瑜珈、理疗瑜珈比如肩颈理疗等等。在学完这些之后呢,您在瑜珈知识和瑜珈练习方面都非常有造诣了,但是还是不知道怎么教啊。这个课程非常实用和全面,最后还有一部分教教学方法的,比如怎么样编排一节课,男生女生区别,外国人中国人差别,怎样预防瑜珈受伤,在您结束课程之前至少已经教了两节瑜珈课了,这个课程唯一不能给您的就是您在外面教更多的课积累更多的直接经验和感受。 接受预约一定要叮嘱的事项:

全国折扣店品牌简介

王府井上品折扣店 王府井上品折扣店位于王府井工美大厦5层,实质上是王府井工美大厦“上品折扣主题特卖广场”的一家连锁店,面积约8000平方米,是主要针对大众推出的名牌折扣店。 特色: 1.这家“上品折扣店”实质上是王府井工美大厦“上品折扣主题特卖广场”的一家连锁店,是主要针对大众推出的名牌折扣店。 2.以运动休闲货品为主。大部分货品是大商场里的下架商品、厂家的库存商品、过季商品。品牌有鳄鱼恤、花花公子、皮尔·卡丹、圣大保罗、马天奴、比利、艾格、史努比等。3.价格非常便宜。但是货品大多数款式不潮流。 最诱惑之货:皮尔·卡丹的袜子和圣大保罗的内衣。便宜又好的东西。 交通:★★★★ 地处王府井繁华地带,不好停车。坐地铁还比较方便。 购物环境:★★ 堆在购物车上像小山似的商品随处可见,很像商场里的特卖场。人多较拥挤。 价位:所有商品都在5折以下,有的甚至低至1至3折,很便宜,一般在百元左右。 货品种类:★★★ 运动服、内衣、鞋、眼镜等。 面积:约8000平方米 地址:王府井工美大厦5层 LCX国际精品折扣店 位于北京市西城区西单首都时代广场LCX百货3层,营业面积890平方米,主要经营国际知名品牌服装、鞋、包等。主要品牌包括BOSS、dunhill、LANVIN、KEMARIELLABURANI、KENZO、CHRISTIANLACROIX、GIVENCHY等。折扣幅度在1-5折,店内有特制货架、商品展示较好,统一收银方便购物,出口有提款机。该店的卖点在其商品全为国际一线品牌,其中部分品牌国内没有销售,弱点就是价格太高。 特色: 1.自选式购物,并荟萃300余种国际知名一线品牌。 国际名品荟萃,集合了300余种国际知名一线品牌,如BOSS、GIVENCHY、Dunhill、Kenzo,Lagefeld,AIGNER、SavatoreFerragamo,MONDI,ChristianLacoix,ALMA、BCBG、连卡佛等,品牌档次、知名度都是国际一流,是集中购买大品牌的好去处。 2.大部分货品都是在北京“独一份”。 从这里淘回去的东西一般不会与别人雷同。因为这里的很多品牌对于国内很多人来说还是很陌生的,在别处很难淘到呢! 3.自选式购物,品牌店国际化的服务,轻松自在的购物氛围。 4.衣物、饰品的款式非常前沿时尚、经典、个性,充分体会大品牌的时尚超前性。 最诱惑之货:当你看到一双双形色各异的精品鞋整整齐齐地摆放在德国进口的货架上时,你就会控制不住自己的美脚了。也许你还恨不得把它们全部都带回家呢! 购物环境:★★★★★

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 记录和申请内存物理帧,使不同的程序装入到不同的物理空间中去,下面是对新的内存分配存储算法,改进了对多个用户程序的同时进驻内存的支持

中间代码生成实验报告

一、实验目的 通过在实验二的基础上,增加中间代码生成部分,使程序能够对实验二中的识别出的赋值语句,if语句和while语句进行语义分析,生成四元式中间代码。 二、实验方法 实验程序由c语言完成,在Turboc 2.0环境中调试通过。 语义分析程序的基本做法是对文法中的每个产生式分别编写一个语义分析子程序,当程序语法部分进行推倒或规约时,就分别调用各自的语义分析程序。当语法分析结束时,语义分析也就结束了。 在本实验程序中,当语法分析部分识别出语法正确的句子时,就进入content函数(当语法分析识别出不正确的句子时,不进入content函数,也就是不进行语义分析),然后根据句子的类型进行分类,进入不同的语义处理部分。 对于赋值语句,关键是产生正确的处理算术表达式E的四元式。 程序中的ec函数的功能就是产生算术表达式的四元式,在ec函数中使用了两个栈idshed,opshed,分别是算术表达式的数据栈和符号栈。每次提取一个数字和一个算符,然后将算符与与栈顶算符进行优先级比较,优先级高则将单前数字和算符进栈,低或者相等

的话则将当前栈顶元素进行合并,产生四元式。直至整个算术表达式结束。其中还有一些细节问题,具体的做法可以参看程序。 对于实验给定的if语句的文法格式,条件判断式C只中可能是>或者<=两种关系,不可能是布尔表达式,这样程序就简单的多了。 通过ec函数可以产生条件判断式C中的E的四元式,然后只要加上转向四元式就可以了。本实验程序中只给出真出口的转向四元式,没有给出假出口的转向四元式,这在实际中是不可以的,但在本实验中,实际上是对每条独立的语句进行语法分析,给出假出口转向四元式实际上意义不大,而且假出口转向语句的转移目标必须要到整个语句分析结束以后才可以知道,这样就要建立栈,然后回填,这样会使程序复杂很多,所以没有加上假出口转向四元式。 对于while语句,具体的做法和if语句差不多,所不同的是当while语句结束时,要多出一条无条件转向四元式,重新转到条件判断式C的第一条四元式。当要产生无条件转向四元式时,它的转向目标C的第一条四元式已经产生了,所以具体的做起来是不太困难的。只要记下当前while中的C的第一条四元式的位置,填上就可以了。 整个程序的结束是当读入“ . ”时,程序就中止。 程序中还有很多细节问题,具体的可以后面的附录:程序的完整代码。 三、测试程序 ff:=6+6*6-; if sl>89+56*67 then f:=7*7+4;

淘宝网店铺介绍范文

淘宝店铺介绍大全 不同行业的淘宝店铺介绍各不相同,本文为大家介绍包括服装店铺、化妆品店铺、鞋类店铺、箱包店铺、饰品类店铺以及虚拟充值店铺等等的店铺介绍范文,希望对在淘宝开店你有所帮助。 淘宝网店铺介绍范例之饰品店铺: 我们的饰品均来自于韩国,都是货真价实的韩国产品,直接从韩国厂家提货,一直都以低廉的价格,过硬的售后,以及优质的商品质量占领着淘宝市场,商品种类齐全,品种众多,并且更新速度快,跟韩国官方网站保持同步更新。 主要围绕韩网最流行的饰品,韩剧饰品,韩国个性化饰品。追求时尚,潮流的亲亲们,伟晶之恋饰品均能为你们服务。 我们有专业的包装,本店所有饰品(除了比较大的发饰)包装礼盒;外包装邮盒,再用合作快递公司申通快递统一袋子包装。礼盒将由著名的中外合资企业专业包装公司定做,每件饰品独立包装礼盒,将让我们的韩国进口饰品服务更加完善,送礼佳品! 淘宝网店铺介绍范例之鞋类店铺: 迈众的时尚捕手长期游走在米兰、巴黎和东京,穿梭于各种时装发布会、时尚场所,奢侈品专卖店和各种各样的时尚品网站,敏锐的捕着欧洲新的时尚流行变化,通常一些顶级品牌的最新设计发布3天后,麦鞋的极致快速供应链就会快速启动,用30天的时间制造出这些时尚鞋款,这样的设计与开发产品的方式,保证了麦鞋的顾客紧跟时尚潮流,与欧洲最新的时尚同步。 麦鞋独有的极致快速供应链,大大提高了鞋子生产的前导时间,前导时间是指从设计到把成品鞋摆在货架出售的时间,世界大牌一般都在180天时间,而麦鞋把这一时间缩短到仅有30天,这是具有决定意义的30天,使麦鞋不需要提前设计时尚,而能够永远站在时尚流行最前沿。 大美投巨资在的中国广东建立研发中心,并通过独有的极致快速供应链进行管理,同时不惜重金,聘用了来自全国擅长性感、舒适设计的巴西制鞋大师和外籍管理团队,每一个最新的时尚款式设计出来之后,麦鞋独有的极致快速供应链就会快速反应。7x24小时的完成产品快速的开发,然后通过先进的自动化生产线,在30天内生产出品质绝不亚于国际大牌品质的精美鞋款。 可以说麦鞋是时尚品牌里的另类,生产顶级品质的产品但仅仅销售不到同款大牌1/30的价格,但是在麦鞋,这一点称作“顾客购买利益”,麦鞋深刻理解每一位顾客对时尚的需求,坚持奉行顾客购买 利益之上的原则,坚持直接接触顾客的模式进行零售,因此节省了高昂的渠道费用、广告费用和明星代言费。麦鞋能够以不到欧洲大牌同1/30的价格销售产品,让每一位顾客的选择物超所值。 淘宝网店铺介绍范例之服装店铺: 感谢你能进入我的店铺!我自己有个宗旨就是买任何东西或者消费只找专业的,因为只有专业的商家才能做好他的特色,为你提供专业化的服务,所以我也想把这个建议带给每一个客人,选择专业,选择优质的贴心服务,jacky从业服装外贸销售多年,行业知识丰富,紧跟时尚前沿,所卖衣服都是到熟悉的服装公司直接拿货,精心挑选的款式,其他店肯定没有的,所以找jacky准没错!!!希望我们能成为知心的朋友!:) 本店商品厂家直接进货,款式别致,尺寸齐全,必有一款适合你 ,欢迎惠顾:) 有机会交易是缘分,开心合作是最重要的,如果你买了满意请告诉大家,如果你不满意请告诉我,我想任何事都是可以通过交流和协商解决的,因为我相信大家跟我一样都有颗善良和宽容的心,将心比心,共创和谐.

nachos01

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

3S技术实习报告范本

3S技术实习报告 一实习目的: 1掌握GPS的定位现面积量测,并能进行野外考察采集样点 2掌握通过ERDAS,进行RS图像的监督分类 3掌握通过Arcview GIS寻监督分类图进行矢量化,建立土地利用专题图 实习材料:手持GPS、遥感影像、遥感软件ERDAS、地理信息系统软件Arcview GIS 实习容: 1利用手持GPS进行考察野外土地利用状况,采集样点,提取不同土地利用在遥感图像上的纹理特征 2利用野外考察为基础,对2004CERBS图像进行监督分类,生成土地利用分布图 3对土地利用分布图进行矢量化,并应用GPS进行野外校正分析,建立土地利用专题图 实习步骤: ㈠遥感影像野外判读 1根据国土资源局土地类型的划分类别: 一级类二级类 1 耕地11 灌溉水田1 2 望天田1 3 水浇地1 4 旱地1 5 菜地 2 园地21 果园22 桑园2 3 茶圆2 4 橡胶园2 5 其它园地 3 林地31有林地32 灌木林地33 疏林地3 4 未成林造林地3 5 迹地3 6 苗圃 4牧草地41 天然草地42 改良草地43 人工草地 5居民点及51 城镇52 农村居民点53 独立工矿54 盐田 工矿用地55 特殊用地 6 交通用地61 铁路62 公路63 农村道路64 民用机场65 港口和码头 7 水域71 河流水面72 湖泊水面73 水库水面74 坑塘水面75 苇地 76 滩涂77 沟渠78 水工建筑物79 冰川及永久积雪 8未利用地81 荒草地82 盐碱地83 沼泽地84 沙地85 裸土地 86 裸岩石砾地87 田坎88 其它 本实习要求对影像的土地利用类型依国土资源局的一级类别进行划分,因而要对一级类别的土地类型进行野外考察,以建立土地利用类型与遥感影像图的对应关系。利用GPS定位功能进行野外实地地物考查,并建立相关记录表: 考查人:考查日期:

山东大学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

相关文档