淘先锋技术网

首页 1 2 3 4 5 6 7

半个月可以写出一个电脑操作系统吗?

绝大多数人对于半个月写出一个电脑操作系统这件事都是嗤之以鼻,认为这是根本没有可能的一件事情。

因为目前除了Windows、MacOS、Linux外,绝大多数的操作系统都是基于开源操作系统Linux进行二次开发的。二次开发的代码量不会超过操作系统总代码量的1/10,而且会远远小于这个数值,一般不会超过1/100。这里的开发单位包括了大型以及超大型企业、绝大多数的科技单位及院校。

但我们可不可以换一种思路想一想:有谁规定只有做到Windows、MacOS、Linux这样的程度才能叫操作系统呢?难道房子的模型就不能称作房子吗?

如今华丽的Windows 10操作系统也是从最初简陋的DOS系统发展而来。不积跬步无以至千里,想要一个普通的程序员在短期的时间内做出一个媲美Windows、MacOS、Linux界别的操作系统根本不可能,那是无数人几代迭代出来的结果,要不然怎么可能还不出现第四大操作系统。

做一个产品级的操作系统(OS)确实不是一己之力能够实现的,也不是一朝一夕就可以完成的。但做一个Toy级的操作系统玩一玩并没有那么困难。这不日本的川合秀实编写了一本《30天自制操作系统》的书,来告诉大家编写一个操作系统并不是一个难于上青天不可挑战的事情,实际上是没有人能将这件事讲述得通俗易懂而已。

这样一个操作系统只有40KB,虽然简陋,但已经是一个真正意义上的操作系统了,实现了图形界面、多任务等等高级功能。假如跟着做一遍,抄抄他的代码,半个月写出一个电脑操作系统也并不是什么难事。如果一开始就想开发出像Windows、MacOS、Linux这样的庞然大物,好比盲人摸象,连个脉络都摸不清楚。但是如果从一个简单的初级的操作系统开始写起,某一天变成一个举世闻名的操作系统也并不是没有可能。

开发一个成熟的商业系统为什么就这么难?

拿我们常用的Window10来说,它的代码在2500万~6500万行,合理估计读完需要130年左右。

最初的Windows版本也仅仅是存放在1.4MB的3.5英寸软盘上,而如今的Windows10 安装包就有好几个GB,安装完的系统占用直逼20GB。

造成这样的原因一点也不难理解:假如一个上班族收入提升了10倍,它依然会为钱发愁。随着他收入的增加,消费的等级也会随之提升,消费的等级哪怕仅仅只是提升了一点点,开销就会提高到好几倍。很多年入成百上千万的家庭照样觉得钱不够花,因为他们住着更大的房子、开着更好的车,孩子也受着更好的教育。

假如现在让你用过去的dos系统和老人机,你肯定不愿意。对于电脑而言,哪怕鼠标实现一个简单的特效功能都需要大量的程序代码和数据做支撑,更别提那些办公、游戏、制图、3D之类的应用。电脑的硬件性能每年都在跟随着“摩尔定律”呈现指数级别的提升,但很快就会被随着增加的程序代码迅速淹没,这就是著名的“安迪·比尔定律”。

一个操作系统商业化成功的很重要一个原因就是:能否建立完善的生态系统。如果没有人使用,也就基本上没有几个开发人员会基于这个操作系统进行软件开发,如此就会产生恶性循环。微软(Microsoft)的Windows能占据80%以上的桌面操作系统很大一部分原因是基于x86架构的Wintel硬件产商生态链和软件生态系统。

总结

写一个成熟的商业操作系统确实是难于上青天,但并不代表第四大操作系统不会诞生。我们需要曲线救操作系统,用自己的兴趣爱好编写一个五脏俱全能运行的操作系统,然后逐渐地去完善它。

光自己瞎琢磨还不够,这个简陋的操作系统极有可能会成为抛砖引玉的这块砖。实际上Linux就是这样成为三大操作系统之一的。众人拾柴火焰高,假如全世界70亿人口中的1亿人参与到这个简陋的操作系统的完善进程中,那么几十年的时间做出一个成熟的商业操作系统也并不是不可能。

以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!喜欢我的,请关注我,再次感谢!

java 取系统时间,半个月可以写出一个电脑操作系统吗