西西河

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

共:💬225 🌺833 🌵7 新:
全看分页树展 · 主题 跟帖
家园 要看什么操作系统,真能用的,不是几个人一两年能弄出来的

你最后的结论我很赞成,确实有需求的话,国内一定能开发出来相应的软件的,不过对于操作系统的复杂度,不容低估。

Unix最初的版本三个人一个月就弄出来了,可是那是三个简直不是人的人啊,而且Unix的最初版本,复杂度上要小很多。Linux的最初版本好像才一万多行,这个东西一个人一年,虽然难度很大,也不是不可能,关键是基本不能用。本科生水平好点的,暑假里就能写一个最简单的,但是一样,不能用。

操作系统及时不考虑外设(其实这些可以通过驱动来做,本来就不放在操作系统里面),还有进程调度、内存管理这些东西,是很让人头疼的,这些很重要所以一定不能出问题,又要效率高又要占用资源少又要稳定可靠,在算法、数据结构设计上是非常费心思的,而且往往是使用C语言或者汇编写程序,所以即使比代码行数少,但是那个真的是精华啊。

不同的操作系统,也有不同的考量,比如工业控制的操作系统,在实时性和可靠性上就很下功夫,但是在图形化上么,提供字符界面就很不错了;而手机操作系统在节省资源上一定处处小心,能用一个字节实现就不用两个——手机应用开发可能不这么小心,但是手机操作系统一定要小心;通讯方面的操作系统可能连界面也没有,但是在健壮性和速度上一定是费尽心机的。

这样的代码未必会很长,因为代码一样占用空间,写的长未必速度就快,所以操作系统里的程序,寥寥几行可能暗藏机关。几乎可以说是“两行三年的,一吟双泪流”呢。

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河