首页 > 技术文章 > x01.os.10: 输入输出

china_x01 2014-10-03 14:53 原文

x01.Lab.Download 中下载源代码,进入工程目录,make 后再 bochs,即可见到如下界面:

          

随便打几个字,ok!按 F2,可切换到第二个终端,界面如下:

         

当然,按 F3 还可切换第三个终端,但同第二个基本一样,就不再浪费空间了。

输入输出,涉及到键盘和显示器。键盘,主要是操作 8048 编码器,8042 控制器。显示器,则是操作 VGA 系统的寄存器。方方面面,非一人之力,非一时之功,是一个逐渐完善积累的过程。于渊讲解详细精当,只是切换 tty 时,他的是 Alt + F1,但在我的虚拟机却无反应,所以只好改作 F1 了事。

任务和用户进程作了个简单区分,善莫大焉。

又,添加系统调用 Write, 实现打印功能。但 A,B,C 这三个用户进程运行时,tty 却有点失控的感觉,这是正常现象。

花了一天的时间,终于 OK 了,是为记。

推荐阅读