Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1370712
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类:

2008-12-30 15:01:53

Linux是什么?

我们知道Linux这玩意儿是在电脑上面运作的,所以说Linux就是一组软体。问题是这个软体是作业系统还是应用程式? 且Linux可以在哪些种类的电脑上面运作?而Linux源自哪里?这些我们都得来谈一谈先!
小标题的图示 Linux是什么?

我们在第零章、计算机概论里面有提到过整个电脑系统的概念, 电脑是由一堆硬体所组成的,为了有效率的控制这些硬体资源,于是乎就有作业系统的产生了。 作业系统除了有效率的控制这些硬体资源的分配,并提供电脑运作所需要的功能(如网路功能)之外, 为了要提供程式设计师更容易开发软体的环境,所以作业系统也会提供一整组系统呼叫介面来给软体设计师开发用喔!

知道为什么要讲这些了吗?嘿嘿!没错,因为Linux就是一套作业系统!如同下图所示, Linux就是核心与系统呼叫介面那两层。至于应用程式算不算Linux呢?当然不算啦!这点要特别注意喔!

作业系统的角色
图1.1.1、作业系统的角色

由上图中我们可以看到其实核心与硬体的关系非常的强烈。早期的Linux是针对386来开发的, 由于Linux只是一套作业系统,因此很多工程师在下载了Linux核心并且实际安装之后,就只能看著电脑开始运作了! 接下来这些高级工程师为了自己的需求,再在Linux上面安装他们所需要的软体就是了。
Tips:
Torvalds先生在写出Linux的时候,其实该核心仅能‘驱动386所有的硬体’而已, 所谓的‘让386电脑开始运作,并且等待使用者指令输入’而已,事实上, 当时能够在Linux上面跑的软体还很少呢!     鸟哥的图示

由于不同的硬体他的功能函数并不相同,例如IBM的Power CPU与Intel的x86架构就是不一样! 所以同一套作业系统是无法在不同的硬体平台上面运作的!如果你想要让x86上面跑的作业系统能够在Power CPU上运作时, 就得要将作业系统进行修改才行。如果能够参考硬体的功能函数并据以修改你的作业系统程式码, 那经过改版后的作业系统就能够在另一个硬体平台上面运作了。 这个动作我们通常就称为‘软体移植’了!
例题:
请问Windows作业系统能否在苹果公司的麦金塔电脑(MAC)上面安装与运作?
答:
由上面的说明中,我们知道硬体是由‘核心’来控制的,而每种作业系统都有他自己的核心。在2006年以前的苹果电脑公司是请IBM公司帮忙开发硬体(所谓的Power CPU),而苹果电脑公司则在该硬体架构上发展自家的作业系统(就是俗称的麦金塔,MAC是也)。Windows则是开发在x86架构上的作业系统之一,因此Windows是没有办法安装到麦金塔电脑硬体上面的。

不过,在2006年以后,苹果电脑转而请Intel设计其硬体架构,亦即其硬体架构已经转为x86系统,因此在2006年以后的苹果电脑若使用x86架构时,其硬体则‘可能’可以安装Windows作业系统了。不过,你可能需要自己想些方式来处理该硬体的相容性啰!

Tips:
Windows作业系统本来就是针对个人电脑x86架构的硬体去设计的,所以他当然只能在x86的个人电脑上面运作, 在不同的平台当然就无法运行了。也就是说,每种作业系统都是在他专门的机器上面运行的喔!这点得要先瞭解。 不过,Linux由于是Open Source的作业系统,所以他的程式码可以被修改成适合在各种机器上面运行的, 也就是说,Linux是具有‘可移植性’,这可是很重要的一个功能喔! ^_^    

Linux提供了一个完整的作业系统当中最底层的硬体控制与资源管理的完整架构, 这个架构是沿袭Unix良好的传统来的,所以相当的稳定而功能强大!此外, 由于这个优良的架构可以在目前的个人电脑(X86系统)上面跑, 所以很多的软体开发者将他们的工作心血移转到这个架构上面,那就是很多的应用软体啦!

虽然Linux仅是其核心与核心提供的工具,不过由于核心、核心工具与这些软体开发者提供的软体的整合, 使得Linux成为一个更完整的、功能强大的作业系统啰!约略瞭解Linux是何物之后,接下来,我们要谈一谈, ‘为什么说Linux是很稳定的作业系统呢?他是如何来的?’


阅读(2668) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~