西西河

主题:史蒂夫-乔布斯同志是一代IT男的精神偶像 -- SkyWalkerJ

共:💬225 🌺833 🌵7
全看分页树展 · 主题 跟帖
家园 操作系统没那么复杂吧

Unix第一个原型是3个人用了一个月开发出来的,Linux第一版也是一个人大约用一年时间写的,Minix也最初主要是一个人推动的。实际上,现在借助OSKit等的帮助,几乎任何一个合格的本科生都可以在毕业前写出自己的操作系统。

现代操作系统的复杂主要在两个方面,一个是图形化界面GUI,一个是外设和网络。GUI以前和操作系统其实是分开的,比如Windows早期版本其实是单纯的GUI,它既可以运行在MS-DOS上,也可以运行在PC-DOS上(DR-DOS应该也可以)。但由于WIndows和Mac OS的成功,使得现在人们觉得操作系统包含GUI是理所当然的事情。事实上显然不是这样的,比如Linux上就可以跑X-Windows,GNOME, KDE等多种GUI,这几种GUI其实也可以在Windows上跑(当然会有些不同)。您感觉到的复杂其实很大程度上是GUI的复杂,比如KDE 4.0的复杂度以及工程量据说已经超过Linux本身,甚至超过Windows。

我国自主研发的操作系统其实也有,早期的俺不清楚,但至少上世纪90年代自主开发过类UNIX的COSIX(据说是受到了巴西COBRA系统的刺激)。现在则主要基于Linux开发。

另外,操作系统本身这个概念涵盖范围也很广,小到手机,数码相机,工控设备的嵌入式操作系统(据说甚至某些传感器都开始有一种更小的操作系统),大到航天飞机的FCOS,他们的复杂度也是很不相同的。好像有一本《软件工程》中说Windows的复杂度要比航天飞机小2个数量级(可能还要多)。比起登月工程应该差的更远了。俺觉得Windows的复杂度应该在现代战斗机系统到大型舰船系统之间。

至于国内操作系统的现状,主要是商业原因造成的。其实各个层次的操作系统复杂度和相应的数据库系统应该是差不多的,最近国内有个数据库系统开源了,据说是淘宝内部用的,由此可见只要国内需求足够,还是可以开发出相应的软件,就像早期UCDOS,WPS, CCED在国内也曾经居于统治地位。(这里还有一句不得不提,据说美国军方所用软件层长期占美国软件行业的一半)。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河