实验1-命令解释程序

合集下载

北京交通大学操作系统讲义

北京交通大学操作系统讲义

现代操作系统
陈向群等译
机械工业出版社
7/15/2021
北京交通大学操作系统
教材内容删减说明
第三章 处理机调度与死锁
➢ 3.3 实时调度 ➢ 3.4 多处理机系统中的调度
第五章 设备管理
➢ 5.6 磁盘存储器管理
第八章 网络操作系统 第九章 系统安全性
7/15/2021
北京交通大学操作系统
课程主要内容及教学安排
保护模式内存管理
➢ 内存寻址(分段寻址技术;逻辑地址14+32) ➢ 地址变换(分段[段选择符→段描述符] + 分页) ➢ 内存保护(全局/局部描述符表、特权级)
中断和异常处理
➢ 中断向量与中断描述符表、中断源与异常源
任务管理(任务状态段) 任务切换与过程调用不同!
7/15/2021
北京交通大学操作系统
1.1 什么是操作系统
1.1.1 操作系统的地位和目标 1.1.2 操作系统的作用 1.1.3 操作系统的组成及层次模型 1.1.4 操作系统的定义 1.1.5 操作系统举例
7/15/2021
北京交通大学操作系统
操作系统的作用(1) 用户与计算机硬件系统之间的接口
命令方式(操作系统外壳)
➢ 面向一般用户 ➢ 命令行/菜单式/命令脚本式/图形用户接口
操作系统其它硬件基础举例说明
内存地址空间布局、基本输入输出系统BIOS CMOS存储器与实时时钟RT I/O端口寻址和访问控制方式
➢ 主要使用独立编址方式,部分使用统一编址方式
中断控制器Intel 8259A、定时计数器Intel 8254 DMA控制器Intel 8237A、键盘控制器Intel 8042 串行控制卡RS-232标准 显示卡MDA/CGA/EGA/VGA 软盘控制器和硬盘控制器

操作系统实验报告-实验二

操作系统实验报告-实验二

操作系统实验报告——实验二:C编程环境实验目的1.熟悉Linux下C程序设计的环境;2.对系统调用有初步了解。

实验内容1.Linux下C语言程序的开发过程a、在用户主目录下用vi编辑C语言源程序(源程序已附后),如:$vi hello.c。

b、用gcc编译C语言源程序:$gcc ./hello.c -o example这里gcc是Linux下的C语言程序编译器(GNU C Compiler),./hello.c表示待编译的源文件是当前工作目录下的hello.c,-o example表示编译后产生的目标代码文件名为example。

c、若编译不正确,则进入vi修改源程序,否则,运行目标代码:$./example 。

注意:这只是gcc最基本的用法,其他常用选项有:-c , -S , -O , -O2, -g 等。

2.编辑、调试下面c语言程序,说明该程序的功能。

#include <stdio.h>#include <stdlib.h>int main() {int n,a[200],carry,temp,i,j,digit = 1;printf("Please input n:");scanf("%d",&n);a[0] = 1;for( i = 2; i <= n; ++i) {for( j = 1, carry = 0; j <= digit; ++j) {temp = a[j-1] * i + carry;a[j-1] = temp % 10;carry = temp / 10;}while(carry) {a[++digit-1] = carry % 10;carry /= 10;}}printf("Result is:\n%d ! = ",n);for( i = digit; i >=1; --i) {printf("%d",a[i-1]);}printf("\n");return 0;}程序运行结果截图:程序实现功能:计算非负数的阶乘,阶乘运算的结果的个位十位百位……分别保存在a[0],a[1],a[2]……3.编写命令解释程序(1)内容:利用C语言编写一个微型命令解释程序,接受并解释以下命令:1.dir //列当前目录2.cop 文件1 文件2 //拷贝文件3.era文件名//删除文件4.dis字符串//显示字符串5.end //结束,退出(2)要求:1.命令应该由空格隔开;2.进行命令合法性检查,若不合法,显示出错信息,等待重新输入;3.调用shell命令来完成各项功能。

实验一DEBUG的使用

实验一DEBUG的使用

实验一 DEBUG 的使用实验目的:1.学习使用.学习使用DEBUG DEBUG DEBUG程序的各种命令。

程序的各种命令。

程序的各种命令。

2.掌握.掌握8088/868088/868088/86指令系统指令系统指令系统---------算数指令。

算数指令。

算数指令。

3.掌握用.掌握用DEBUG DEBUG DEBUG调试自编程序的方法。

调试自编程序的方法。

调试自编程序的方法。

4.掌握.掌握8088/8086 CPU 8088/8086 CPU 寄存器的用途和存储器组织及它们之间的关系。

寄存器的用途和存储器组织及它们之间的关系。

寄存器的用途和存储器组织及它们之间的关系。

5.掌握内存操作数及寻址方法。

.掌握内存操作数及寻址方法。

6.掌握汇编语言伪操作.掌握汇编语言伪操作:BYTE PTR,WORD PTR :BYTE PTR,WORD PTR。

内容及步骤:一、一、DEBUG DEBUG 命令使用命令使用: :1、 敲 DEBUG 进入进入进入 DEBUG DEBUG 环境,显示提示符环境,显示提示符环境,显示提示符 '_ ' '_ '。

2、 用命令用命令 D100 10F D100 10F 观察内存中的观察内存中的161616进制码及屏幕右边的进制码及屏幕右边的进制码及屏幕右边的ASCII ASCII ASCII字符。

字符。

字符。

3、 用命令用命令 E100 30 31 32 E100 30 31 32 ………… 3F 3F 将30H 30H~~3FH 3FH写入地址为写入地址为写入地址为100H 100H 100H开始的内存单元中,开始的内存单元中,再用再用D D 命令观察结果,看键入的命令观察结果,看键入的161616进制数是什么字符的进制数是什么字符的进制数是什么字符的ASCII ASCII ASCII码码?4、 用命令用命令 F100 10F 'A' F100 10F 'A' 将'A''A'的的ASCII ASCII码填入内存,用码填入内存,用码填入内存,用D D 命令查看结果。

操作系统实验指导书

操作系统实验指导书

操作系统实验指导书实验⼀操作系统⽤户接⼝实验⼀、实验⽬的熟悉操作系统的命令接⼝、图形⽤户接⼝和程序接⼝。

⼆、实验内容:1、使⽤操作系统的命令接⼝。

使⽤Windows常⽤命令:dir 、md、copy、date、help,显⽰这些命令的结果,并解释这些命令的作⽤。

图1-1 命令控制台图1-2 windows常⽤命令图1-3 windows常⽤命令图1-4 windows常⽤命令使⽤图1-5 windows常⽤命令使⽤2、使⽤操作系统的程序接⼝。

VB环境下:编制⼀⼩程序,使其可通过某个系统调⽤来获得os 提供的某种服务,如打开控制⾯板:Shell "rundll32.exe Shell32.dll,Control_RunDLL", 1VC环境下:⽤C语⾔编制⼀个⼩程序,使其可通过Localtime( )系统调⽤来获得OS提供的时间和⽇期。

3、使⽤操作系统的图形⽤户接⼝(略)。

三、思考:OS向⽤户提供的命令接⼝、图形⽤户接⼝和程序接⼝分别适⽤于哪些场合?实验⼆进程创建与撤消⼀、实验⽬的1、加深对进程概念的理解和进程创建与撤消算法;2、进⼀步认识并发执⾏的实质。

⼆、实验内容本实验完成如下三个层次的任务:(1)系统级—以普通⽤户⾝份认识windows的进程管理。

通过windows的“任务管理器”观察进程的状态,进⾏进程的创建、切换和撤销。

(2)语⾔级—以普通程序员⾝份认识⾼级语⾔VC++/Java/VB的进程创建与撤销⼯具。

(3)模拟级—以OS设计师⾝份编程模拟实现进程创建与撤销功能,并在屏幕上观察进程活动的结果。

三、实验步骤1、windows的进程管理当前状态图2-1 windows任务管理器切换前图2-2 windows任务管理器切换后图2-3 windows任务管理器撤销图2-4 windows任务管理器2、VC++进程创建与撤销⼯具Windows所创建的每个进程都从调⽤CreateProcess() API函数开始,该函数的任务是在对象管理器⼦系统内初始化进程对象。

命令解释程序

命令解释程序

命令解释程序命令解释程序的作用命令解释程序的组成常驻部分这部分包括一些中断服务子程序。

例如,正常退出中断INT 20,它用于在用户程序执行完毕后,退回操作系统;驻留退出中断INT 27,用这种方式,退出程序可驻留在内存中;还有用于处理和显示标准错误信息的INT 24等。

常驻部分还包括这样的程序:当用户程序终止后,它检查暂存部分是否已被用户程序覆盖,若已被覆盖,便重新将暂存部分调入内存。

初始化部分它跟随在常驻内存部分之后,在启动时获得控制权。

这部分还包括对AUTOEXEC.BAT 文件的处理程序,并决定应用程序装入的基地址。

每当系统接电或重新启动后,由处理程序找到并执行AUTOEXEC.BAT文件。

由于该文件在用完后不再被需要,因而它将被第一个由装入的文件所覆盖。

暂存部分这部分主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序,以及装入和执行外部命令的程序。

它们都驻留在内存中,但用户程序可以使用并覆盖这部分内存,在用户程序结束时,常驻程序又会将它们重新从磁盘。

命令解释程序的工作流程系统在接通电源或复位后,初始化部分获得控制权,对整个系统完成初始化工作,并自动执行AUTOEXEC.BAT文件,之后便把控制权交给暂存部分。

暂存部分首先读入键盘缓冲区中的命令,判别其文件名、扩展名及驱动器名是否正确。

若发现有错,在给出出错信息后返回;若无错,再识别该命令。

一种简单的识别命令的方法是基于一张表格,其中的每一表目都是由命令名及其处理程序的入口地址两项所组成。

如果暂存部分在该表中能找到键入的命令,且是内部命令,便可以直接从对应表项中获得该命令处理程序的入口地址,然后把控制权交给该处理程序去执行该命令。

的工作流程。

操作系统上海大学实验

操作系统上海大学实验

第一部分《操作系统(一)》课程实验实验一Linux操作系统基本命令一.实验目的1. 了解Linux运行环境,熟悉交互式分时系统、多用户环境的的运行机制。

2. 练习Linux系统命令接口的使用,学会Linux基本命令、后台命令、管道命令等命令的操作要点。

二.实验环境复习操作系统中相关的用户接口概念。

查阅Linux中Shell的资料,它既是一个命令解释程序,又是一个程序设计语言。

熟悉本《实验指导》第二部分,从中你可以学会Shell的一般命令。

三.实验内容通过终端或虚拟终端,在基于字符的交互界面中进行Shell的基本命令的操作。

四.操作过程查看信息命令文件操作命令文件链接的意思——在文件之间创建链接。

作用——给系统中u、已有的某个文件指定另外一个可用于访问它的名称。

对于新的文件名,我们可以为其指定不同的访问权限,以控制对信息的共享和安全性问题。

目录操作思考:Linux文件类型有哪几种?文件的存取控制模式如何描述?文件类型有普通文件(~)、目录文件(d)、块设备特别文件(b)、字符设备特别文件(c)、命名管道文件(p)等。

“存取控制模式”指对不同用户分配不同的操作权。

Linux文件系统将用户分为3类,即文件主、同组人、其他人。

每种人可以执行3种操作,r,w,x。

修改文件属性不能,文件已经不属于本个用户。

进程管理命令思考:系统如何管理系统中的多个进程?进程的家族关系是怎样体现的?有什么用?在linux系统上运行任何东西,每个用户的工作、每个系统监控程序等等都是已进程形式运行的。

因此进程管理师linux系统管理非常重要的一个方面。

交互式进程:一个由shell启动控制的进程,可在前台或后台运行;批处理进程:与终端无关,安排在指定时刻完成一系列进程;守护进程:在引导系统时动,以执行即时的操作系统任务。

当用户管理进程时,必须用到PID号。

实验二用户界面与Shell 命令一实验要求(1)(2)(3)(4)(1)掌握图形化用户界面和字符界面下使用Shell 命令的方法。

计算机组成原理实验补充实验指导-实验1、2

计算机组成原理实验补充实验指导-实验1、2

实验一、实验箱介绍与DEBUG简单使用一、实验目的1)了解实验箱的构成2)掌握模型机的结构框图3)学会DEBUG的简单使用二、实验内容1.实验箱介绍图1-1 计算机组成原理实验箱图1-1给出了实验箱的结构图,构成部分均在实验箱的印刷电路板上标注,如:ALU Uint(算逻单元)、Input Device Unit(输入单元)、Switch Unit(控制开关单元)、Bus Unit(总线单元)……,同学们要结合计算机的组成原理,确定运算器、控制器、存储器、输入设备、输出设备等在实验箱中的位置。

2.模型机的框图图1-2 模型机框图图1-2给出了计算机模型机的框图,同学们在做实验时,要体会实验中数据的流向,以便对整机有一个完整的认识。

3.DEBUG的简单使用DEBUG须在DOS环境下运行。

具体操作可以在Windows操作系统的“开始”菜单的“运行”对话框中输入“CMD”(命令command)如图1-3所示。

图1-3 Windows的运行窗口Windows的“DOS”模式,如图1-4所示。

图1-4 Windows下的“DOS”模式输入命令DEBUG(调试),见图1-5.图1-5 DEBUG调试窗口DEBUG命令是在“-”下,由键盘键入的。

每条命令以单字母命令符开头,然后是命令的操作参数,操作参数与命令符之间用空格隔开,操作参数与操作参数之间用空格或逗号隔开,命令的结束符是回车键。

命令及参数的输入可以是大小写的结合。

Ctrl+Break键可中止命令的执行。

Ctrl+Num Lock键可暂停屏幕卷动,按任一键继续。

所用数均为十六进制数,不用加H。

有关DEBUG中的D(显示)、R(寄存器)、U(反汇编)、G(执行)和Q(退出)等命令已在前面讲过了。

下面介绍本实验用到的DEBUG的命令:(1)A-汇编,用于输入汇编语言源程序(2)g-运行,运行用A命令编写的汇编语言程序(3)e-编辑,用于修改计算机内存中存储单位的数据(4)d-显示,用于显示计算机内存中存储单位的数据(5)q-退出,用于退出DEBUG的状态,到DOS提示符下。

c语言命令解释程序

c语言命令解释程序

c语言命令解释程序
C语言是一种广泛应用于系统软件、应用软件、嵌入式软件和
游戏开发等领域的高级程序设计语言。

它是一种通用的、面向过程
的编程语言,具有高效、灵活、强大的特点。

C语言的命令解释程
序通常指的是C语言编译器和解释器,这些程序可以将C语言源代
码翻译成机器码或者直接解释执行。

C语言编译器是将C语言源代码转换成可执行文件的工具。


会对源代码进行词法分析、语法分析、语义分析和代码生成等步骤,最终生成可执行文件。

常见的C语言编译器有GCC、Clang等。

另外,C语言也可以通过解释器进行解释执行。

解释器会逐行
解释执行C语言源代码,并将其转换成机器码进行执行。

这种方式
可以方便地进行调试和动态执行。

但相对于编译器而言,解释执行
的性能通常较差。

总的来说,C语言的命令解释程序包括编译器和解释器,它们
是将C语言源代码转换成可执行文件或者直接解释执行的工具,为
C语言程序的开发和运行提供了重要的支持。

操作系统实验 Linux下C程序及运行结果

操作系统实验 Linux下C程序及运行结果

实验内容:
消息的创建,发送和接收
使用系统调用msgget(),msgsnd(), msgrev()及msgctl()编制一长度为1k的消息发送
和接收程序。
<程序设计>
为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,
SERVER和CLIENT,进行通信。
SERVER端建立一个Key为75的消息队列,等待其他进程发来的消息。当遇到类型
if(p2==0) putchar('c');
else putchar('a');
}
}
进程1截图如下:
进程2程序如下:
#include <stdio.h>
main( )
{
int p1,p2,i; while((p1=fork( ))==-1);
/*创建子进程p1*/
if (p1==0)
while((i=fork())==-1);
if(!i) CLIENT();
wait(0);
wait(0);
}
实验截图如下:
实验四 存储管理
1 实验目的:
通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
2 实验内容:
通过随机数产生一个指令序列,共320条指令;
int tm_mon; //代表目前月份,从一月算起,范围从0-11 int tm_year; //从1900 年算起至今的年数
int tm_wday; //一星期的日数,从星期一算起,范围为0-6 int tm_yday; //从今年1月1日算起至今的天数,范围为0-365
int tm_isdst; //日光节约时间的旗标 };

Linux实验报告

Linux实验报告
2在Linux中,如果要使用储存设备,必须先将设备挂载上,当设备挂载只好,就可以把他当成一个目录当进行访问,挂载设备使用mount命令
3在Linux下,软件有多种安装包格式,而各种格式又有自己的安装命令和方法,目前,Linux下流行的安装包格式主要有两种,一是二进制分发包格式:二是源代码分发包格式
4源代码包就是源代码可见的软件包,一个软件如果有源代码,任何人都能看到她是如何开发而来的,用户可以通过修改源代码来定制,优化软件,以合适实际需要。
4进入linuxtest目录
5使用find命令根目录下查找以passwd开头的所有文件
6列出当前目录下文件的详细信息,特别注意passwd的权限和用户,用户组
7改变passwd文件的组所有为nobody
8使用ll命令列出文件详细信息,注意再次观察passwd文件的权限
9使用cat命令查看passwd文件的内容
使用Iso镜像安装,单击cd-rom,在出现的对话框选择“use ISOimage”,然后选择Iso镜像文件的存储位置。
2 RedHat Linux9.0系统安装
a)确定需要安装Linux系统的分区剩余空间大于4g,在此分区建立安装文件夹,用来安装虚拟系统
b)启动虚拟机,进入虚拟机,在虚拟机中新建一个虚拟系统。
回到/user目录下,并查看目录下文件
把/user/student目录下的文件打包
查看student.tar打包文件的内容
把/root/student目录下的文件和子目录打包,并进行压缩,文件名为student2.tar.gz
查看目录下文件
删除student目录
把studemt2.tar.gz这个打包文件还原并解压缩
2Linux挂载点的含义

操作系统实验指导1

操作系统实验指导1

操作系统实验指导书楚雄师范学院计算机科学系操作系统课程组2011-9-20第一部分操作系统上机指导Linux操作系统环境:RedHat Enterprise Linux ES release 3 (Taroon Update 1) (2.4.21-9.EL)Red Flag Linux release 4.0 (HOT) (2.4)登录到系统常用命令练习:用root账号(超级用户)注册,口令为jkxroot(注意大小写)。

注册成功出现#号(超级用户系统提示符,普通用户的系统提示符为$)。

注销(退出)系统:logout 或exit3.练习使用命令ls(注意Linux命令区分大小写。

)使用ls 查看当前目录内容;使用ls 查看指定目录内容,如/目录,/etc目录使用ls –all 查看当前目录内容;使用dir 查看当前目录内容4.使用cd改变当前目录cd .. 回到上层目录;cd / 回到根目录5.pwd 显示当前路径6.建立目录mkdirmkdir 目录名;mkdir /home/s2001/newdir7.删除目录:rmdir;8.复制文件cp:如cp 文件名1 文件名29.移动文件或目录: mv10.删除文件rm11. 显示文件内容:more (分页显示);12. 显示文件:cat 文件名建立文件:cat >文件名,ctrl+d结束输入使用编辑器vi 编辑文件进入linux的文本模式之后,在命令行键入vi filename.c 然后回车。

下面作一些简单的解释:首先vi命令是打开vi编辑器。

后面的filename.c是用户即将编辑的c文件名字,注意扩展名字是.c;当然,vi编辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用vi打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。

最基本的命令I :当进入刚打开的文件时,不能写入信息,这时按一下键盘上的I键(insert),插入的意思,就可以进入编辑模式了。

01 实验一 MATLAB的基本用法

01 实验一   MATLAB的基本用法
whoyourvariablesundefinedfunctionwhosnamesizebytesclassdoublearray1x432doublearray2x232doublearraygrandtotalelementsusing72bytesdispc实验一matlab的基本用法数学实验26函数名称函数功能函数名称函数功能sinx正弦函数conjz复数的共轭cosx余弦函数roundx四舍五入至最近整数tanx正切函数fixxasinx反正弦函数floorx方向取整acosx反余弦函数ceilx方向取整atanx反正切函数ratx将实数x化为分数表示sinhx双曲正弦函数ratsx实数化为多项分数展开coshx双曲余弦函数signx符号函数tanhx双曲正切函数remxy求x除以y的余数asinhx反双曲正弦函数gcdxy整数x和y的最大公因数acoshx反双曲余弦函数lcmxy整数x和y的最小公倍数atanhx反双曲正切函数expx自然指数absx绝对值或向量的长度pow2x2的指数anglez复数的幅角logx自然对数sqrtx开平方log2xrealz复数的实部log10x常用对数imagz复数的虚部实验一matlab的基本用法数学实验27这些函数本质上是作用于标量的当它们作用于矩阵或数组时是作用于矩阵或数组的每一个元素如
x=linspace(0,pi,5) ↙ x= 0 0.7854 1.5708 2.3562 3.1416 logspace(0,2,11) ↙ ans = Columns 1 through 7 1.0000 1.5849 2.5119 3.9811 15.8489 Columns 8 through 11 25.1189 39.8107 63.0957 100.0000
16
矩阵的裁剪

实验一 TEC-XP+用法与汇编语言程序设计

实验一  TEC-XP+用法与汇编语言程序设计

南京工程学院计算机工程学院计算机组成与结构实验报告书实验学生班级K网络工程121实验学生姓名王云峰学号*********实验地点信息楼A115实验一TEC-XP+用法与汇编语言程序设计同组同学李翔240121515 实验日期12周周五实验仪器号一、实验目的1.了解TEC-XP+机的基本结构,掌握各开关、指示灯、按键的功能,建立对TEC-XP+机的感性认识。

2.掌握TEC-XP+机与PC机联机通讯的方法。

3.了解TEC-XP+机的指令系统及寻址方式;掌握TEC-XP+机的汇编语言程序设计方法。

4.掌握TEC-XP+机汇编语言程序的调试方法;掌握常用监控命令的格式、功能及用法。

二、实验内容1.了解TEC-XP+机的基本结构,熟悉各开关、指示灯、按键的功能。

2.完成TEC-XP+机与PC机的联机通讯。

3.调试几个汇编语言源程序,修改错误直至获得正确运行结果。

4.记录运行结果,并读懂实验程序。

三、实验步骤与结果例1:设计一个程序,在屏幕上输出显示字符‘6’。

A 2000 ;地址从16进制的2000(内存RAM区的起始地址)开始2000: MVRD R0,0036 ;把字符‘6’的ASCII码送入R02002: OUT 80 ;在屏幕上输出显示字符‘6’,80为串行接口地址2003: RET ;每个用户程序都必须用RET指令结束2004:(按回车键即结束源程序的输入过程)这就建立了一个从主存2000h地址开始的小程序。

在这种方式下,所有的数字都约定使用16进制数,故数字后不用跟字符h。

每个用户程序的最后一个语句一定为RET汇编语句。

因为监控程序是选用类似子程序调用方式使实验者的程序投入运行的,用户程序只有用RET 语句结束,才能保证用户程序运行结束时能正确返回到监控程序的断点,保证监控程序能继续控制教学机的运行过程。

例2:设计一个程序,用次数控制在终端屏幕上输出‘0’到‘9’十个数字符。

A 2020MVRD R2,00OA ;送入输出字符个数MVRD R0,0030 ;‘0’字符的ASCII码OUT 80 ;输出保存在R0低位字节的字符DEC R2 ;输出字符个数减1JRZ 202E;判10个字符输出完否,已完,则转移到程序结束处PUSH R0 ;未完,保存R0的值到堆栈中(2028)IN 81 ;查询接口状态,判字符串行输出完成否SHR R0 ;JRNC 2028;未完成,则循环等待POP R0 ;已完成,准备继续输出下一字符,从堆栈恢复R0的值INC R0 ;得到下一个要输出的字符JR 2024 ;转去输出字符(202E)RET这个程序只使用基本汇编语句。

1440121227刘权威_实验一 简单网络命令的使用

1440121227刘权威_实验一  简单网络命令的使用

实验报告封面课程名称:计算机网络技术课程代码: SI1002任课老师:李明雨实验指导老师: 李明雨实验报告名称:实验一简单网络命令的使用学生姓名:刘权威学号: 1440121227教学班: AUV01递交日期: 2015.5.10签收人:我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有抄袭行为。

我已经保留了这份实验报告的副本。

申明人(签名):刘权威实验报告评语与评分:评阅老师签名:一、实验名称:简单网络命令的使用二、实验日期:2015年5 月5 日三、实验目的:掌握如何使用ping实用程序来检测网络的连通性和可到达性,处理名称解析问题,使用tracert命令测量路由情况。

学会使用config实用程序来了解本地PC当前的网络配置状态和使用netstat命令,以了解网络当前的状态。

四、实验用的仪器和材料:硬件:PC电脑一台;配置:内存,2G及以上硬盘250G及以上软件环境:操作系统windows server 2003五、实验的步骤和方法:按要求完成下列任务1、ping命令的使用:(1)Ping 百度网址 ,记录命令返回结果(截图),解释命令返回信息:百度的IP地址、发送包数量、返回包数量、丢失包数量及百分比、包传输的最小值、最大值和平均值,估计远程主机可能的操作系统。

(2)第一步如果不成功,请Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好。

(3)用参数–t 连续 ping 某一个主机,直到按Ctrl+C 停止,这对于检查局域网中的线路连接状况很有效,尤其是对网线水晶头处的接触不良的检测更直观。

2、Ipconfig命令的使用:(4)执行ipconfig /all,记录命令返回结果(截图),解释命令返回信息:主机名、主机的IP地址、子网掩码、网关IP、DHCP地址、DNS地址、网卡物理地址,动态IP地址租期。

(5)释放全部适配器的由DHCP分配的动态IP地址,并且再一次执行命令(4),查看配置结果。

西安交通大学操作系统课内实验报告全解

西安交通大学操作系统课内实验报告全解

西安交通大学实验报告——操作系统原理课内实验姓名:班级:学号:实验一用户接口实验一、实验目的1、理解并掌握面向操作命令的接口Shell,学会简单的shell编码。

2、理解操作系统调用的运行机制,掌握创建系统调用的方法。

二、实验内容1、控制台命令接口实验理解面向操作命令的接口shell和进行简单的shell编程。

该实验是通过“几种操作系统的控制台命令”、“终端处理程序”、“命令解释程序”和“Linux 操作系统的bash”来让实验者理解面向操作命令的接口shell 和进行简单的shell 编程。

●查看bash 版本。

●编写bash 脚本,统计/my 目录下c 语言文件的个数2) 系统调用实验。

2、系统调用实验理解操作系统调用的运行机制。

该实验是通过实验者对“Linux 操作系统的系统调用机制”的进一步了解来理解操作系统调用的运行机制;同时通过“自己创建一个系统调用mycall()”和“编程调用自己创建的系统调用”进一步掌握创建和调用系统调用的方法。

●编程调用一个系统调用fork(),观察结果。

●编程调用创建的系统调用foo(),观察结果。

●自己创建一个系统调用mycall(),实现功能:显示字符串到屏幕上。

●编程调用自己创建的系统调用。

三、实验准备为了使用户通过操作系统完成各项管理任务,操作系统必须为用户提供各种接口来实现人机交互。

经典的操作系统理论将操作系统的接口分为控制台命令和系统调用两种。

前者主要提供给计算机的操作人员对计算机进行各种控制;而后者则提供个程序员,使他们可以方便地使用计算机的各种资源。

四、实验步骤及结果1、控制台命令接口实验(1)查看b ash 版本操作:在s hell 提示符下输入:$echo $BASH_VERSION结果:版本是4.2.42(1)-release(2)建立bash 脚本,输出Hello word操作:在编辑器中输入以下内容#!/bin/bashecho Hello World!结果:操作:执行脚本使用指令:$./text结果:(3)编写bash 脚本:统计/my 目录下 c 语言文件的个数通过bash 脚本,可以有多种方式实现这个功能,而使用函数是其中个一个选择。

linux操作系统实验题目

linux操作系统实验题目
9.用mv命令,把large移到memos下
[解答]mv large memos
10.显示一个文件的后五行
[解答]tail –n 5 large
11.显示一个文件的前五行
[解答]head –n 5 large
12.把一个文件的最后30个字符存到另一个文件中
[解答]tail –c 30 large>>myfile
b、这只是gcc最最基本的用法。
2.调试下面c语言程序,并在实验报告中说明该程序的功能。
#i nclude <stdio.h>
main() {
int n,a[200],carry,temp,i,j,digit = 1;
printf("Please input n:");
scanf("%d",&n);
1用linux启动光盘启动计算机2选择安装语言鼠标键盘等3选择安装类型服务器工作站自定升级4为磁盘划分linux分区与swap分区5选择引导装载程序与记录引导程序的位置6依次配置网络防火墙语言及时区7配置帐号与密码8选择合适的软件包9进行图形界面配置10安装软件包11创建引导盘12进行x窗口设置13安装完成
⑴用静态数组或二维数组形式定义命令保留字表和shell命令字表。静态数组形式如下:static char * cst [ ]="dir"…"end";static char * scwt [ ]="ls —l"…"exit";
⑵输入命令字gets(string);
⑶分离命令字strcspn();strncpy()
} }
printf("Result is:\n%d ! = ",n);

实验1 常见网络命令的使用

实验1 常见网络命令的使用

实验1 常见网络命令的使用一、实验目的1、理解、验证常用网络命令的原理和功能2、掌握常用的网络命令使用方法二、实验内容1、网络参数查询命令:IPCONFIG和IP地址相关计算2、网络测试命令:网络质量定性分析和网络故障检测3、路由表命令ROUTE4、网络端口查询命令:NETSTAT5、以太网络ARP 表命令和MAC绑定三、实验步骤(1)IPCONFIG命令ipconfig可用于显示当前的tcp/ip配置的设置值。

最常用的选项:ipconfig ——当使用ipconfig时不带任何参数选项,那么它为每个已经配置了的接口显示ip地址、子网掩码和缺省网关值。

ipconfig /all ——当使用all 选项时,ipconfig能为dns 和wins 服务器显示它已配置且所要使用的附加信息(如ip地址等),并且显示内置于本地网卡中的物理地址(mac)。

如果ip地址是从dhcp服务器租用的,ipconfig将显示dhcp服务器的ip地址和租用地址预计失效的日期。

ipconfig /release和ipconfig /renew ——这是两个附加选项,只能在向dhcp服务器租用其ip 地址的计算机上起作用。

如果你输入ipconfig /release,那么所有接口的租用ip 地址便重新交付给dhcp 服务器(归还ip 地址)。

如果你输入ipconfig /renew,那么本地计算机便设法与dhcp服务器取得联系,并租用一个ip地址。

请注意,大多数情况下网卡将被重新赋予和以前所赋予的相同的ip地址。

ipconfig命令实验步骤:(所有命令都在windows系统CMD命令窗口中进行)ipconfigipconfig /allipconfig /releaseipconfig /renew(2)PING命令ping 是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。

简单的说,ping就是一个测试程序,如果ping运行正确,你大体上就可以排除网络访问层、网卡、modem的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。

实验1-----Matlab程序设计及绘图

实验1-----Matlab程序设计及绘图

实验一:Matlab程序设计及绘图一、实验目的1、掌握 Matlab 软件使用的基本方法;2、熟悉 Matlab 的编程方法;3、熟悉 Matlab 绘图命令及基本绘图控制。

二、实验内容1.基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5), t∈[0,2π]2.基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;3.程序设计:找出从2开始的前100个素数,并依次排列显示。

三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。

MATLAB有3种窗口,即:命令窗口(The Command Window)、m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink模型编辑窗口。

1.命令窗口(The Command Window)当MATLAB启动后,出现的最大的窗口就是命令窗口。

用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。

在MATLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。

在命令窗口中输入该文件名,这一连串命令就被执行了。

因为这样的文件都是以“.m”为后缀,所以称为m-文件。

2.m-文件编辑窗口(The Edit Window)我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。

在MATLAB主界面上选择菜单“File/New/M-file”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。

计网实验报告(抓取本地网卡的IP数据包)

计网实验报告(抓取本地网卡的IP数据包)

计网大型实验报告课程计算机网络原理大型实验姓名汪敏倩班级计科1201 学号201226100117一、实验目的1.1任务一:了解常用网络命令Ping、Tracert/traceroute、Arp、Route的工作原理及使用。

1.2任务二:了解交换机的工作原理,掌握常用交换机的配置和应用以及静态路由的配置。

1.3任务三:抓取本地网卡的IP数据包,并且分析IP数据包的各个部分字段。

二、实验软件2.1任务一:cmd.exe命令解释程序2.2任务二:Packet.Tracer模拟器2.3任务三:Wincap网络抓包器,jnetpcap开源包,eclipes编程器,java语言三、实验步骤或实验原理3.1任务一:3.1.1◆实验原理:1、Ping是Windows下的一个命令在Unix和Linux下也有这个命令。

ping也属于一个通信协议,是TCP/IP协议的一部分。

利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。

它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

使用格式:Ping空格IP地址。

该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

2、Tracert/traceroute 的用处和PING是差不多的。

但是也有本质的区别。

用ping的时候是不会显示经过的路径的。

但是用tracerert的时候就可以显示经过的路由,并且显示它经过那个路由,花了多少时间,并且每个路由都会测试3次。

它可以让你知道,你的计算机离目的计算机在网络上的距离有多远,经过多久才能到达。

使用格式:Tracert/traceroute空格IP地址。

3、ARP即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。

主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存一节约资源。

实验1 Windows自带的常用网络命令的使用

实验1 Windows自带的常用网络命令的使用

实验1 Windows自带的常用网络命令及远程桌面访问的简单使用1 实验目的1、掌握Windows下常用网络命令的使用。

2、了解远程桌面访问的基本配置方法。

2 实验环境1、VMware中安装两台虚拟机:Windows Server 2008 R2操作系统作为服务器,Windows 7作为客户端。

在Windows 7客户机上模拟入侵Windows Server 2008 R2服务器。

2、由于Windows Server 2008 R2的防火墙默认开启,所以在攻击前需要将防火墙关闭。

3 实验原理或背景知识3.1 ping命令它是用来检查网络是否通畅或者网络连接速度的命令。

作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。

在DOS窗口中键入:ping /? 回车,可以看到帮助画面。

下面是几个常用的参数:-t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。

-l 定义发送数据包的大小,默认为32字节,我们利用它可以定义到最大65500字节。

-n 定义向目标IP发送数据包的次数,默认为4次。

如果网络速度比较慢,4次对我们来说也浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就可以定义为一次。

说明一下,如果-t 参数和-n参数一起使用,ping命令就以放在后面的参数为标准,比如“ping IP -t -n 3”,虽然使用了-t参数,但并不是一直ping下去,而是只ping 3次。

另外,ping命令不一定非得ping IP,也可以直接ping主机域名,这样就可以得到主机的IP。

3.2 nbtstat该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令你可以得到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
院(系):
专业班级:
学号:
姓名:
实验地点:
实验日期:
一、实验目的及要求
1.理解命令解释程序工作原理。

2.掌握c语言编程初步。

二、实验环境
计算机,Microsoft Visual C++ 6.0;
三、实验内容
利用高级语言编写一个微型命令解释程序,接收并解释执行以下命令:dir 列出当前目录
cop 文件1 文件2 拷贝文件
era 文件名删除文件
dat 显示日期
tim 显示时间
end 结束,退出
画出程序流程图,编写程序,实现上述功能。

四、实验步骤
1.实验过程:
a.设计界面
b.设计主函数
c.各个函数的实现
d.连接调用
2.画流程图
3.根3.根据指令,以及流程图编写c语言代码
代码如下:
#include<string.h>
#include<process.h>
#include<stdio.h>
void main()
{
int i,num;
char a[10],b[50],c[50],d[50],e[50],f[50];
char sjs[6][20]={"dir","cop","era","dat","tim","end"};
while(1)
{
printf("******************************\n");
printf("*dir:List File *\n");
printf("*cop:Copy File *\n");
printf("*era:Delete File*\n");
printf("*dat:Date *\n");
printf("*tim:Time *\n");
printf("*end:Quit *\n");
printf("******************************\n");
printf("******************************\n");
printf("Please Input b:\n");
scanf("%s",&a);
for(i=0;i<=6;i++)
{
if(!strcmp(a,sjs[i]))
{
num=i;
break;
num=7;
}
}
strcpy(b,"");
strcpy(c,"");
strcpy(d,"");
switch(num)
{
case 0:
strcpy(b,"dir");break;
case 1:
printf("Please Input Source File:");
scanf("%s",&e);
printf("\nPlease Input Destination:");
scanf("%s",&c);
strcat(b,"copy");
strcat(b,e);
strcat(b," ");
strcat(b,c);
break;
case 2:
printf("Please Input Delete File:");
scanf("%s",&d);
strcat(b,"del");
strcat(b,d);
break;
case 3:printf("Please Input String Date:");
scanf("%s",&e);
strcat(b,"Date ");
printf("Data:%s",e);
break;
case 4:printf("Please Input Tim:");
scanf("%s",&f);
strcat(b,"Time ");
printf("Tim:%s",f);
break;
case 5:
printf("退出!!\n");exit(0);
default:
printf("Err Command,Input Command Again!\n"); }
if(num>=0&&num<=5)
system(b);
}
}
五、调试过程
1.在写程序的过程中始终出现错误,忘记写<String.h>头文件。

2.在建立txt文档时,不需要后缀名,系统会默认txt类型。

六、实验结果及分析
本次实验依次实现了列出当前目录、拷贝文件、删除文件、显示日期、显示时间、结束退出等功能。

如下图所示:
七、总结
1.在程序中所用到的系统函数必须写上头文件。

2.通过编程也了解了系统函数的一些功能,加深了对它的了解。

3.在调试过程中,难免会出现错误,要耐心查找错误源。

相关文档
最新文档