实验名称:终端设备的控制 实验日期:2021.7.5 班级:软嵌191 姓名:王康 学号:1930110778 一、实验目的 加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念; 通过实践掌握 Linux 0.11 对键盘终端和显示器终端的处理过程。 二、实验环境 IA-32(x86) 架构的 PC 机 三、实验内容 本实验的基本内容是修改 Linux 0.11 的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。
在初始状态,一切如常。用户按一次 F12 后,把应用程序向终端输出所有字母都替换为“*”。用户再按一次 F12,又恢复正常。第三次按 F12,再进行输出替换。依此类推。
四、实验过程及数据记录
在/kernel/chr_drv/keyboard.S中,删除call show_state.原代码中,F12用来显示进程信息,现在我们按下F12不需要该功能,注释掉。
所有修改完成后,编译内核,通过
运行BIOS 输入ls,按下F12后输入的内容变为“**”。
六、实验心得 这次实验有些难度,但克服了,初步掌握了终端设备的控制方法
学习时间 3分钟
操作时间 0分钟
按键次数 0次
实验次数 2次
报告字数 1028字
是否完成 完成