当前位置:文档之家› unix 实验报告

unix 实验报告

unix 实验报告

UNIX 实验报告

一、引言

UNIX 是一种操作系统,广泛应用于计算机科学领域。本实验报告旨在介绍UNIX 操作系统的基本概念、特点和使用方法,并通过实验验证其功能和性能。

二、UNIX 操作系统的基本概念

1. UNIX 的起源

UNIX 是由贝尔实验室的 Ken Thompson 和 Dennis Ritchie 在 1969 年开发的操作系统。它最初是为了支持多用户、多任务和分时操作而设计的。

2. UNIX 的特点

UNIX 具有以下几个特点:

- 可移植性:UNIX 可以在不同的硬件平台上运行,使得软件开发更加灵活。

- 多用户和多任务:UNIX 支持多用户同时使用,并且可以同时运行多个程序。- 分时操作:UNIX 采用分时操作方式,使得多个用户可以共享计算机资源。

- 强大的命令行界面:UNIX 提供了丰富的命令行工具,使用户可以通过命令完成各种操作。

3. UNIX 的文件系统

UNIX 使用层次化的文件系统来组织文件和目录。文件系统的根目录为 "/",所有的文件和目录都从根目录开始构建。UNIX 的文件系统采用了一种统一的文件访问方式,用户可以通过文件路径来访问文件。

三、UNIX 操作系统的使用方法

1. 登录和注销

用户可以通过用户名和密码登录到 UNIX 操作系统。登录后,可以执行各种命

令和操作。注销时,用户可以使用 "logout" 命令退出系统。

2. 文件和目录操作

UNIX 提供了一系列命令来管理文件和目录,如:

- "ls" 命令用于列出当前目录下的文件和目录;

- "cd" 命令用于切换当前目录;

- "mkdir" 命令用于创建新的目录;

- "rm" 命令用于删除文件或目录。

3. 进程管理

UNIX 允许同时运行多个进程,并提供了一些命令来管理进程,如:

- "ps" 命令用于查看当前正在运行的进程;

- "kill" 命令用于终止指定的进程。

4. 文件权限管理

UNIX 使用文件权限来控制对文件和目录的访问权限。每个文件和目录都有一个所有者和一个用户组,可以通过 "chmod" 命令来修改文件的权限。

四、实验验证

为了验证 UNIX 操作系统的功能和性能,我们进行了一些实验。

1. 文件操作实验

我们创建了一个新的文件,并使用"ls" 命令查看当前目录下的文件列表。然后,我们使用"chmod" 命令修改文件的权限,限制其他用户对该文件的访问。最后,我们使用 "rm" 命令删除了该文件。

2. 进程管理实验

我们使用 "ps" 命令查看了当前正在运行的进程列表,并选择了一个进程使用"kill" 命令终止。

3. 性能测试实验

我们使用了一些性能测试工具来评估 UNIX 操作系统的性能,如:

- "time" 命令用于测量程序的运行时间;

- "top" 命令用于实时监视系统的性能。

通过实验,我们验证了 UNIX 操作系统的功能和性能,并对其进行了评估。五、结论

UNIX 是一种功能强大、灵活可移植的操作系统,具有多用户、多任务和分时操作的特点。通过本次实验,我们深入了解了 UNIX 的基本概念、特点和使用方法,并验证了其功能和性能。UNIX 在计算机科学领域有着广泛的应用,并为软件开发和系统管理提供了强大的支持。

操作系统模拟unix文件系统实验报告

操作系统大型实验 班级:学号:姓名: 一实验介绍…………………………………………………………………… 1.实验名称 2.实验目的 3.实验内容及要求 二实验环境…………………………………………………………………… 三实验设计…………………………………………………………………… 1.数据结构设计 2.系统流程设计 3.实现命令操作 四模块详解…………………………………………………………………… 1 .文件操作 2 .用户操作 五实验演示…………………………………………………………………… 1 .初始化磁盘块 2 .用户登录 3 .目录操作 4 .文件操作 六源代码……………………………………………………………………… 七实验心得体会…………………………………………………………………… 1.调试中遇到的问题总结 2.实验感悟

一、实验介绍 1.实验名称 操作系统大型实验 2.实验目的 完成一个 UNIX/Linux文件系统的子集的模拟实现,了解Unix文件系统的实现机制。 3.实验内容及要求 (1)文件卷结构设计 0#块可省略 I节点栈及空间为20项 块大小为512字节 卷盘块数大于100 I节点盘块数大于10块 (2)I节点结构设计 文件大小 文件联接计数 文件地址 文件拥有者 文件所属组 文件权限及类别 文件最后修改时间 其中文件地址为六项:四个直接块号,一个一次间址,一个两次间址 (3)目录结构 用16字节表示,其中14字节为文件名,2字节为I节点号 (4)用户及组结构 用户信息中包括用户名、口令,所属组,用户打开文件表 (5)文件树结构 除(4)要求外,适当考虑UNIX本身文件树结构 (6)实现功能 Ls 显示文件目录 Chmod 改变文件权限 Chown 改变文件拥有者 Chgrp 改变文件所属组 Pwd 显示当前目录 Cd 改变当前目录 Mkdir 创建子目录 Rmdir 删除子目录 Mv 改变文件名 Cp 文件拷贝 Rm 文件删除 Ln 建立文件联接 Cat 连接显示文件内容 Vi 文件写入 Mk 创建文件

《Linux操作系统》实验五-作业任务和进程管理

《Linux操作系统》 实验报告 实验五:作业任务和进程管理

一、实验目的 (1) 掌握UNIX系统作业、任务和进程管理的任务,了解Linux系统进程管理的图形界面; (2) 了解UNIX的系统进程间通信机制,掌握信号操作和终止进程的命令。 (3) 了解任务和作业管理命令at和batch; (4) 掌握UNIX系统的进程定时启动管理命令crontab; (5) 了解进程的挂起,掌握fg,bg等命令。 二、实验环境 一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare系统启Linux系统工作。 三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果) 1)进程管理与查询 (1)进程状态查询 1.ps –ef | more #显示所有进程及启动参数 2. ps –ajx | more #以作业方式显示进行信息

3. ps –el | more #以长格式显示所有进程信息 4.pstree –p 5.pstree -a

(2)终止进程的执行 1.终止某一已知PID进程:ps –9 PID(1)#PID由用户自己选择 2.在当前终端上执行命令:man ps 3、换一终端在其运行:ps –e | grep man #确定进程PID

4.终止进程执行:kill –9 PID #PID是上命令查询的结果 4.终止所的同名进程 终止上例中的man命令:killall man或 killall –9 man 分别至少在2个不同终端上登录,然后在其中的一个终端上分别执行以下命令,并观察和分析原因。 killall bash killall –9 bash 执行killall -9 bash命令时,终端窗口关闭 (3) 进程的挂起及前后台调度 在一个终端上起动命令man man,在不退出man命令的情况下按下组合键Ctrl+Z,观察反映。 答:先退出当前页面,返回进入终端时的页面 先后执行命令jobs和fg命令,并观察反映。

unix实验报告

《Unix操作系统》实验报告(一) 一.实验名称: 标准Unix命令操作 二.实验目的: (1)熟悉Red Hat Linux 9.0的操作环境 (2)了解Linux 9.0图形界面的启动、简单操作及关闭方法 (3)了解Linux 9.0文本界面(也称:命令行界面)的启动、简单操作及关闭方法。 (4)了解Linux 9.0初始化控制文件/etc/inittab的使用,及默认启动图形界面和文本界面的控制方法。 (5)掌握常用的UNIX磁盘操作命令、网络命令和系统状态命令。 (6)理解并掌握多命令行、多行命令的使用方法。 (7)理解外部命令和内部命令的概念及区别。 三.实验内容: (1)Linux 9.0图形界面的简单操作: 使用Vmware虚拟机启动Linux 9.0的图形界面,用root帐户登录,然后查看桌面“开始主菜单”、桌面图标、进入桌面上的“root主目录”查看里面的install.log文件的内容、启动浏览器查看其窗口结构、在桌面单机鼠标右键查看“弹出菜单”、新建文件夹并使用回收站删除文件夹、新建窗口并关闭窗口、新建终端并在终端中体验文本命令的操作,使用桌面上的多个工作区分别新建一个终端窗口,并能在多个工作区之间切换当前工作区。启动“开始菜单”->“日期&时间”,为系统重新设置日期和时间等。最后,在“开始菜单”中,点击“注销”并关闭计算机。 (2)Linux 9.0文本界面操作及初始化控制文件/etc/inittab的使用: 以图形界面方式启动并用root帐户登录Linux系统,在桌面空白处单机鼠标右键,并在弹出菜单中选择“新建终端”,在终端窗口中键入:vi /etc/inittab命令,按“i”键后,将光标移动到“id:5:initdefault:”将运行级别“5”改成“3”后,再按“esc”、“:”后,键入“wq”回车并重新启动Linux,就会自动启动到文本界面状态。 系统关闭命令(shutdown、poweroff)在文本模式下,键入poweroff或shutdown –h now就可以关闭Linux系统。 (3)一般常用命令 passwd命令、 cat命令、 more命令、mv命令、rm命令、cp命令、ls命令、less命令、cp命令、grep命令、cut命令。 (4)目录操作命令 mkdir命令、rmdir命令、chdir(cd)命令、pwd命令 (5)系统状态命令 who命令、w命令、cal命令、ps命令、date命令、file命令、id命令、uname命令、mount –v 命令。 (6)帮助命令(man、 --help和info命令)

《Unix系统》实验报告5

《Uuix系统》实验报告 实验序号: 5 实验项目名称:进程IPC通信实验实验 学号姓名专业、班 实验地点文波207 指导教师程传慧时间2013.12.12 一、实验目的及要求 (1)了解IPC通信中的信号、管道、消息、共享存储区的通信原理和基本技术; (2)熟悉在实现通信中使用的系统调用和编程方式。 二、实验设备(环境)及要求 Linux 三、实验内容与步骤 (1)在Linux中编写一段C程序,创建两个子进程,在进程执行中让父进程捕获键盘上传来的中断信号(ctrl+c);当捕捉到该中断信号时,父进程向两个子进程发出一种信号,而子进程捕捉到父进程发来的信号后分别输出下列信息: Child process 1 is killed by parent! Child process 2 is killed by parent! 然后终止进程执行。父进程在得知两个子进程终止后,输出如下的信息然后终止:Parent process is killed! (2)在Linux中编写一个C程序,创建一个管道和两个子进程P1和P2,让子进程分别向管道写入一段信息: Child 1 is sending a message! Child 2 is sending a message! 父进程通过管道读出两个子进程写入的信息,然后将这些信息显示在标准输出流中,要求父进程在接收信息时要先接收P1的,再接收P2的。 四、实验结果与数据处理 (1)源程序: #include #include void waiting(),stop();

int wait_mark; main() { int p1,p2,stdout; while((p1=fork())== -1); if(p1>0) { while((p2=fork())== -1); if(p2>0) { wait_mark=0; signal(SIGINT,stop); waiting(); printf("Input any key to stop:"); getchar(); kill(p1,16); kill(p2,17); wait(0); wait(0); printf("parent process is killed! n"); exit(0); } else { wait_mark=0; signal(17,stop); waiting(); lockf(stdout,1,0); printf("Child process 2 is killed by parent! n");

unix 实验报告

unix 实验报告 UNIX 实验报告 一、引言 UNIX 是一种操作系统,广泛应用于计算机科学领域。本实验报告旨在介绍UNIX 操作系统的基本概念、特点和使用方法,并通过实验验证其功能和性能。 二、UNIX 操作系统的基本概念 1. UNIX 的起源 UNIX 是由贝尔实验室的 Ken Thompson 和 Dennis Ritchie 在 1969 年开发的操作系统。它最初是为了支持多用户、多任务和分时操作而设计的。 2. UNIX 的特点 UNIX 具有以下几个特点: - 可移植性:UNIX 可以在不同的硬件平台上运行,使得软件开发更加灵活。 - 多用户和多任务:UNIX 支持多用户同时使用,并且可以同时运行多个程序。- 分时操作:UNIX 采用分时操作方式,使得多个用户可以共享计算机资源。 - 强大的命令行界面:UNIX 提供了丰富的命令行工具,使用户可以通过命令完成各种操作。 3. UNIX 的文件系统 UNIX 使用层次化的文件系统来组织文件和目录。文件系统的根目录为 "/",所有的文件和目录都从根目录开始构建。UNIX 的文件系统采用了一种统一的文件访问方式,用户可以通过文件路径来访问文件。 三、UNIX 操作系统的使用方法 1. 登录和注销

用户可以通过用户名和密码登录到 UNIX 操作系统。登录后,可以执行各种命 令和操作。注销时,用户可以使用 "logout" 命令退出系统。 2. 文件和目录操作 UNIX 提供了一系列命令来管理文件和目录,如: - "ls" 命令用于列出当前目录下的文件和目录; - "cd" 命令用于切换当前目录; - "mkdir" 命令用于创建新的目录; - "rm" 命令用于删除文件或目录。 3. 进程管理 UNIX 允许同时运行多个进程,并提供了一些命令来管理进程,如: - "ps" 命令用于查看当前正在运行的进程; - "kill" 命令用于终止指定的进程。 4. 文件权限管理 UNIX 使用文件权限来控制对文件和目录的访问权限。每个文件和目录都有一个所有者和一个用户组,可以通过 "chmod" 命令来修改文件的权限。 四、实验验证 为了验证 UNIX 操作系统的功能和性能,我们进行了一些实验。 1. 文件操作实验 我们创建了一个新的文件,并使用"ls" 命令查看当前目录下的文件列表。然后,我们使用"chmod" 命令修改文件的权限,限制其他用户对该文件的访问。最后,我们使用 "rm" 命令删除了该文件。 2. 进程管理实验

操作系统实验报告

操作系统实验报告 09070010 吴嵩

实验二进程管理 一、实验目的 加深对进程概念的理解,明确进程与程序的区别;进一步认识并发执行的实质 二、实验内容 进程的管道通信 编写程序实现进程的管道通信。使用系统调用pipe()建立一个管道,二个子进程P1 和P2 分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,再接收P2)。 三、实验要求 按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。 四、实验设计 建立一个管道。在程序中先建立一个子进程,然后向管道中输入数据,然后从子进程中退出到父进程,读出管道数据,然后再建立一个子进程,写入数据,再读出,即可。代码如下: #include #include #include void main(){ int fd[2]; pid_t pid,pid1; char buf[256]; int rc; pipe(fd); if((pid=fork())<0){ printf("Error in fork\n"); exit(1); } if(pid==0){ close(fd[0]); write(fd[1],"Child1 is sending a message",strlen("Child1 is sending a message")); exit(0); } else{ rc=read(fd[0],buf,sizeof(buf)); printf("%d bytes of data received from spawned process:%s\n",rc,buf); if((pid1=fork())<0){ printf("Error in fork\n"); exit(1);

Unix系统口令破解实验

实验名称: Unix系统口令破解实验 实验要求: [实验目的] ◆了解Unix系统的加密原理。 ◆学会使用常见的密码破解工具。 [实验环境] ◆本地计算机 ◇操作系统:Windows 2000主机 ◇软件:John the Ripper 1.6。 [实验内容] ◆从Shadow文件导入密码散列破解。 ◆字典模式破解。 ◆暴力模式破解。 实验指导: ? 在实验主机(windows系统)中建立工作目录,如"C:\John16"。 ? 将实验工具目录下面的所有文件复制到刚才所建立的工作目录中。 ? 在DOS命令界面中进入工作目录。可参考下面命令: o c: o cd c:\john16 ? 查看Unix系统中的口令加密文件内容,即/etc/passwd和/etc/shadow。可参考下面命令:o type .\etc\passwd o type .\etc\shadow ? 进行简单模式的口令猜解。可参考下面命令: o john -single .\etc\shadow ? 简单模式破解完毕之后,查看已破解的密码列表,请将结果写入实验报告。可参考下面命令:o john -show .\etc\shadow ? 进行字典模式的口令猜解,选用的是"single.dic"字典。可参考下面命令: o john -wordfile:single.dic .\etc\shadow

? 字典模式破解完毕之后,查看已破解的密码列表,请将结果写入实验报告。 ? 进行暴力破解。可参考下面命令(可以按Ctrl+C终止其运行)。 o john .\etc\shadow 实验原理: 一. 系统口令加密机制 Unix系统使用passwd文件保存用户信息,其中包括经过DES加密的用户口令。如果系统采用shadow机制,则会将口令保存在shadow文件中,在passwd文件中只显示“x”。对于一般用户来说,passwd文件是可读的(只对root用户可写),而shadow文件则是不可读的。这两个文件都位于/etc目录下。 Unix系统采用最多的加密算法是DES,它使用56位的密钥(8个7位的字符)加密64位的文本块。传统的UNIX系统中,crypt()函数将用户口令填充到8个字符长,并用这8个ASCII字符组成56位的DES密钥,然后对一个64位的零字符块进行DES加密,加密结果再次使用原有的密钥进行加密,该过程重复25次,最终生成一个11字符长的字串。 在此基础上,UNIX系统还使用掺杂其它数据的方法对口令加密,掺杂的数据又称为Salt(盐粒)。盐粒一般为12位,基于系统时间来读取值,取值范围是0~4095。使用盐粒后,一个完整的加密口令字串将由13个字符组成,其中,前两个字符为盐粒,后11个字符为真正的加密口令。 例如,某个shadow文件的内容如下: root:$1$o5HVsRp0$79n2arbVHhGiLe8TEQidn0:11699:0:99999:7::: bin:*:11699:0:99999:7::: … 从中可以看到,root用户的口令域是经过加密的口令字串。该字串由3个部分组成,每个部分都是以“$”符号开始,“$1”表示MD5,第二部分是8个字符的Salt,第三个部分是22个字符的经过哈希运算后的用户口令。 二. 口令破解原理 无论口令加密采用DES算法、MD5算法,还是其他机制,因为它们具有单向不可逆的特性,要想从算法本身去破解,难度相当大,通常只存在理论上的可能性。由于各种加密算法都是公开的,虽然逆向猜解不可行,但从正向猜解却是很现实的。因为,设置口令的用户是人,人们在设置口令时,习惯使用一些容易记忆且带有明显特征的口令,如用户名、生日、电话号码、亲友姓名等,这就给我们破解口令带来机会。 我们可以制作一个字典文件:里面的条目都是经常用作口令的字串。猜解口令时,就从字典文件中读出一个条目作为口令,使用与系统口令加密算法相同的方法进行加密,得到的字串与口令文件中的条目进行比较,如果相同,则猜解成功;否则,继续下一次尝试。最终结果可能得到了真正的用户口令,也可能字典文件条目用尽而不能破解。 口令破解的方法主要是字典法,利用字典文件进行口令猜解。常见的口令猜解模式主要是:? 字典模式:即使用指定的字典文件进行口令猜解。 ? 混合模式:即指定字典规则,对字典条目进行某种形式的变化,增加字典内容,提高猜解的效率。

UNIX实验报告

南京信息工程大学实验(实习)报告 实验名称 UNIX操作命令实验日期 5.10 得分指导教师 系计软专业计科年级2010级班次2班姓名学号 一、实验目的: 了解VMware的基本使用方法,掌握、练习UNIX的常用命令 二、实验内容: 启动VMware Workstation,练习UNIX的如下一些常用命令。 date命令是有关状态及信息查询的命令之一,用来显示或设置系统的日期、时间,格式:date[+format]或date[currentdate],其中[+format]是日期输出时的方式选择、如果参数以“+”开头,则表示date命令按用户要求的格式输入;id命令用来显示当前进程的状态,格式:id[options][namelist],格式:id[options][user],其中,[user]是想要了解的用户名;ls命令用来指出目录中的内容,格式:ls[-options][names],ls命令的选项非常丰富,在此只列出常用常用选项,使用时可用联机方式查询帮助手册学习其他选项的使用;cal命令用来显示万年历,格式:cal[options][month[year]],其中年份参数必须输入完全,只有年份没有月份的命令将显示全年的日历,不带参数的命令只显示当前月的日历表。 pwd命令用来显示当前工作目录名,格式:pwd[options],此命令可以显示当前工作目录的名字;who命令用来列出当前登录系统的用户信息,格式:who[-options][am I],;hostname 命令用来显示你所登录主机的信息,格式:hosename,此命令执行后的输出信息可以使你了解目前登录主机的基本配置情况,同时还可以知道当前系统的执行模式是怎样的。

操作系统实验报告-进程调度实验

进程调度实验 一.实验目的及要求: 进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。 如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。 每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。 二 . 实验环境: 操作系统:Windows XP 编译环境:Visual C++ 6.0 三.算法描述 进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。

如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。 每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。 四. 实验步骤: 1.、进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间。 2、程序源码结构: struct pcb { /* 定义进程控制块PCB */ char name[10]; char state; int super; int ntime; int rtime; struct pcb* link; }*ready=NULL,*p; typedef struct pcb PCB;

熟悉常用的linux操作和hadoop操作实验报告

熟悉常用的linux操作和hadoop操作实验报告通过本次实验,熟悉常用的Linux操作和Hadoop操作,掌握基本的Linux命令和Hadoop命令,了解Hadoop的安装和配置,以及Hadoop集群的搭建和使用。 实验步骤: 1. Linux操作 1.1 Linux系统介绍 Linux是一种自由和开放源代码的类Unix操作系统。它是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多处理器的操作系统。 1.2 常用Linux命令 在Linux系统中有很多常用的命令,例如ls、cd、cat、grep等,这些命令常常用于查看文件和目录、移动和复制文件、编辑文件、搜索文件和文件夹等。 2. Hadoop操作 2.1 Hadoop介绍 Hadoop是一个开源的分布式计算系统,它可以处理大规模数据的存储和处理。Hadoop包括两个主要的组件:HDFS和MapReduce。 2.2 Hadoop安装和配置 Hadoop的安装和配置需要进行以下步骤: 1)下载Hadoop软件包并解压缩 2)设置Hadoop的环境变量

3)配置Hadoop的主机名和IP地址 4)配置Hadoop的核心配置文件 5)启动Hadoop服务 2.3 Hadoop集群的搭建和使用 Hadoop集群的搭建需要进行以下步骤: 1)配置每个节点的主机名和IP地址 2)在每个节点上安装Hadoop软件包并解压缩 3)配置Hadoop的核心配置文件 4)启动Hadoop服务 在Hadoop集群中,可以使用Hadoop的命令行工具来进行数据的上传和下载、数据的处理和分析等操作。 实验结论: 通过本次实验,我们掌握了基本的Linux命令和Hadoop命令,了解了Hadoop的安装和配置,以及Hadoop集群的搭建和使用。这些知识将有助于我们更好地理解和应用Hadoop分布式计算系统,提高我们的数据处理和分析能力。

南京邮电大学操作系统实验报告

通信与信息工程学院 2015 / 2016学年第二学期 实验报告 课程名称:操作系统 实验名称: 1、LINUX及其使用环境 2、进程管理 3、进程间通信 4、文件的操作和使用 班级学号 专业电子信息工程 学生姓名 指导教师赵建立 实验名称试验一 LINUX及其使用环境实验类型验证 实验学时 1 实验时间2016.6.2 一、实验目的和要求 1、了解UNIX的命令及使用格式。 2、熟悉UNIX/LINUX的常用基本命令。 3、练习并掌握UNIX提供的vi编辑器来编译C程序。 4、学会利用gcc、gdb编译、调试C程序。 二、实验环境

Windows XP + VMWare + RedHat Enterprise Linux(RHEL) 4 三、实验原理及内容 1、熟悉LINUX的常用基本命令。如ls、mkdir、grep等,学会使用man、help等其它命令,掌握vi编辑器的使用。 (1)显示目录文件 ls 例:ls -al 显示当前目录下的所有文件 (2)建新目录 mkdir 例:mkdir test 新建一个test目录 (3)删除目录rmdir (4)改变工作目录位置 cd 例:cd test 更改工作目录至test目录下 (5)显示当前所在目录pwd (6)查看目录大小du (7)文件属性的设置 chmod (8)命令在线帮助 man 2、设计一个实现文件拷贝功能的shell程序。 (1)在文本编辑器里输入shell程序: #!/bin/sh echo “please enter source file:” read souc echo please enter destination file:” read dest cp $souc $dest ls $dest 将程序保存在主目录下,命名为shell. (2)打开终端,输入ls -l,显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。输入./shell,运行shell程序。输入源文件hello.c,目标文件B13011206.c。 (3)输入ls -l ,当前目录中包含B13011206.c目标文件。即完成从源文件拷贝至目标文件过程。 3、LINUX 下C语言程序的编译与调试实验。

操作系统设备管理实验报告

操作系统设备管理实验报告 1、计算机操作系统 计算机操作系统(operating system缩写作OS)是管理计算机硬件 与软件资源的计算机的系统程序,同时也是计算机系统的内核与基石。 操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、 控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作 系统也提供一个让用户与系统交互的操作界面。 操作系统在计算机系统中的位置 1)操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可 以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释, 驱动硬件设备,实现用户要求。 2)以现代标准而言,一个标准PC的操作系统应该提供以下的功能: •进程管理:计算机中的应用程序都是以进程单位运行的,操作系统调度多个进程到CPU执行的过程称为进程管理。 •内存管理:操作系统管理计算机内存,控制着内存的分配和回收,管理者内存与外存的信息交换,以及配合硬件做地址转换。 •文件系统:管理硬盘的数据,可将数据已目录或者文件的形式存储。 •网络通信:管理与计算机外部的网络通信,例如通过浏览器浏览网页,打印文件等。 •安全机制:控制一些安全机制,包含计算机非法入侵和一些合法校验。 •用户界面:图形界面。 •驱动程序:与硬件交互的计算机软件,操作系统通过驱动程序与硬件交互,例如:USB驱动。

2、常见的操作系统 1)Windows windows10 微软创始人比尔.盖茨 Windows操作系统是美国微软公司推出的一款操作系统。该系统从1985年诞生到现在,经过多年的发展完善,相对比较成熟稳定,是当前个人计算机的主流操作系统。 Windows系统的特点: a、Windows操作系统界面友好,窗口制作优美,操作动作易学,多代系统之间有良好的传承,计算机资源管理效率较高,效果较好。 b、Windows操作系统作为优秀的操作系统,由开发操作系统的微软公司控制接口和设计,公开标准,因此,有大量商业公司在该操作系统上开发商业软件。Windows操作系统的大量应用软件为客户提供了方便 c、windows操作系统对硬件支持良好 基于如下的优点让Windows成为个人计算机主流的操作系统。 2)macOS maxOS 苹果的创始人乔布斯 macOS是苹果公司推出的基于图形用户界面的操作系统,在个人计算机操作系统中的使用份额仅次于Windows,位居第二。 macOS系统的特点: a、macOS自称一个体系,只能在苹果产品中使用,windows的应用程序安装包不支持macOS,反之亦然。 b、macOS的图形界面设计的比较简洁。 苹果公司的产品是很不错的,macbook,iPhone,iPad,iPod等都是很高端的产品。

unix实验报告

unix实验报告 Unix实验报告 引言 Unix操作系统是一种广泛应用于计算机领域的操作系统,具有稳定性、可靠性 和灵活性等优势。本实验旨在探索Unix操作系统的基本特性和功能,以及如何 在Unix环境下进行常见的操作和任务。 一、Unix操作系统的概述 Unix操作系统诞生于20世纪70年代,由贝尔实验室的Ken Thompson和Dennis Ritchie等人开发。它采用了分时操作系统的设计理念,支持多用户、多 任务和多进程的运行环境。Unix操作系统以其开放源代码和良好的可移植性, 成为了众多计算机系统的首选操作系统。 二、Unix系统的基本命令和操作 在Unix系统中,用户可以通过命令行界面或图形界面来操作系统。本节将介绍 一些常见的Unix命令和操作。 1. 文件和目录管理 Unix系统以文件和目录的形式来组织和管理数据。用户可以使用命令如ls、cd、mkdir等来查看、切换目录以及创建新的目录。 2. 文件编辑和查看 Unix系统提供了强大的文本编辑工具,如vi和nano。用户可以使用这些工具 来编辑和查看文本文件,进行代码编写和修改。 3. 进程管理 Unix系统支持多进程的运行环境,用户可以使用命令如ps、kill等来查看和管

理系统中的进程。这些命令可以帮助用户了解系统的运行情况,并进行必要的进程控制和管理。 4. 网络和通信 Unix系统具有强大的网络和通信功能。用户可以使用命令如ping、ssh等来测试网络连接和进行远程登录。此外,Unix系统还支持各种网络协议和服务,如FTP、HTTP等。 三、Unix环境下的编程和开发 Unix操作系统以其开放的设计理念,成为了许多程序员和开发者的首选平台。本节将介绍Unix环境下的编程和开发工具。 1. C语言开发 Unix操作系统的内核和许多系统工具都是使用C语言编写的。因此,C语言成为了Unix环境下最常用的编程语言之一。开发者可以使用Unix系统提供的gcc 编译器来编译和调试C语言程序。 2. Shell脚本编程 Unix系统提供了强大的Shell脚本编程功能,可以帮助开发者自动化执行一系列的任务。Shell脚本可以通过编写一系列的命令和逻辑来实现复杂的操作和功能。 3. 软件包管理 Unix系统提供了软件包管理工具,如apt和yum。这些工具可以帮助开发者轻松地安装、更新和卸载各种软件包和库文件。 四、Unix系统的安全性和权限管理 Unix操作系统以其强大的安全性和权限管理机制而闻名。本节将介绍Unix系统

实验一 进程通信——管道和信号实验报告

进程管理实验报告 【姓名】… 【学号】… 【实验题目】进程管理 【实验目的】 a.加深对进程概念的理解,明确进程和程序的区别; b.进一步认识并发执行的实质; c.分析进程争用资源的现象,学习解决进程互斥的方法; d.了解Unix系统中进程通信的基本原理 【实验预备知识】 学习UNIX中有关进程创建、控制和通信的部分。 【实验方法】 利用Unix系统提供的内部函数创建进程并管理进程,从而实现进程控制、进程间通信和进程的管道通信。 【实验内容】 (1)进程的创建 编写程序,创建两个子进程。当此程序运行时,系统中有一个父进程和两个子进程。父进程在屏幕上显示“Parent”,子进程分别在屏幕上显示“Child1”和“Child2”。 (2)进程控制 如果在程序中使用系统调用lockf()来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。 (3)进程间通信 ①编制一个程序,使其实现进程的软中断通信。 要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即DEL键);当捕捉到中断信号后,父进程用系统调用kill()向两个进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Process 1 is Killed by Parent! Child Process 2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下信息后终止: Parent Process is killed! ②在上面的程序中增加语句signal(SIGINT, SIG_IGN)和signal(SIGQUIT, SIG_IGN),观察执行结果,并分析原因。 (4)进程的管道通信 编制一段程序,实现进程的通信。使用系统调用pipe()建立一条管道;两个子进程P1和P2分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 而父进程则从管道中读出来自两个子进程的信息,显示在屏幕上。要求父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。

minix系统实验报告

minix系统实验报告 《minix系统实验报告》 在计算机科学领域,操作系统是一种非常重要的软件,它负责管理计算机的硬 件资源并提供用户与计算机硬件之间的接口。在操作系统研究和教学中, MINIX系统作为一个小型的、可移植的UNIX兼容操作系统,一直备受关注。 本次实验旨在通过实际操作,深入了解MINIX系统的特点、结构和功能,并通 过实验验证其性能和稳定性。在实验过程中,我们首先搭建了MINIX系统的实 验环境,然后进行了一系列的实验操作。 首先,我们通过虚拟机软件搭建了MINIX系统的实验环境,然后启动系统并登 录到MINIX系统的命令行界面。在实验中,我们学习了MINIX系统的基本命令 和文件系统的组织结构,了解了MINIX系统的内核结构和模块化设计。 接着,我们进行了一些简单的系统操作,如文件的创建、编辑和删除,以及进 程的管理和调度。通过这些操作,我们进一步了解了MINIX系统的功能和特点,同时也体验了MINIX系统的稳定性和性能。 最后,我们进行了一些性能测试,比如文件读写速度、系统响应时间等,以验 证MINIX系统的性能和稳定性。通过实验结果的分析,我们得出了MINIX系统 在一定负载下的性能表现,并对其进行了评价和总结。 通过本次实验,我们对MINIX系统有了更深入的了解,不仅加深了对操作系统 原理的理解,也提升了我们对操作系统实际应用的能力。MINIX系统作为一个 经典的操作系统案例,为我们提供了一个很好的学习和实践平台,帮助我们更 好地理解和掌握操作系统的相关知识。 总的来说,本次实验对MINIX系统的实验报告,不仅是对MINIX系统的介绍和

实验操作的总结,也是对操作系统原理和应用的实际应用和验证,对我们的学习和研究都具有一定的意义和价值。希望通过这次实验,我们能够更好地理解和掌握MINIX系统,同时也能够对操作系统的学习和研究有所帮助。

「操作系统实验报告文件系统的API应用」

实验题目文件系统的 API 应用小组合作否 姓名班级学号 一、实验目的 1、理解文件的说明信息,能够通过其信息了解文件的属性、文件、大小、创建日期等。 2、理解文件的指针,掌握文件的随机访问及多个程序对其访问。 3、文件系统是使用计算机信息系统的重要接口。通过实验学习文件系统的系统调用命令,提高对文件系统实现功能的理解和掌握。二.实验环境 Wind o w s x p、V Mware、Linux 系统 三、实验内容与步骤 实验内容: (1)分别调用 st a t()、fs ta t ()、l s tat()实现对任一文件说明信息的访问。调用 create()、unlink()、o p en()、clo s e()、r e a d()、w rite ()实现对文件的创建、删除、读写。编写一程序 , 实现对任意文件说明信息的访问,并显示其结果。编写一程序,实现对指定文件的创建、删除、换名。 (2)调试并分析结果。 实验要求: 对观察到的内容做详细记录分析,并写出实验报告。 (3)调用l s e ek ()实现对文件内容的定位。编写一程序,实现对指

定文件内容的随机访问。 (4)调试并分析结果。 实验要求: 对观察到的内容做详细记录分析,并写出实验报告。 四、实验过程与分析 1.利用宏来检查给定文件的类型 代码如下: 运行结果:

结果分析: Linux 系统文件有如下的分类:普通文件、目录文件、符号链接 文件、有名管道文件、字符设备和块设备文件等。文件的分类主要是由其 I 节点中的i _mode 给出。为了能够检查每一个文件的类型, Linux 系统在s ys/stat. h中定义了文件类型s tr uc tstat,并用宏定义 来决定文件的类型,每一个宏的参数就是结构 sta t中的 s t _mo d e 的值。 L i nux 系统在 s y s/ s ta t .h 中定义了文件类型 stru c tstat, 其定义如下;可以利用宏来检查给定文件的类型。 Struct stat{ dev_t st_d e v; …… …… } 此程序中通过 struc t st at 定义文件类型, ls t a t 函数用于统 计有文件名指定的文件的信息,并把统计结果放到b f 中,程序中的“else i f”程序段用于判断文件的类型。 2. cat 命令的简单实现,完成从键盘复制到终端显示器。 代码如下:

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