“操作系统实验”实验报告

终端设备的控制

实验日期:2020年6月27日 班级:物联网183 姓名:刘董升 学号:1813061090 一、实验预习报告 1、实验相关知识的简述: 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是?),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1.串行端口终端 2.伪终端 3.控制终端 4.控制台终端 2、实验原理的预习情况: 回答问题: 会通过func_table调用show_stat显示当前进程的信息 没有。只过滤向终端输出的字符是通过con_write函数的修改来实现的。过滤向文件输出的字符则通过修改flie_dev.c中的file_write函数中关于写字符到输出缓冲区部分代码来实现来实现。 3、实验注意事项: 检查代码是否正确 二、实验报告 1、实验目的与要求: 加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念; 通过实践掌握 Linux 0.11 对键盘终端和显示器终端的处理过程。 2、实验仪器或材料: win10 8G内存PC机 3、实验原理: 修改 Linux 0.11 的终端设备处理代码,对键盘输入和字符显示进行非常规的控制 在初始状态,一切如常。用户按一次 F12 后,把应用程序向终端输出所有字母都替换为“*”。用户再按一次 F12,又恢复正常。第三次按 F12,再进行输出替换。依此类推。 printf() 等输出函数最终都是调用 write() 系统调用,所以控制好 write(),就能控制好输出字符。 4、实验过程及数据记录:

image.png image.png image.png

image.png

image.png

image.png

5、实验结果分析: 根据实验要求,与实验结果一致 三、实验总结 通过本次实验,加深了对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念;通过实践掌握 Linux 0.11 对键盘终端和显示器终端的处理过程。

最新评论
暂无评论~