linux0.11源码14000行,而unix6只有1万行
0.11是linux第一个可用版本,unix发展到v6才10000行(lions)为什么?是不是unix写得更简洁些?
如此,不如先读unix好了 :twisted: 哪里能下unix源代码?
Re: linux0.11源码14000行,而unix6只有1万行
0.11是linux第一个可用版本,unix发展到v6才10000行(lions)为什么?是不是unix写得更简洁些?
如此,不如先读unix好了 :twisted:
答案是肯定的。
UNIX发展是在固定平台上针对特定的CPU和外设设计的。 俺都没有了解过,俺是来帮顶的 :lol: linux0.11是第一个可用的linux版本,就考虑了不同的平台?这么早? 因为IBM-PC兼容机的外设(严格意义上的外设,即:除了CPU、MEM和BIOS以外的都是外设)五花八门,不考虑兼容根本不能运行(即:所谓驱动。印象里好像许多UNIX就没有/dev这个目录)。 偶也不了解这个,来学习学习学习 :mrgreen: 难道linus他老淫家发行第一个free linux
玩时非支持那么多外设不可?谁看国0。11的代码?真的是外设驱动占了很多行?
偶发email问问他老人家 :mrgreen: 问吧
有答案拉回来告诉大家 :mrgreen::mrgreen::mrgreen: 因为UNIX的设备和文件同等处理,也就是说UNIX中将设备当成文件。
LINUX设计之初也是这么考虑的,不过适当的兼容必不可少。比如,当时的冲浪工具主要就是猫,而且是外置的那种,所以LINUX对外猫的支持是没的说的。那么针对多种猫的芯片必须有多个“文件”相对应,代码量一下就上去了~~~我的理解说。 微内核与非微内核 ?
LINUX的驱动也很多 Linux驱动是基于模块形式的,大约是2.2.16内核以后才比较固定地使用。 我们学校就有 lions 的那本书,翻了一下,其中的汇编代码部分不知是哪种机器,根本就看不懂! 那本书没看过,是不是86汇编?
还有 VAX 的汇编。
不是 x86 汇编,那本书出于80年代早期,Intel 还没有市场的时候,我又去查了一下,是PDP-7 (PDP-11)的汇编,第一代使用 UNIX 操作系统的机器。还有 VAX 的汇编。
页:
[1]
2