Friday, December 22, 2006

瘦型计算机 -- the think I want.


瘦型计算机(Thin Computer)是指一种外形尺寸较小、没有散热风扇、没有存储硬盘的“节能”计算装置。一台瘦型计算机的“主板部分”,耗电不足20瓦,可谓“微不足道”也。大量瘦型计算机聚集的地方,运行期间可以“鸦雀无声”,听不见弥漫空间的由大量风扇散发出的嗡嗡声。瘦型计算机能有什么用?

通常,瘦型计算机外观看上去像个“小盒子”,内部有一块小集成电路板,上面集成了CPUROM、内存部件(64Mb以内)和网络连接卡(接口)等。瘦型计算机如何启动?如何运行?这确实是个问题。

不少计算机系毕业的学生,说不清楚计算机是怎么启动的,一般只会开机(所谓“加电”),启动操作系统(比如:Windows),就算完事,而对于计算机(内存)里面究竟发生了什么事情,出现什么“电状态”,却搞不清楚。瘦型计算机情况就更不一般,比较复杂。瘦型计算机是不能单独运行的,它必须依附网络服务器的支持。所以,瘦型计算机也叫做“网络计算机”,必须依赖网络才能运行。

大概在56年 之前,微软搞所谓“维纳斯(女神)计划”,就是想推出这种东西。随后几年,国内也开始“跟进”,但是,所生产出的网络计算机,仍然很“笨”,一点也不瘦, 而且还附带着一个散热电风扇。这种网络计算机,里面仍然集成(固化)了不少应用软件模块,比如:操作系统、浏览器什么的,单独也能“上网”冲浪。严格讲 来,这种“不胖”(或者“减肥”)计算机是不能叫做“瘦型计算机”的。

瘦 型计算机在哪里呢?能不能把一切“应用软件”都放在服务器上运行,而瘦型计算机只是向它发出请求(向服务器“输入”请求),然后再接受它的“服务”,即把 服务器的输出结果再在瘦型计算机上显示出来?我们能不能把瘦型计算机“减肥”到最低限度?让它只剩下一个能够完成丰富计算功能而且非常“节能(节省电 力)”的“计算骨架”?在我们所设想的瘦型计算机里面不能预先固化一个小型操作系统和浏览器。大体上看来,瘦型计算机里面不能固化什么系统软件。我们要让 瘦型计算机一直“精瘦”(“减肥”)到底。

1999年,Jim McQuillan率先提出所谓“LTSP”,LTSPLinux Terminal Server ProjectLinux终端服务器计划)词组的字母缩写词。现今,LTSP逐渐演化成了一个基于Linux操作系统的插件包add-on package)。采用这个插件软件包LTSP,把它安装在服务器上,就可以实现上述关于瘦型计算机的所有设想。在每台瘦型计算机上,经由DHCP动态宿主配置协议),从服务器端运用TFTPTiny File Transfer Protocol,即所谓“小文件传输协议”),把最小的Linux操作系统(内核)传送到瘦型计算机上,再在瘦型计算机上,输入任何适当的请求,完成一定的计算任务。瘦型计算机可以采用“网络启动”方式,即利用驻留在瘦型计算机ROM(只读存储器)中的启动程序。因为,自1998年之后,大多数计算机主板里面都集成了NIC(网络接口控制器),使得BIOS里面存在PXEPre-eXecution Environment,即“预先执行环境”),办到这一点并不难。

特别值得指出,近年来,Ubuntu奠基人Mark Shuttleworth本人对LTSP贡献很大,使得LTSP成为Ubuntu(特别是教育Ubuntu,即Edubuntu)的一项核心技术。Edubuntu软件包为所谓“电脑教室”(或是举办瘦型计算机集中的场所)奠定了坚实的基础。基于LTSP瘦型计算机的电脑教室,是所谓“开源教育”的物质基础。创办Edubuntu电脑教室,举办开源教育,利国利民,何乐不为?

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1451355

No comments: