当前位置: 华文星空 > 知识

发达国家真的会教给留学生核心技术吗?

2017-01-20知识

我来说一个特别的。

IT行业的都知道,操作系统开发是我国尚未掌握的一项核心技术。

但这个核心技术和其它技术都不一样,它是完全开放的。

现在,世界上最好的操作系统之一就是Linux;目前极度火爆的Android就是基于Linux开发的。而如日中天的iOS则基于open BSD内核——没错,目前最好的操作系统,除了Windows外,核心都是开源的。尤其Linux和Android,从内核到shell,全部开源。

所谓开源,意思就是源代码全部开放、可以自由下载。

比如,这就是Linux的一个叫Debian的发行版的源码下载指南。

APT HOWTO (Obsolete Documentation) - 源码包操作 (debian.org)

你可以按照指示,取得每一行源码,然后make,就可以编译出这个操作系统的任何组件—— 它鼓励你这么做

它甚至专门做了相关工具,使得你只需把deb-src添加到source.list中,然后敲一个命令就能拿到对应的源码包——无论是系统kernel本身还是Maria DB的源码,都是一行命令敲完自动给你下载下来,你进去敲个make就能得到最终软件。

完完全全的透明、开放。

你甚至可以用字符串查找替换功能,把Debian这个单词找出来,改名。比如就叫invalid;然后我就可以宣布说,这就是我自己的发行版,invalid操作系统。

我甚至可以拿这个系统卖钱。这完全合法。

不仅如此。【Linux源码分析】还是几十年来高校操作系统的标准教材。

这本书写的非常好,可以说把Linux的一切都剖析的明明白白。

类似的,Android也是这样一个完全透明的、可以随意下载、改头换面的操作系统;还有chromium浏览器以及基于它的chrome OS,都是全透明的开源软件。

你可以到这里来下载chromium浏览器以及chrome OS的一切源码,然后改名叫维生素C操作系统维生素B12浏览器,这都没问题:

也可以到这里来下载Android源码,然后自己编译、随意命名——注意,混沌、太极、两仪、八卦,这几个名字我就先占住了,你们别和我抢:

事实上,如果你是IT业内人士,那么应该很熟悉淘宝上这泛滥的机顶盒、工业平板以及各大厂商造的电视机。没错,它们跑的几乎都是Android或其魔改版:

当然,为了打破国外封锁,我们热心的爱好者们也自主研发了很多优秀的浏览器/操作系统项目。愿意支持国产的话,请给他们点赞:

事实上,我真的抄过Linux。

基础发行版是RedHat,我删了它的外围组件,把initrd精简,阻止它继续引导,又裁剪了内核,只保留了最基础的功能。因为我公司需要发布一套服务器固件升降级用的工具盘,我得想办法为固件文件留出足够大的空间。

别看我把它裁的只剩几十兆大,可我还是为这玩意儿保留了一个图形系统;我还为它写了个GUI shell,使得它一启动就受我的shell全权控制。这个shell会自动搜索光盘下的所有固件、识别机器上的固件版本,然后通过图形界面显示出来供用户选择——这听起来很不可思议,但其实只是点皮毛而已。

这套魔改系统出台后,公司法务部担心引来麻烦,专门联系了RedHat。对方回应说,请删除所有RedHat商标以及服务链接,不要让你的用户找我。除此之外,按照各组件附带的授权声明来即可。比如GPL就要求我们公布自己的源码,包括我裁剪后的kernel configure。

后来我做云计算,还搞过基于VNC的、类似透明计算的云上桌面——这又包括了对Linux、Windows、MAC OS以及Android、iOS的裁剪、魔改以及整合。这才实现了「任何程序随你装,不管Linux与Android,一切应用都在你的桌面上,点开即玩」。

这个超·整合的云上OS甚至比透明计算还早了两三年。当时它还上了市,有过一些收入,但投入产出比实在太惨,所以很快就下架了。

那么,有了这些特殊的、一切核心技术全都摆明了、从课堂开始讲、允许你随便下载、允许你随时参与开发的(没错,开源系统,靠的就是志愿者贡献,你我都是可以参与开发)、全透明的、随便你抄、而且抄的极其有群众基础的操作系统,我们写得出操作系统吗?能从头抄一个下来、然后修改内核或者shell或者别的什么组件、自行搞一个Android或者iOS吗?能比淘宝山寨厂先进点吗?先进了多少?

哦。不好意思,我得顾左右而言他了。