Linux 版 (精华区)

发信人: tcpip (高级草包), 信区: Linux
标  题: 来点真格的--1(转载)
发信站: 哈工大紫丁香 (2000年06月10日12:18:28 星期六), 转信

【 以下文字转载自 Computer 讨论区 】
【 原文由 tcpip 所发表 】
正在写,还没写完,看到大家情绪激动,我先扔点
臭鸡蛋。
-----------------
昨天有人问linux的优势何在,现在我就就我的理解写一点,错误一定有,请
大家指正。

先用一个笑话开头吧。
说windowsNT为什么市场占有率高,有人说道:因为windowsNT自己运行
都不稳定,重要的东西不敢只放在一台NT上面,所以大家都买两台。
笑笑而已,别介意!呵呵

说说我认为的linux的优势的地方吧。
1.需要的内存小,但是多了也不排斥。
最初,linux核心的开始部分是用8086汇编写的。开始运行时,核心讲自己
装入到绝对地址0x90000,然后再将其后的2K字节装入到地址0x90200处,最
后将核心的其余部分装入到0x10000.当系统装入后,显示loading...,装入
完成后,控制转向另一个是模式下的汇编语言代码boot/Setup.S. Setup部
分首先设置一些系统的硬件设备,然后将核心从0x10000转移到0x1000,这时
系统进入保护模式,开始执行0x1000的代码。
接下来是核心的接压缩。0x1000处的代码来自于文件zBoot/head.S,它用来
注视花寄存器和调用decompress_kernel().解亚后的数据被装入到了0x100000
处,这就是linux不能在内存小于2M的环境下运行的原因。
其他的初始化过程不在写了。
2M是Linux的极限,实际上由于还需要编译进内核的一些其他的服务(内/外)
导致不可能在2M内存下真正的有什么作为。实际上4M内存的Linux服务器现在
还有人在用,而校内现在还有人在用8M内存的Linux服务器,内核还是1.x的
因为始终没有出过大问题一直都在用。
即使是在内核有了2M的限制,如果你是高手,可以改掉这部分,这样2M的限
制也不存在,但是总会有一个限制的。

总结:请注意上面的东西是服务器,可以提供X服务,不是玩具。

2.;文件系统
Linux没有使用传统的文件系统,它使用了VFS(virutal file system).这是
什么东西呢?这是Linux在系统内核和文件系统之间的一个遍准接口。我们知
道传统的unix一般都只支持一种单一类型的文件系统,文件系统的结构深入到
整个系统内核中。Linux则不是这样。文件系统被分成2部分:上层用于处理系
统内核的各种表格核数据结构,下层用来实现文件系统本身的函数,并通过
VFS来调用. VFS接口有一系列相对高级的操作组成,这些操作由核文件系统无
关的代码调用。并且有不同的文件系统执行,其中最主要的结构有
inod_operations和file_operations.
这就是Linux为什么成为兼容文件系统最多的系统的原因,现在除了对M$的ntfs
兼容最差以外,以它的大都实现了可读写,可删除的正常操作. ntfs的支持由
于M$的封锁,导致现在写操作有时产生致命错误。但是要注意,这个问题不是
Linux自己的,是M$带来的。

总结:文件系统的这种VFS的实现也可以叫做设备无关性吧,我个人比较欣赏
      这样的设备无关性,对核心的稳定性带来的冲击最小,这种东西应该放
      在内核中。文件系统这里不是技术牛不牛的问题,是资料全部全的问题。


--
"这一千多年没写诗了?"
"写了, 不过只写了两句."
"千年得两句, 一定是万古丽句了. 念来听听."
"好吧, 我现丑了" 太白星清了清嗓子, 浑厚的男中音在天庭响起:
大海啊, 都是水;
骏马啊, 四条腿;

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: tcpip.hit.edu.cn]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: tcpip.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.839毫秒