紫丁香正在举行一场辩论linux VS windows 欢迎光临

yourdon 2000-06-10 01:10:00
bbs.hit.edu.cn
computer版

欢迎大家参与,介绍其中的几篇

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

正在写,还没写完,看到大家情绪激动,我先扔点
臭鸡蛋。
-----------------
昨天有人问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的实现也可以叫做设备无关性吧,我个人比较欣赏
这样的设备无关性,对核心的稳定性带来的冲击最小,这种东西应该放
在内核中。文件系统这里不是技术牛不牛的问题,是资料全部全的问题。


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

...全文
101 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
嵌入式系统设计师教程简介: 本书按照人事部、信息产业部全国计算机技术与软件专业技术资格(水平)考试要求编写,内容紧扣《嵌入式系统设计师考试大纲》。全书共6章,分别对嵌入式系统基础知识、嵌入式微处理器与接口设计、嵌入式软件与操作系统、嵌入式软件程序设计、嵌入式系统设计与维护等知识进行了详细的讲解,最后介绍了一个典型的嵌入式系统设计案例。 本书内容丰富,结构合理,概念清晰。既可作为全国计算机技术与软件专业技术资格(水平)考试中嵌入式系统设计师级别的考试用书,供有关考生学习使用,也可以作为本科生嵌入式系统相关课程教材或培训用书使用。 作者简介: 目录: 第1章 嵌入式系统基础知识 1.1 嵌入式系统的定义和组成 1.1.1 嵌入式系统的定义 1.1.2 嵌入式系统发展概述 1.1.3 嵌入式系统的组成 1.1.4 实时系统 1.2 嵌入式微处理器体系结构 1.2.1 冯·诺依曼与哈佛结构 1.2.2 CISC与RISC 1.2.3 流水线技术 1.2.4 信息存储的字节顺序 1.3 嵌入式系统的硬件基础 1.3.1 组合逻辑电路基础 1.3.2 时序逻辑电路 1.3.3 总线电路及信号驱动 1.3.4 电平转换电路 1.3.5 可编程逻辑器件基础 1.4 嵌入式系统中信息表示与运算基础 1.4.1 进位计数制与转换 1.4.2 计算机中数的表示 1.4.3 非数值数据编码 1.4.4 差错控制编码 1.5 嵌入式系统的性能评价 1.5.1 度量项目 1.5.2 评价方法 1.5.3 评估嵌入式系统处理器的主要指标 第2章 嵌入式微处理器与接口知识 2.1 嵌入式微处理器的结构和类型 2.1.1 嵌入式微处理器的分类 2.1.2 典型8位微处理器的结构和特点 2.1.3 典型16位微处理器的结构和特点 2.1.4 典型32位微处理器的结构和特点 2.1.5 DSP处理器的结构和特点 2.1.6 多核处理器的结构和特点 2.2 嵌入式系统的存储体系 2.2.1 存储器系统概述 2.2.2 嵌入式系统存储设备分类 2.2.3 ROM的种类与选型 2.2.4 Flash:Memory的种类与选型 2.2.5 RAM的种类与选型 2.2.6 外部存储器的种类与选型 2.3 嵌入式系统输入输出设备 2.3.1 嵌入式系统常用输入/输出设备概述 2.3.2 GPIO原理与结构 2.3.3 A/D接口基本原理与结构 2.3.4 D/A接口基本原理与结构 2.3.5 键盘接口基本原理与结构 2.3.6 显示接口基本原理与结构 2.3.7 触摸屏接口基本原理与结构 2.3.8 音频接口基本原理与结构 2.4 嵌入式系统总线接口 2.5 嵌入式系统网络接口 2.6 嵌入式系统电源 2.7电子电路设计基础 第3章 嵌入式系统软件及操作系统知识 第4章 嵌入式软件程序设计 第5章 嵌入式系统开发与维护知识 第6章 嵌入式系统设计

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧