首页>重生之王牌黑客 新笔趣阁 > 第359章 FeoniX操作系统构建

第359章 FeoniX操作系统构建

目录

墨子阁项目组动员会开过后按照日程安排接下來就是为期一个月的培训

培训的工作肖远并沒有参加具体的实施他主要交给了段炎月刘冬以及实验室参与项目的导师王博方和另外几个研究生培训的方式也不是传统的一个人讲大家听而是采用了比较新颖的讨论组方式进行的这种方式能够让所有的项目组成员在接受培训的过程中充分发挥各自的主动性以一种更加积极主动的态度來接受新知识新理念

对于自己的能力肖远有着充分的认识和定位在lux系统以及即将要在其上开发的软件上他自认为自己是权威所以课程的内容是他制定的

但是如何将这些内容传授出去让项目组成员更容易的接受却非他的强项所以在培训的实施方式上他充分利用了自己能利用的资源和段炎月以及刘冬先行研究制定出初步的培训方案然后又和老妈杨静宸以及王博方商量后反复修改最终才确定下來的

当培训工作进入正轨后肖远并沒有因为不用参与具体的培训而轻松下來他还有更重要的工作要做所以培训的一个月时间他每天的日程都排的满满的出了上课之外几乎所有的课余时间都在忙碌甚至陪夏九滢的时间减少了不少

夏九滢也沒有因此产生什么抱怨情绪相反她对肖远的工作非常支持经常会主动到肖远的办公室找他然后坐在一旁静静的看着他忙碌在他累了的时候给他添杯茶帮他按摩一下肩背缓解一下他的疲劳所以肖远在这一个月里虽然忙碌但是却也过上了梦寐以求的添香般的日子十分的惬意

在这一个月的时间里肖远要把项目正式启动所需要的环境搭建起來以便在项目培训结束后项目组的人员能够迅速的投入工作而不因为编程环境问題而耽误项目进度

培训刚开始的一周由于只是理论的学习肖远在这一周内在人工智能实验室安装了七台lux主机配置着七台主机肖远花了三天时间其中主要的时间都花在了对这些主机内所包含硬件的驱动配置之上之所以用了这么多时间却是因为lux在99年的时候针对pc硬件的驱动程序并不是特别丰富肖远需要从网络上寻找相应的驱动甚至需要对其源码进行改造重新编译使之能够更加有效的对硬件进行驱动

所以当肖远把驱动全部调试好七台lux主机可以正常运行之时这七台主机对其硬件的利用率已经达到了一个很高的水平他为此专门编写了一个程序做了一下测试同样一段程序在他配置好的lux主机上编译运行运行速度比同等配置下的dos98主机提高了将近百分之五十这个结果简直是个奇迹让当时在场的实验室的师生以及项目组的成员们为之惊叹了好久

配置好lux主机后肖远又在其上安装了相应的c++编译器调试器以及需要用到的cc++基础开发库这个工作并沒有花费多少时间只用了一个上午就全部完成了

接下來是编程工具的配置在编程工具上肖远选用了他最熟悉的vi

vi是一个神器级的文本编辑器是unix系统以及类unix操作系统诸如lux或者bsd上的标配就像dos上的记事本一样拥有最广泛的用户基础当然记事本只是一个简单的纯文本编辑器而vi除了具备纯文本编辑器的基本功能外通过其支持的脚本扩展能够实现的功能几乎可以说是无限的因此说它是神器级的编辑器一点儿也不为过

七台lux主机上的vi经过肖远的精心配置虽然表面上和沒经过配置的vi看起來一样但是其背后所具备的强大功能已经和dos下的visualstudio不相上下甚至犹有过之而且vi在保证其功能的前提下却能具有记事本一样的反应速度这样的现实让实验室里一直在使用visualstudio进行工作的研究生们都是跃跃欲试

所有这些工作花了肖远五天时间之后他又花了两天的时间专门写了一个编程环境操作指南并将之做成了iki的形式暂存在那七台lux主机之上以后开源社区的所有的软件开发文档都会以iki的形式进行编撰发布

iki是一种自由文档属于eb20时代的产物在iki机制下网络上每一个人都可以对参与到iki文档的编辑和审核中并可以对文档进行批注后世网络中最大的百科维基百科就是iki文档应用最成功的例子而在国内最成功的iki案例当属百度百科

而肖远准备利用这种方式來构造玄涅社区的技术文档库这是肖远的另一个庞大的计划如果实施成功的话那么玄涅iki将会在很快的时间内吸引到大量的参与者并急剧膨胀甚至有可能成为全球最大的开源技术文档库

把培训用的所有计算机环境搭建完成肖远用了七天时间七天后项目组的培训正好进行到了实践操作环节那七台主机正好派上用场而此时肖远的工作开始从实验室回到了他的办公室

接下來的时间他要做的是构建他心目中理想的lux发行版操作系统feonix在lux的内核的基础上构建一套系统构建机制以及软件包管理机制

在系统构建机制上他选择了一种类似于后世lux发行版gentoo那样的机制这种机制和普通的lux发行版有所不同它只提供一个最小的系统编译环境并提供了一套强大而灵活的系统配置工具通过这套工具用户能够对即将安装到自己电脑上的lux系统进行源码级的完全控制

这种控制在肖远來说是一种自由而相比于gentoo的纯粹性肖远更在意的是feonix发行版的包容性也就是说虽然feonix系统提供的最基本的安装方法是源码编译但是却不排斥用户直接从网络上获取已经编译好的二进制软件包

实际上在肖远的计划中会设计一个极具包容性的二进制软件包管理机制这个管理机制将综合后世非常成功的两种lux软件包管理机制基于debian的deb软件包和基于redhat的rp管理机制的优点并兼容这两种软件包从而使feonix系统的软件包管理达到最大的灵活性

当然目前这个软件包管理机制只是一个计划他并沒有马上将至实施只是将之写到了feonix系统的设计纲要中

做一个lux发行版是一件工作量浩大的系统工程好在肖远并不打算一下子就把这个工作全部完成他只需要提出feonix发行版的哲学理念将最基本的系统做好搭好系统框架然后将之放到开源社区中

他相信很快就会有认同这种理念的黑客前來共同帮助他完成这一发行版的构建这种建设模式只有在开源软件的框架下才有可能得到施行也就是说已足够开放的态度和保障机制來海纳百川共同完成一项伟大的事业而对于商业闭源软件这种建设模式是不可想象的

feonix的基本框架搭建肖远并沒有耗费太多的时间只用了半个月时间就完成了这和他原來在他那台thkpad600上所做的大量工作是分不开的如果沒有先前的那些基础工作他要从零开始构建一个lux发行版的基本框架恐怕需要的时间就不是半个月而是数个月了

为了增加feonix最初的吸引力肖远还基于feonix系统平台建立了一个名为lux通用驱动程序设计架构的项目(generalluxdevicearchitecture简称为glda)并将自己已经设计出來的thkpad600的全部驱动程序的源代码放到了这个项目中用以做到抛砖引玉的作用

所有这些基础性的工作做好后项目开发组的培训工作已经接近了尾声在项目组培训结束的时候按照计划酝酿了将近半年之久的玄涅开源社区教育网内版和与之对应的网外版同时上线了

本章未完,点击下一页继续阅读



返回顶部