主题:史蒂夫-乔布斯同志是一代IT男的精神偶像 -- SkyWalkerJ
你最后的结论我很赞成,确实有需求的话,国内一定能开发出来相应的软件的,不过对于操作系统的复杂度,不容低估。
Unix最初的版本三个人一个月就弄出来了,可是那是三个简直不是人的人啊,而且Unix的最初版本,复杂度上要小很多。Linux的最初版本好像才一万多行,这个东西一个人一年,虽然难度很大,也不是不可能,关键是基本不能用。本科生水平好点的,暑假里就能写一个最简单的,但是一样,不能用。
操作系统及时不考虑外设(其实这些可以通过驱动来做,本来就不放在操作系统里面),还有进程调度、内存管理这些东西,是很让人头疼的,这些很重要所以一定不能出问题,又要效率高又要占用资源少又要稳定可靠,在算法、数据结构设计上是非常费心思的,而且往往是使用C语言或者汇编写程序,所以即使比代码行数少,但是那个真的是精华啊。
不同的操作系统,也有不同的考量,比如工业控制的操作系统,在实时性和可靠性上就很下功夫,但是在图形化上么,提供字符界面就很不错了;而手机操作系统在节省资源上一定处处小心,能用一个字节实现就不用两个——手机应用开发可能不这么小心,但是手机操作系统一定要小心;通讯方面的操作系统可能连界面也没有,但是在健壮性和速度上一定是费尽心机的。
这样的代码未必会很长,因为代码一样占用空间,写的长未必速度就快,所以操作系统里的程序,寥寥几行可能暗藏机关。几乎可以说是“两行三年的,一吟双泪流”呢。
- 相关回复 上下关系8
压缩 5 层
🙂还有你要考虑到非生物因素 1 夏亚 字170 2011-10-13 10:00:00
🙂正是这些神的存在才让现在编写操作系统更容易些 1 假设 字648 2011-10-14 02:07:40
🙂关键是商业环境 夏亚 字94 2011-10-13 09:56:59
🙂要看什么操作系统,真能用的,不是几个人一两年能弄出来的
🙂现在的嵌入式操作系统可用的资源已经足够多了 2 火枪手 字168 2011-10-14 03:07:27
🙂一个字节一个字节是太夸张了…… 晨池 字157 2011-10-14 04:47:22
🙂操作系统要和硬件以及应用互相促进才行 1 假设 字151 2011-10-14 02:57:19
🙂还有一个帮凶是盗版 晨池 字0 2011-10-14 04:55:15