从 x01.Lab.Download 中下载源代码,进入工程目录,make 后再 bochs,即可见到如下界面:
随便打几个字,ok!按 F2,可切换到第二个终端,界面如下:
当然,按 F3 还可切换第三个终端,但同第二个基本一样,就不再浪费空间了。
输入输出,涉及到键盘和显示器。键盘,主要是操作 8048 编码器,8042 控制器。显示器,则是操作 VGA 系统的寄存器。方方面面,非一人之力,非一时之功,是一个逐渐完善积累的过程。于渊讲解详细精当,只是切换 tty 时,他的是 Alt + F1,但在我的虚拟机却无反应,所以只好改作 F1 了事。
任务和用户进程作了个简单区分,善莫大焉。
又,添加系统调用 Write, 实现打印功能。但 A,B,C 这三个用户进程运行时,tty 却有点失控的感觉,这是正常现象。
花了一天的时间,终于 OK 了,是为记。
时间: 2024-11-09 23:25:03