实验内容
- 本实验的基本内容是修改 Linux 0.11 的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。
- 在初始状态,一切如常。用户按一次 F12 后,把应用程序向终端输出所有字母都替换为“*”
- 用户再按一次 F12,又恢复正常。第三次按 F12,再进行输出替换。依此类推。
代码
console.c
tty.c
实验报告问题
- 在原始代码中,按下 F12,中断响应后,中断服务程序会调用 func?它实现的是什么功能
- 在你的实现中,是否把向文件输出的字符也过滤了?如果是,那么怎么能只过滤向终端输出的字符?如果不是,那么怎么能把向文件输出的字符也一并进行过滤?
没有把文件输出的字符过滤
因为sys_write那里有判断语句,可以判断是写字符设备还是文件
如果要一起过滤,file_write那里也要加入 F12 flag 的判断,改变输入的字符串