第1关:键盘的读取过程分析
本关任务回答问题在版本 2 内核运行时会读取 0 号终端的(键盘)输入数据,请直接输入回车,并调试分析该读键盘过程,回答下列问题:
1.函数 sys_read 的参数中记录的用户缓冲区地址(段内偏移)是多少?
2.函数 tty_read 开始运行时,0 号终端的 read_q 队列的头指针(数组下标)和尾指针分别是多少?
3.键盘中断处理程序开始运行时,0 号终端的 read_q 队列的头指针和尾指针分别是多少?
4.函数 do_tty_interrupt 开始运行时,0 号终端的 read_q 队列的头指针和尾指针分别是多少?该队列中的未读取字符串是什么?0 号终端的 secondary 队列的头指针和尾指针分别是多少?
5.函数 wake_up 开始运行时,0 号终端的 read_q 队列的头指针和尾指针分别是多少?0 号终端的 secondary 队列的头指针和尾指针分别是多少?该队列中的未读取字符串是什么?
6.函数 tty_read 结束时,0 号终端的 secondary 队列的头指针和尾指针分别是多少?用户缓冲区的头 2 个字节是什么?