实验八 终端设备的控制
实验目的
- 加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念;
- 通过实践掌握 Linux 0.11 对键盘终端和显示器终端的处理过程。
实验内容
本实验的基本内容是修改 Linux 0.11 的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。
在初始状态,一切如常。用户按一次 F12 后,把应用程序向终端输出所有字母都替换为“*”。用户再按一次 F12,又恢复正常。第三次按 F12,再进行输出替换。依此类推。
以 ls 命令为例:
正常情况:
# ls
hello.c hello.o hello
第一次按 F12,然后输入 ls:
# **
*****.* *****.* *****
第二次按 F12,然后输入 ls:
# ls
hello.c hello.o hello
第三次按 F12,然后输入 ls:
# **
*****.*