Linux实验8

实验目的和要求:

1了解stty终端模式2 可以针对终端设备进行开发

实验条件:

1、装有Linux操作系统的微型计算机;

实验过程

tty(终端设备的统称):

在UNIX系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。这些文件赋予了linux同时处理多任务,多窗口切换的能力。

我们通常在linux下看到的控制台一般是/dev/ttyN,用户可以使用alt+Fn切换控制台,看起来感觉存在多个屏幕。

这种虚拟控制台对应tty1~n,(ssh就是这样,当你通过ssh登录一台服务器以后,就会在/dev/pts/下生成一个控制台设备文件,对应ttyN,通常情况下,1\<=n\<=63)其中 :

tty0就是/dev/console,/dev/console指向当前虚拟终端。

/dev/tty1等代表第一个虚拟控制台

例如当使用ALT+F2进行切换时,系统的虚拟控制台为/dev/tty2 ,当前控制台(/dev/tty)则指向/dev/tty2

你可以登录到不同的虚拟控制台上去,因而可以让系统同时有几个不同的会话存在。在一些安全性要求比较高的场合,我们通常会关闭终端的显示,比如输入密码的时候.

要求根据上述知识,结合课程内容设计一个可以关闭终端回显的代码。


参考解答:

实验2 获取tty控制台信息:

请结合上面的例子,研读termios.h的源码,详细阐述stty中的数据结构以及控制方法,并撰写实验报告

实验结果分析

1、熟悉并记录命令执行结果。

2、写出自己的心得体会。3. 实验报告仅提供封面,不提供正文模板。实验报告要求如下:

1)至少包含实验过程、实验结果、选择部分度量项目对结果进行简要解释。

2)报告章节要组织合理。

核心思想是:使用man手册,详细分析stty的数据结构,并改良第一个实验,实现根据输入参数,确定tty设备的回显打开与关闭。