实验2总结报告

合集下载

操作系统实验二实验报告

操作系统实验二实验报告

操作系统实验二实验报告一、实验目的本次操作系统实验二的主要目的是深入理解和掌握进程管理的相关概念和技术,包括进程的创建、执行、同步和通信。

通过实际编程和实验操作,提高对操作系统原理的认识,培养解决实际问题的能力。

二、实验环境本次实验使用的操作系统为 Windows 10,编程环境为 Visual Studio 2019。

三、实验内容及步骤(一)进程创建实验1、首先,创建一个新的 C++项目。

2、在项目中,使用 Windows API 函数`CreateProcess`来创建一个新的进程。

3、为新进程指定可执行文件的路径、命令行参数、进程属性等。

4、编写代码来等待新进程的结束,并获取其退出代码。

(二)进程同步实验1、设计一个生产者消费者问题的模型。

2、使用信号量来实现生产者和消费者进程之间的同步。

3、生产者进程不断生成数据并放入共享缓冲区,当缓冲区已满时等待。

4、消费者进程从共享缓冲区中取出数据进行处理,当缓冲区为空时等待。

(三)进程通信实验1、选择使用管道来实现进程之间的通信。

2、创建一个匿名管道,父进程和子进程分别读写管道的两端。

3、父进程向管道写入数据,子进程从管道读取数据并进行处理。

四、实验结果及分析(一)进程创建实验结果成功创建了新的进程,并能够获取到其退出代码。

通过观察进程的创建和执行过程,加深了对进程概念的理解。

(二)进程同步实验结果通过使用信号量,生产者和消费者进程能够正确地进行同步,避免了缓冲区的溢出和数据的丢失。

分析结果表明,信号量机制有效地解决了进程之间的资源竞争和协调问题。

(三)进程通信实验结果通过管道实现了父进程和子进程之间的数据通信。

数据能够准确地在进程之间传递,验证了管道通信的有效性。

五、遇到的问题及解决方法(一)在进程创建实验中,遇到了参数设置不正确导致进程创建失败的问题。

通过仔细查阅文档和调试,最终正确设置了参数,成功创建了进程。

(二)在进程同步实验中,出现了信号量使用不当导致死锁的情况。

计算机网络实验2报告

计算机网络实验2报告

计算机网络实验2报告一、实验目的本次计算机网络实验 2 的主要目的是深入了解和掌握计算机网络中的相关技术和概念,通过实际操作和实验分析,提高对计算机网络的理解和应用能力。

二、实验环境本次实验在学校的计算机实验室进行,使用的操作系统为 Windows 10,实验中所用到的软件和工具包括 Wireshark 网络协议分析工具、Packet Tracer 网络模拟软件等。

三、实验内容与步骤(一)网络拓扑结构的搭建使用 Packet Tracer 软件搭建了一个简单的星型网络拓扑结构,包括一台交换机、四台计算机和一台服务器。

为每台设备配置了相应的 IP 地址、子网掩码和网关等网络参数。

(二)网络协议分析1、启动 Wireshark 工具,选择对应的网络接口进行抓包。

2、在网络中进行文件传输、网页浏览等操作,观察 Wireshark 捕获到的数据包。

3、对捕获到的数据包进行分析,包括数据包的源地址、目的地址、协议类型、数据长度等信息。

(三)网络性能测试1、使用 Ping 命令测试网络中不同设备之间的连通性和延迟。

2、通过发送大量数据包,测试网络的带宽和吞吐量。

四、实验结果与分析(一)网络拓扑结构搭建结果成功搭建了星型网络拓扑结构,各设备之间能够正常通信,IP 地址配置正确,网络连接稳定。

(二)网络协议分析结果1、在文件传输过程中,观察到使用的主要协议为 TCP 协议,数据包有序且可靠地传输。

2、网页浏览时,发现涉及到 HTTP 协议的请求和响应,包括获取网页内容、图片等资源。

(三)网络性能测试结果1、 Ping 命令测试结果显示,网络中设备之间的延迟较低,均在可接受范围内,表明网络连通性良好。

2、带宽和吞吐量测试结果表明,网络能够满足一般的数据传输需求,但在大量数据并发传输时,可能会出现一定的拥塞现象。

五、实验中遇到的问题及解决方法(一)IP 地址配置错误在配置设备的 IP 地址时,出现了部分设备 IP 地址冲突的问题,导致网络通信异常。

实验二实验报告

实验二实验报告

C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。

(2)掌握对各种数值型数据的正确输入方法。

(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)学会编写和运行简单的应用程序。

(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。

○1运行以上程序,分析为什么会输出这些信息。

因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。

第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。

○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。

用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。

59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。

(2)输入第3章第5题得程序。

即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

运行时分别按一下方式输入数据,观察输出结果,分析原因。

1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。

实验二实验报告

实验二实验报告
答:当输入信号固定时,接入旁路电容使得放大倍数增大。在输出不失真的情况下,输入信号的频率越高,旁路电容应该越小,输入信号频率越低,旁路电容应该越大。
注:表格空间不够可自行加页.
2.300
(3)保持Rc不变,放大器接入负载RL,在改变RL数值情况下测量并计算,结果填表2.3。
表2.3负载对电压增益的影响
给定参数
实测
实测计算
估算
RL
Vin(mV)
Vout(V)
Au
Au
100K
5.0
11.5m
2.3
2.26
2.2K
5.0
10.9m
2.18
2.0
5.1K
5.0
3.39m
0.678
答:1)静态工作点受所选三极管以及R1,R2,RC,RE,滑动变阻器的影响,除滑动变阻器外值都确定,所以主要受滑动变阻器的影响,调节滑动变阻器使得Ve处在1.9~2.2之间,使得电路处在静态工作点,起放大电路作用。
(2)电压放大倍数与所选三极管和输出电阻(R4,R5,R6)有关。输出电阻越大,电压放大倍数越大。输出电阻越小,电压放大倍数越小,对输出波形影响较小。
三、实验内容
1、实验电路图
2、实验原理
分压式共射极放大电路,其电压增益为:
若发射极Re加入旁路电容,电压增益变为:
3、实验步骤
1.基本电路
按所给电路图进行连接
2.静态分析
设定电路各元件参数,调整滑动变阻器RV2使电路处于放大工作状态(VE=1.9-2.2V左右),通过测量并计算填表2.1。
记录电路各阻值大小:RV2= 30k;R1= 33k;R2= 24k;RE= 2.2k;RC= 5.1k;电源V= +12V。

实验二实验报告

实验二实验报告

实验二实验报告1. 引言实验二旨在探究某一特定现象或者现象之间的关系,并且通过实验数据和分析来验证或者推论相关理论。

本实验主要目的是研究X现象,并且分析X现象与Y之间的关系。

通过实验结果的观察和数据的统计分析,我们可以深入了解该现象的特点和规律。

2. 实验设计2.1 实验装置本次实验采用了XXXX装置来模拟实验环境,并利用XX测量设备来获取相关数据。

2.2 实验步骤1) 步骤一:准备实验装置,按照实验要求设置相关参数。

2) 步骤二:开启实验装置,记录初始数据。

3) 步骤三:对实验环境进行一定的处理或者改变,观察现象,记录数据。

4) 步骤四:重复步骤三,采集足够的数据。

5) 步骤五:整理数据并进行分析。

3. 实验结果与数据分析通过实验数据的统计和分析,我们得出以下结论:在实验过程中,我们观察到X现象的特征是......通过记录的数据我们可以发现......3.2 结果二对于不同的实验环境参数,我们发现X现象与Y之间存在一定的关联性......通过数据分析,我们可以得出......3.3 结果三进一步的实验数据表明......这与我们之前的推测相符,同时也与X 理论一致......4. 讨论与分析通过实验结果与数据分析,我们可以得出以下结论:4.1 讨论一实验结果验证了X理论,并且揭示了X现象的某些特征......这对于进一步研究和应用X现象具有重要的意义......4.2 讨论二实验中发现的X与Y之间的关联性,给我们提供了一定的启示和思考......进一步探究X与Y之间的机制可以推动相关领域的发展......5. 结论通过实验二的设计与结果分析,我们得出以下结论:实验结果表明X现象在特定条件下具有一定规律性和可重复性,验证了X理论的正确性。

5.2 结论二实验进一步揭示了X与Y之间的关联性,为相关领域的研究和应用提供了参考。

6. 总结本次实验通过设计与实施,详细研究了X现象,并探究了X与Y 之间的关系。

软件测试实验二实验报告

软件测试实验二实验报告

软件测试实验二实验报告一、实验目的本次软件测试实验的主要目的是熟悉并掌握软件测试的基本方法和技术,通过对一个具体软件系统的测试,发现软件中存在的缺陷和问题,提高软件的质量和可靠性。

二、实验环境1、操作系统:Windows 102、测试工具:Jmeter、Selenium、Bugzilla3、开发语言:Java4、数据库:MySQL三、实验内容1、功能测试对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。

测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。

对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。

2、性能测试使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。

对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。

3、兼容性测试在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。

在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。

4、安全测试对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。

测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。

四、实验步骤1、功能测试步骤打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。

输入错误的用户名或密码,检查提示信息是否清晰准确。

进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。

在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。

2、性能测试步骤打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。

第二次实验报告心得

第二次实验报告心得

第二次实验报告心得前言本次实验是第二次实验,我们小组研究的主题是XXX。

通过这次实验,我们掌握了XXX的基本原理和实验操作方法。

在实验过程中,我们遇到了挑战和问题,但也取得了进步和收获。

实验过程与成果我们小组在实验前制定了详细的实验计划并分工合作。

首先,我们对XXX进行了深入的了解和学习,并通过查阅大量的文献和资料来提高对该主题的理解和认识。

在熟悉了实验内容和操作流程后,我们进行了实验的准备工作,包括搭建实验装置、调试仪器设备等。

在实验过程中,我们认真操作,严格遵守实验操作规范,确保了实验的安全性和准确性。

我们按照实验计划逐步进行实验并记录下实验数据和现象。

同时,我们也积极讨论和交流,共同解决实验中遇到的问题和困难。

通过实验,我们获得了大量的实验数据和结果。

我们对实验数据进行了仔细的整理和分析,并进行了合理的处理和计算。

最终,我们得到了一系列有关XXX的重要结论和发现。

实验收获与成长本次实验让我们获得了许多宝贵的经验和知识,也让我们在实践中得到了成长。

首先,通过实验过程,我们掌握了XXX的基本原理和实验方法。

我们深入研究了相关的理论知识,并将其运用到实际操作中。

我们通过实验实践,进一步加深了对XXX的理解,加强了对实验方法的掌握。

其次,通过团队合作,我们学会了有效地协作和沟通。

在实验过程中,我们互相帮助、共同解决问题,并且共同分工合作,提高了实验效率和质量。

我们在团队中形成良好的合作氛围,培养了团队意识和合作能力。

最后,通过实验报告的撰写,我们学会了对实验数据进行整理和分析,并将实验结果清晰准确地表达出来。

这锻炼了我们的科学思维和表达能力,提高了我们的写作水平。

反思与改进在实验中,我们也面临了一些挑战和问题。

通过实验的反思和总结,我们认识到了不足之处,并提出了一些改进的建议。

首先,我们在实验前准备方面需要更加细致和仔细。

在本次实验中,我们发现有些仪器设备的调试工作并没有充分准备,导致实验过程中出现了一些意外情况。

大学计算机实验二实验报告

大学计算机实验二实验报告

3) 添加应用程序桌面图标。点击开始,在菜单中点击“所有应用”,找到需要添加的应用, 直接按住该应用并拖到桌面空白处即可
4) 删除桌面图标。在需要删除的桌面图标上单击鼠标右键,在弹出的菜单中选择删除即可
二. 文件管理 1.隐藏文件或文件夹及显示隐藏的文件或文件夹。 1)对着需要隐藏的文件单击右键,在弹出的快捷窗口中单击“属性”。 2)在“常规”选项下找到“属性”单击“隐藏”点击“确定”,选择“将更改应用于此文件夹 、子文件夹和文件”后,点击“确定”即可。
1) 打开“开始”菜单,输入“控制面板”命令打开控制面板,在控制面板内选择“日期和时
间”弹出的对话框内选择“日期和时间选项卡”,更改日期、时间、时区后点击确定即可达 到更改日期、时间、时区的目的。
2) 也可在控制面板内选择“Internet 时间选项卡”,在弹出的对话框内勾选与“Internet 时间服 务器”同步,并且在服务器的下拉列表框中选择第一个选项,点击确定即可
实验过程及内容: 一. 基础操作 1. 设置桌面背景 1) 在桌面的没有桌面图标的区域单击鼠标右键,并在出现的快捷菜单中单点击“个性化”。
2) 单击“背景”。打开“背景”后,可以看见个性化设置背景。
3) 在下方的“最近使用的图像”中任意单击一张图片即可将桌面背景设置为此图片。
注:也可在第三步中点击“浏览照片”并选择自己喜欢的图片做为桌面背景。 2. 调整计算机系统的日期和时间
3. 设置桌面图标 1) 添加文件或文件夹图标。鼠标右键点击需要添加快捷方式的文件,选择“显示更多选项”, 在弹出的菜单中选择“发送到”,在弹出的新菜单中点击“桌面快捷方式”即可。 2) 添加系统图标。在设置中找到“个性化”选修卡,点击“主题”选项,点击“桌面图标设 置”在弹出的对话框内勾选需要的桌面图标点击确定即可完成设置。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验数据记录或实验结果截图
第一题截图:
第二题截图:
附第二题代码:
2020 MVRD R2,001A //计数器初始26 表示输出26个值2022 MVRD R0,0041 //初始字符0041H代表A
2024 OUT 80 //输出R0
2025 DEC R2 //计数器减一
2026 JRZ 202E //判断Z是否为0 为零则调到RET 退出程序
2027 PUSH R0 //R0入栈保存其值
2028 IN 81 //输入状态检测
2029 SHR R0 //R0左移一位低位给C以测试
202A JRNC 2028 //C=0时跳至2028 此时说明输入未完成此三行语句用来等待完成输入
202B POP R0 //R0出栈恢复其值
202C INC R0 //R0加一准备向下以字符输出
202D JR 2024 //跳转到输出阶段
202E RET
202F
第三题截图:
附第三题代码:
2000 MVRD R3,7 //R3寄存器放置计数变量
2002 MVRD R2,20 //R2放置大小写转换用的差值20H
2004 MVRD R1,2040 //R1 存放内存地址
2006 LDRR R0,[R1] //将R1所指向的内存中的数据读取出来存入R0中2007 OUT 80 //输出字符
2008 DEC R3 //计数器减一
2009 JRZ 2014 //检测是否归零计数器归零则跳出程序
200A PUSH R0 //R0进栈保存
200B IN 81 //以下三行用以等待输入
200C SHR R0
200D JRNC 200B
200E POP R0 //R0出栈恢复值
200F CALA 2020 //跳转到子程序
2012 INC R1 //R1存放地址加一转呗向下一地址读取2013 JMPA 2006 //无条件跳转到2006 循环
2014 RET //程序结束
子程序
2020 ADD R0,R2 //原有值加上20H后变为小写ASCII码2022 STRR [R1],R0 //将R0值存入R1对应地址中2024 RET //子程序结束
内存中
2040 0041 A
2041 0042 B
2042 0043 C
2043 0044 D
2044 0045 E
2045 0046 F
第四题截图:
2020 MVRD R2,005F //设置计数器 95D
2022 MVRD R0,0021 //起始字符21H
2024 OUT 80 //输出
2025 DEC R2 计数器减一
2026 JRZ 2020 //计数器到零自动返回程序首无限循环2028 PUSH R0 //R0入栈保存
2029 IN 81 //输入状态检测
202A SHR R0
202B JRNC 2028 //等待输入完成
202D POP R0 //R0出栈恢复
202E INC R0 R0加一输出下一个字符
202F JR 2024 //跳转到字符输出
2030 RET //程序结束
第五题截图:
2020 MVRD R2,0041 //定界输入下界65D 即A
2022 MVRD R3,0060 //输入上界 96D 即Z
2024 IN 81 //输入状态等待
2025 SHR R0
2026 SHR R0
2027 JRNC 2024
2028 IN 80 //输入字符监听
2029 MVRD R1,00FF //R1作为辅助量
202B AND R0,R1 //与运算削去R0高位端量
202C CMP R0,R2 //比较下界
202D JRNC 2032 //超出则退出程序
202E CMP R3,R0 //比较上界
202F JRNC 2032 //超出则退出程序
2030 CALA 2040 //跳转到子程序
2032 JMPA 2024 //跳回程序开始
2034 RET //程序结束
子程序
2040 MVRD R1,20 //R1作为辅助量
2042 ADD R0,R1 //将R0加20H 变为小写ACSII码2043 OUT 80 //输出字符
2044 RET //子程序退出
三、实验结果与分析
对思考题一进行分析:由于去掉了由JRNC所控制的循环作为一个等待输入完成的检测,学习板在没有完成一次输入时有直接进入下一次,导致程序出现问题。

由于本学习板状态口为81,数据口为80,所以IN 81用来完成输入状态的检测,将值赋给R0,左移运算后将低位送给C循环进行状态检测。

对思考题二进行分析:和PPT中例二思路相同,利用R2作为输出字符个数的计数器,每次循环减1.
对思考题三进行分析:首先考虑到用E指令修改存储器(内存)中的内容,变为A~F,利用寄存器存放内存地址,将数据读出后写入另一寄存器进行操作,利用CALA指令写子程序,将保存了数据值的寄存器中值变为小写,存回内存。

对思考题四进行分析:在思考题二的基础上,如果计数器自减到0,利用JRZ 指令自动返回程序首,进行无限循环即可。

对思考题五进行分析:和PPT中例3思路相同,只是在子程序中添加大写变小写的代码即可。

四、讨论、建议、质疑
汇编语言和平常接触的C语言的思维模式不同,是从计算机的角度来考虑一步一步执行的方式的操作语言,只有在熟悉指令的基础上深入了解一些常用的算法框架,才能更好的完成程序。

实验过程中,由于一开始使用了
R4、R5寄存器导致程序出现了bug,在咨询老师以后了解到R4寄存器是用来保存栈指针的,和R5寄存器都不能随意使用。

在以后学习的过程中要多积累相关经验。

相关文档
最新文档