Lab1-2MQ的管理研究
- 格式:doc
- 大小:2.20 MB
- 文档页数:19
练习1、理解通过make生成执行文件的过程。
[练习1.1] 操作系统镜像文件ucore.img 是如何一步一步生成的?在proj1执行命令make V=可以得到make指令执行的过程从这几条指令中可以看出需要生成ucore.img首先需要生成bootblock,而生成bootblock需要先生成bootmain.o和bootasm.o还有sign,这三个文件又分别由bootmain.c、bootasm.S、sigh.c来生成。
ld -m elf_i386 -N -e start -Ttext 0x7C00 obj/boot/bootasm.o obj/boot/bootmain.o –o obj/bootblock.o这句话用于生成bootblock,elf_i386表示生成elf头,0x7C00为程序的入口。
'obj/bootblock.out' size: 440 bytes这句话表示生成的bootblock的文件大小,因为大小不到512字节,所以需要给blootblock填充,填充的功能在sign.c中有所体现,最后两字节设置为了0x55,0xAAbuf[510] = 0x55;buf[511] = 0xAA;FILE *ofp = fopen(argv[2], "wb+");size = fwrite(buf, 1, 512, ofp);[练习1.2] 一个被系统认为是符合规范的硬盘主引导扇区的特征是什么?前面已经提到过:引导扇区的大小为512字节,最后两个字节为标志性结束字节0x55,0xAA,做完这样的检查才能认为是符合规范的磁盘主引导扇区。
Sign.c文件中有作检查:if (size != 512) {fprintf(stderr, "write '%s' error, size is %d.\n", argv[2], size);return -1;}练习2:使用qemu执行并调试lab1中的软件。
实验2-1 :无类路由协议【实验目的】:在本次实验中,你将安装路由信息协议第二版(RIPV2)。
在完成本次实验之后,你需要完成下列任务:・连接到网络中所有的设备,并且对使用RIPV2布署完整的网络明确的概念。
• 理解RIPV2的一些特性,如支持缺省路由,可变长度的子网掩码(VLSM和路由聚合« 理解VLSM怎么使网络更有效。
【实验拓扑】:10.254.0.254F0/0 .2S1/0 172.31.XX.4S1/0.1 F0/0> 172.31.X.32AFR172.31.X.1 172.31.X.2 172.31.XX.1 4S1/0S1/1 .1. 1 F0/03 172.31.XX.2、、、S1/0.2 S1/110.x.0.yPxR2F0/0 .21 102 -2011 103 -3011104 -4012201 -1022 203 -3022204 -4023301 -1033 302 -2033304 -4034401-1044402-2044403 - 30410.x.1.y10.X.0.0 /16 10.x.2.y.3 F0/0S1/0.3 F0/0.4注意:图中x为所在机架编号,y为路由器编号。
【实验帮助】:如果岀现任何问题,可以向在值的辅导老师提岀并请求提供帮助使用TELNET或者其他终端程序建立与路由器建立联接。
记住在本实验中x是你的机架编号,y是你的路由器编号。
实验之前,导入初始的路由器配置。
实验过程:第一步:在所有的路由器上配置使用RIP版本1,并发布网络(10.0.0.0)和,在帧中继边界路由器上,同时发布B类网络172.31.0.0。
第二步:使用命令version 1明确的指定使用RIPvl。
缺省情况下,路由器发送和接收版本 1 和版本2的路由,设置路由器使用版本1以防止骨干路由器同时运行两种版本。
第三步:使用show ip protocols命令,验证路由器是仅仅运行版本1。
Lab2: 无线MAB 802.1X WebAuth配置指南一、目的 (1)二、实验环境 (1)实验2.1:基于MAB的无线终端设备认证 (3)实验2.2:基于802.1X的无线终端设备认证 (7)实验2.3:基于LWA的无线WebAuth认证 (11)实验2.4:基于CWA的无线WebAuth认证 (16)一、目的本实验介绍了如何通过思科ISE,在无线网络环境中,实现MAB、802.1x和WebAuth 的配置步骤,包括:无线网络中的802.1x、MAB、WebAuth认证的配置步骤通过VLAN或DACL对终端设备的网络访问控制本实验包含了8个Pod,以下的实验步骤是以Pod1为例,其他Pod需要根据Pod的编号,使用相对应的IP地址。
二、实验环境以下是本次实验的网络拓扑图:说明:在VMWare上安装了8套ISE虚拟机,每套ISE的IP地址分别为10.10.10.71到10.10.10.78,分别对应Pod1到Pod8。
说明:每个Pod的IP地址是独立分配的,注意不要混用。
Windows Server 2008基本配置(所有Pod共用一套Windows 2008):版本:Windows Server 2008 Enterprise R2启用NTP服务启用Web服务器实验2.1:基于MAB的无线终端设备认证目的了解无线MAB和802.1X的认证过程,以及在无线控制器WLC和ISE上如何配置基于MAC地址跳过认证,即MAB(MAC Authentication Bypass)的认证过程。
(1)了解WLC上MAB和802.1X的配置和认证过程(2)通过配置MAB对不支持802.1X的设备进行认证和授权在本实验中,使用了iPhone做为终端设备来进行MAB测试。
配置步骤1.在ISE添加NAD设备登录到ISE管理界面,进入Administration > Network Resources > Network Devices,点击Add,输入以下信息,其它保持缺省值,将WLC2504加入到ISE上。
Linux cluster and parallel computing一、实验目的:1、了解Linux下建立机群的原理与方法2、小组合作建立Linux下并行计算的机群二、实验原理:1、硬件条件:图1、Cluster 系统结构示意图如上图所示,往往通过一台主机(console)与外界相连,内部机器节点之间由交换机连接,并各自分配了相应的局域网地址。
2、软件条件:首先是各节点的操作系统,Linux 是集群系统节点中最流行的操作系统.其主要特点是:开放性、标准化、多用户、多任务.Linux 向用户提供三种界面:用户命令界面、系统调用界面和图形用户界面. Linux 一般由四个部分组成:内核、Shell 、文件系统和实用工具. 内核是运行程序和管理磁盘、打印机等硬件设备的核心程序. 它从用户那里接受命令并把命令送到内核去执行. Shell 是系统的用户界面,提供了系统与内核进行交互操作的一种接口. 它接受用户输入的命令,并把它送到内核去执行.其次是关于并行计算的协议,mpi 是并行计算机的消息传递接口标准. 指定该标准的主要目的是为了提高并行程序的可移植性和使用的方便性. mpi 没有简单地指定某系统为标准,而是吸取许多已经广泛应用的消息传递系统的特点. 它在采纳已有系统优点的基础上,增加了许多新的特点,从而使其成为非常有吸引力的标准. MPI 有下列特点:(1) mpi 只是一个支持并行计算的程序库,并不是一个并行操作系统.(2) mpi 标准虽然也可以支持异构机群,但是它并没有强制性地要求每个厂商都提供支持异构的实现.(3) mpi 的语义非常精确. 作为一个标准,它也必须有完备而精确的语义. 因此,我们在mpi 程序库中能够找到各种各样的发送和接收语义.(4) 作为一种消息传递界面标准,mpi 没有严格要求底层的通信协议. 它只是对于应用程序的通信程序库. 至于下层的硬件,协议完全由厂商自己决定. 这就为取得高效的通信效率提供了广阔的空间. 近几年来,高性能的通信硬件不断地被投入使用,新颖的底层通信协议被设计出来. 由于mpi 的模块化和与底层协议无关性,使得mpi 可以很快在这些底层协议中实现,从而取得很好的性能指标.最后是一个用于管理作业的并行计算软件,我们采用的OpenPBS。
LAB1实验报告语法检查:正确性检查:1.bitAnd源代码:return ~(~x|~y);思路:可以直接运用摩尔定律,写出与的等价形式。
2.getByte源代码:return (x>>(n<<3))&0xff;思路:向右移动3n位,再用11111111B按位与,截取出所需要的字节3.logicalShift源代码:int logic=~(((1<<31)>>n)<<1);return logic&(x>>n);思路:设置一个变量logic,并通过算数移位将其前n为设置成0,后面32-n位设置为1。
利用这个变量按位与移位后的x即可。
4.bitCount源代码:int bitCount(int x) {int result;int half_one=(0x55)|(0x55<<8);int one=(half_one)|(half_one<<16);int half_two=(0x33)|(0x33<<8);int two=(half_two)|(half_two<<16);int half_three=(0x0f)|(0x0f<<8);int three=(half_three)|(half_three<<16);int four=(0xff)|(0xff<<16);int five=(0xff)|(0xff<<8);result=(x&one)+((x>>1)&one);result=(result&two)+((result>>2)&two);result=(result+(result>>4))&three;result=(result+(result>>8))&four;result=(result+(result>>16))&five;return result;}思路:主要还是使用二分法,通过以为设置五个字符串:010101010101010101010101 0101 01010011 0011 0011 0011 0011 0011 0011 00110000 1111 0000 1111 0000 1111 0000 11110000 0000 1111 1111 0000 0000 1111 11110000 0000 0000 0000 1111 1111 1111 1111分别通过按位与统计1的个数,并将个数记录在下一个字符串1出现的位置。
MQ的管理研究
1目标
在WINDOWS操作系统上,研究WebSphere MQ基本管理和配置方法2实验
2.1使用WMQ第一步
1.点击“开始→程序→IBM WebSphere MQ→第一步”,启动WMQ第一步
2.点击“欢迎”下面的“缺省配置”,点击“启动缺省配置”进入MQ缺省配置向导
3.根据向导指示,接受默认设置,点击“下一步”直到“加入缺省群集”
4.选择“是,将他作为该群集资源库”,点击“下一步”,点击“完成”,等待配置,直到完成
5.关闭窗口
6.点击“缺省配置”下面的“快速漫游”,启动漫游,查看帮助信息
信片”和“启动JMS明信片”。
如果没有安装,则只能看到前者
8.分别启动这两个程序,根据向导,练习使用明信片程序
9.完成后,退出“第一步”
2.2使用WMQ资源管理器
1.点击“开始→程序→IBM WebSphere MQ→WebSphere MQ资源管理器”
2.展开资源管理器的目录数,可以看到,系统已经创建了一个名字为QM_yourhostname 的队列管理器,并且创建了一个群集,名字叫DEFAULT_CLSUTER。
并且QM_yourhostname被添加进这个群集,作为主资源库
3.点击“控制台根节点→WebSphere MQ→队列管理器→QM_yourhostname→队列”,可以看到已经存在三个队列:
●clq_default_yourhostname
●default
●postcard
4.注意到,这三个队列的类型都为本地队列,但是clq_default_yourhostname队列的图表与其他两个不同。
选中“clq_default_yourhostname”,单击右健,选择“属性”,在属性选
项卡中,选择“群集”,可以看到,这个队列是“在群集中共享”的队列
5.在空白区域,右键选择“新建 本地队列”,新建队列
6.在创建本地队列窗口,输入队列名称为“LQ”,确定
7.在弹出窗口,选择“不在群集共享”
8.完成后,查看,新创建的队列显示在队列列表中
9.练习:使用同样的方法创建一条本地队列“SHAREQ”,选择“在群集中共享”,在群集页面中选择共享的群集名称,并按“确定”。
10.确定弹出警告信息。
查看列表,此时可以看到新创建的群集共享队列已经显示在其中
11.点击“控制台根节点→WebSphere MQ→队列管理器→QM_yourhostname→通道”,看到已经创建了两个通道
a)服务器连接通道S_yourhostname
b)群集接受方通道TO_QM_yourhostname
2.3使用WMQ服务
1.点击“开始→程序→IBM WebSphere MQ→WebSphere MQ服务”
也可以通过双击Windows右下角的MQ任务栏图表启动,在出现的窗口选择“MQ服务”
的方式启动MQ服务
2.查看目录树,点击队列管理器QM_yourhostname,可以看到这里可以启动/停止队列管理器/命令服务器/侦听器/通道启动程序
3.在空白区域,右键选择“新建”,可以创建新的侦听器/通道启动程序/触发器监控器/通道
4.选择“队列管理器”,右键,选择“属性”。
在“常规”页面的最下面,可以看到“设置为缺省队列管理器”已经打勾,表示该队列管理器已经被设置为“缺省队列管理器”。
点击“取消”,我们将不改变这里的缺省队列管理器设置
注意:只能有一个缺省队列管理器
2.4使用命令行方式
1.在“开始 运行”中输入cmd,打开命令行窗口
2.在命令提示符下,输入mqver,查看版本号
3.输入dspmq,查看队列管理器状态
4.输入runmqsc QM_yourhostname,进入mqsc中心
注:如果QM_yourhostname是缺省队列管理器,也可以直接输入runmqsc,而不加队列管理名称
5.输入?,寻求帮助。
可以看到mqsc的有效命令一共有14种
6.输入DEFINE QLOCAL(LQ2),创建本地队列LQ2
7.输入END,退出
8.在命令提示符下,输入amqsput LQ2 QM_yourhostname。
我们将使用amqsput应用程序往LQ2放入消息。
这个应用程序将每一行输入作为一条消息放入队列中,在接受到回车空行后,结束退出
注意:MQ对象的大小写敏感
9.输入runmqsc,在MQSC中,输入DISPLAY QLOCAL(LQ2) CURDEPTH,查看LQ2德当前队列深度,深度与放入的消息数相同为5,消息成功放入。
输入END退出。
10.在命令提示符下,输入amqsget LQ2 QM_yourhostname。
我们将使用amqsget应用程序将LQ2中的消息全部取走并显示在屏幕上。
这个应用程序将每一条消息作为一行输出,直到队列为空,等待30秒,如果这期间没有消息进入,则30秒等待结束后退出
11.输入endmqm QM_yourhostname,停止队列管理器。