电脑与操作系统

一直以来对操作系统有很浓厚的兴趣。最近生活越来越忙碌,虽然做的是IT行业,但天天开会,讨论,接触的代码却越来越少。昨晚上拿起xv6的代码想好好看看,忽然发现一堆pagetable、gdt、gatedesc,感觉提不起兴趣,为什么会这样?

刚才拿起代码再看,看到多cpu启动时entryother.S的注释,AP将在实模式下,从XY00:0000开始启动,XY是startup传给各个被boot cpu启动的AP的。看到这里,忽然找到了为什么对OS、对Computer感兴趣了。

当前刚上大学,第一次接触电脑,黑黝黝的14吋CRT球面屏幕背后,隐藏着一个听话的,动作神速的精灵。伴随着平躺在显示器下面机箱里嗡嗡的风扇响声,通过键盘上输入的一段段指令,在屏幕上回应一段段文字。快速闪动的光标,提醒你继续输入下去。黑白两色的屏幕世界后面,隐藏着神奇的东西等你去探索。

那段时间就像一个没见过世面的孩子,把外部乱七八糟的世界扔在脑后,走进只属于自己一个人的、无人打扰的世界。在这个世界睁着好奇的眼睛,编织着自己的作品。就像一个人安安静静坐在那里,全神贯注捏着自己的泥人,不管是好是坏,捏出来一个又一个。看着完全自己掌控的程序,按照自己的想法工作,有极大的成就感。

那段时间经常一个人跑到实验室,安安静静写上半天程序,没有花花绿绿的屏幕干扰,黑底白字让你直接感受计算机内部的世界。

在这样的情况下,对计算机本身,对内部的操作系统,内存里代码的摆放,数据的位置,产生浓浓的兴趣。自己学C语言,学汇编,写汇编,看dos源码,写反汇编器。。。。我要清清楚楚看到电脑里到底是什么。广阔无比的内存空间,就是我的工作间,一块儿块儿代码,就是我的泥巴,写出来的程序,就是我的泥人,我可以随便修修改改,左看看,右看看,哪里好,哪里坏,这样做,那样做,一切如我所愿。我要在里面自由奔跑。

现在的计算机,界面华丽,浏览器上的元素争先恐后吸引你的眼球。即使写代码,编辑器中代码语法高亮,各种颜色吸引你的注意,这样的情况下,注意力都放在表面,很难再对内部的程序产生什么兴趣。

现在回过头来看看,自己想写编译器,想写操作系统,喜欢forth,喜欢调试器,不就是因为想搞清楚计算机里面跑的,到底是啥东西吗?不就是想明明白白操控那些东西吗?自己想写编辑器,不就是想有一个很舒服的工具,来搞这个吗?可惜windows上面原生代码写编辑器太麻烦了,自己又喜欢从头自己搞,不喜欢用框架,结果什么都没做出来。现在发现用浏览器写一个编辑器是不错的主意。

我愿意小心呵护这份爱好,享受这份爱好,一辈子。

黑底白字的屏幕,神奇的世界。

一定有人能够理解我的感受。

喜欢用vi、emacs的人,喜欢对着黑底白字界面的人,被别人认为是在自虐,给他们一个后脑勺:“肤浅,哥看的是内容,不是表面!”

猜你喜欢

转载自spartan1.iteye.com/blog/1262797