第7单元-标准输入输出及重定向
- 格式:ppt
- 大小:237.00 KB
- 文档页数:14


附件5:
西南民族大学
学生实验报告
2018 ------2019 学年第1学期
课程名称:Unix/Linux环境编程 任课教师:
学 院: 专 业:
年 级: 班 级:
学 号: 姓 名:
同组人:
西南民族大学学生实验报告
学院: 实验室名称: 实验时间:
姓名: 专业: 班级: 学号:
实验项目名称:管道和重定向使用、账户验证文件内容 实验成绩: 教师签名:
实验项目报告内容(1、实验背景(目的、意义及原理等);2、材料与方法;3、实验主要过程与结果;4、分析讨论;5、教师评阅,页数不够可加页)。
1、实验背景(目的、意义及原理等)
实验内容:管道和重定向使用、账户验证文件内容。
实验目的:练习shell命令中的管道和输入输出重定向,以掌握linux集合小程序完成大功能的思想理念。了解四个账户验证文件的文件名、位置、内容,以深刻理解linux的账户信息、口令时效、组成员。
实验重点:掌握linux编程中管道和输入输出重定向的使用。
2、材料与方法
实验设备:安装有Windows操作系统的电脑、Linux系统iso文件、VMware虚拟机软件。
1)实验主要过程与结果
① 输入输出重定向举例截图
② 重定向举例
③ 输出重定向与空设备
④ 利用ctrl+z挂起的tail进程,查看带有重定向功能的进程fd指向
⑤ 管道的引入
⑥ T型管道
⑦ 命令替换
⑧ 账户信息验证
口令文件 /etc/passwd
影子口令文件 /etc/shadow
组账号文件 /etc/group
组口令文件 /etc/gshadow
分析讨论
这次使用linux系统进行指令操作的实验,通过这次实验基本掌握了linux系统的工作环境和操作流程,根据老师提供的操作指导一步一步对各项指令进行了验证,在得出结果显示的同时进行了数据分析。Linux基本操作实验中的指令很多,需要自己通过实验理解记忆,在理解的同时深化各指令的应用,最终通过实验来实现对linux基本指令操作的目的。
简答题:
1、进程调度中"可抢占"和"非抢占"两种方式,哪一种系统的开销更大?为什么?
答:(1)可抢占式会引起系统的开销更大。 (2)可抢占式调度是严格保证任何时刻,让具有最高优先数(权)的 进程占有处理机运行,因此增加了处理机调度的时机,引起为退出处 理机的进程保留现场,为占有处理机的进程恢复现场等时间开销增 大。
2、一个含五个逻辑记录的文件,系统把它以链接结构的形式组织在 磁盘上,每个记录占用一个磁盘块,现要求在第一记录和第二记录之 间插入一个新记录,简述它的操作过程。
答:从文件目录中找到该文件,按址读出第一个记录; 取出第一个记录块中指针,存放到新记录的指针位置; 把新记录占用的物理块号填入第一个记录的指针位置 启动磁盘把第一个记录和新记录写到指字的磁盘块上。
3、在 spool 系统中设计了一张"缓输出表",请问哪些程序执行时要
访问缓输出表,简单说明之。
答:井管理写程序把作业执行结果文件登记在缓输出表中; 缓输出程序从缓输出表中查找结果文件并打印输出。
4、试比较进程调度与作业调度的不同点
答:(1)作业调度是宏观调度,它决定了哪一个作业能进入主存。进程 调度是微观调度,它决定各作业中的哪一个进程占有中央处理机
(或)作业调度是高级调度,它位于操作系统的作业管理层次。进程
调度是低级调度,它位于操作系统分层结构的最内层。
作业调度是选符合条件的收容态作业装入内存。进程调度是从 就绪态进程中选一个占用处理机。
5、试说明资源的静态分配策略能防止死锁的原因。
答:资源静态分配策略要求每个进程在开始执行前申请所需的全部资源,仅在系统为之分配了所需的全部资源后,该进程才开始执行。这样, 进程在执行过程中不再申请资源,从而破坏了死锁的四个必要条件之 一“占有并等待条件”,从而防止死锁的发生。
6、部分指令作用
$ more file.c [Return] 逐页显示file.c的文件内容
- 1 - nohup用法
Nohup(NoHangUP)台执行用法,它是一种Linux上的一个工具,它可以让你将一个任务转换为后台任务并且在你登出系统后继续运行,它在大量的商业用途中有着重要的作用,尤其是在需要长久运行的服务器上,它可以使你的程序在用户登出系统后继续运行。
二、Nohup的主要用途
1、在终端登出后仍保持程序的运行
可以使用nohup来运行一个程序,当登出终端后,程序仍然可以继续运行。
2、执行脚本
使用nohup可以将一个脚本文件作为后台任务执行,在终端登出后仍可保持脚本的运行。
3、在后台运行长时间的任务
nohup可以在后台执行长时间运行的任务,而不需要人为监控,在脚本结束后仍可自动结束任务。
三、Nohup特性
1、可以重定向标准输入和标准输出
nohup可以重定向标准输入和输出,将输出重定向到指定的文件中,可以将运行结果保存起来,方便用户后续处理,也可以使nohup运行的程序不显示任何的输出结果。
2、可以使用指定的环境变量
nohup可以使用指定的环境变量运行程序,可以将指定的环境变 - 2 - 量传递到程序中,方便程序的运行。
四、Nohup的使用语法
nohup命令一般有两种格式:
第一种格式:
nohup令 &
第二种格式:
nohup令 >件名 2>&1 &
五、Nohup的实例
1、nohup台执行一个程序
nohup ./program &
2、使用nohup将标准输出重定向到文件
nohup ./program > out.log 2>&1 &
3、使用指定的环境变量运行程序
nohup ./program -a -b -c > out.log 2>&1 &
计算机操作系统【第七章】
1.试画出微机和主机中常采用的I/O系统结构图。
微机中常采用的I/O系统结构图为:
主机中常采用的I/O系统结构图为:
2.试说明设备控制器的构成。
设备控制器的构成如图所示:
由上图可见,设备控制器由以下三部分组成:(1)设备控制器与处理机的接口,该接口用于实现CPU与设备控制器之间的通信,提供有三类信号线:数据线、地址线和控制线。(2
)设备控制器与设备的接口,可以有一个或多个接口,且每个接口连接一台设备。每个接口都存在数据、控制和状态三种类型的信号。(3)I/O逻辑,用于实现对设备的控制。其
通过一组控制线与处理机交互,处理机利用该逻辑向控制器发送I/O命令,I/O逻辑对收到的命令进行译码。
3.为了实现CPU与设备控制器之间的通信,设备控制器应具有哪些功能?
为了实现CPU与设备控制器之间的通信,设备控制器应具有如下功能:(1)接受和识别命令。CPU可以向控制器发送多种不同的命令,设备控制器应能接收并识别这些命令。设置控制寄存器来存放所接收的命令和参数。(2)数据交换,指实现CPU与控制器之间、控制器与设备之间的数据交换。设置数据寄存器来存放有关数据。(3)设备状态的了解和报告。
控制器记录下所连接设备的状态以供CPU了解。为此,要在控制器中设置一状态寄存器,用其中的每一位反映设备的某一状态。(4)地址识别。配置地址译码器以便于正确识别设
备地址。
4.分别就字节多路通道、数据选择通道和数组多路通道进行解释。
① 字节多路通道含有许多非分配型子通道分别连接在低、中速I/O设备上,子通道按时间片轮转方式共享主通道,按字节方式进行数据传送。具体而言,当第一个子通道控制其I/O
设备完成一个字节的交换后,便立即腾出字节多路通道(主通道),让给第二个子通道使用;当第二个子通道也交换完一个字节后,又依样把主通道让给第三个子通道使用,以此
类推。转轮一周后,重又返回由第一个子通道去使用主通道。② 数组选择通道只含有一个分配型子通道,一段时间内只能执行一道通道程序、控制一台设备按数组方式进行数据传