故事 --- Linux和UNIX之间的那些爱恨与情仇( 三 )


UNIX与Linux的亲密关系二者的关系 , 不是大哥和小弟 , "UNIX 是 Linux 的父亲"这个说法更怡当 。之所以要介绍它们的关系 , 是因为要告诉读者 , 在学习的时候 , 其实 Linux 与 UNIX 有很多的共通之处 , 简单地说 , 如果你已经熟练掌握了 Linux , 那么再上手使用 UNIX 会非常容易 。二者也有两个大的区别:

  1. UNIX 系统大多是与硬件配套的 , 也就是说 , 大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的 , 而 Linux 则可以运行在多种硬件平台上;
  2. UNIX 是商业软件 , 而 Linux 是开源软件 , 是免费、公开源代码的 。
【故事 --- Linux和UNIX之间的那些爱恨与情仇】Linux 受至旷大计算机爱好者的喜爱 , 主要原因也有两个:
  1. 它属于开源软件 , 用户不用支付可费用就可以获得它和它的源代码 , 并且可以根据自己的需要对它进行必要的修改 , 无偿使用 , 无约束地继续传播;
  2. 它具有 UNIX 的全部功能 , 任何使用 UNIX 操作系统或想要学习 UNIX 操作系统的人都可以从 Linux 中获益 。
开源软件是不同于商业软件的一种模式 , 从字面上理解 , 就是开放源代码 , 大家不用担心里面会搞什么猫腻 , 这会带来软件的革新和安全 。另外 , 开源其实并不等同于免费 , 而是一种新的软件盈利模式 。目前很多软件都是开源软件 , 对计算机行业与互联网影响深远 。
开源软件本身的模式、概念比较晦涩 , 这套《Linux教程》旨在指导读者应用 Linux , 大家简要理解即可 。
近年来 , Linux 已经青出于蓝而胜于蓝 , 以超常的速度发展 , 从一个丑小鸭变成了一个拥有庞大用户群的真正优秀的、值得信赖的操作系统 。历史的车轮让 Linux 成为 UNIX 最优秀的传承者 。
总结一下 Linux 和 UNIX 的关系/区别Linux 是一个类似 Unix 的操作系统 , Unix 要早于 Linux , Linux 的初衷就是要替代 UNIX , 并在功能和用户体验上进行优化 , 所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码) , 使得 Linux 在外观和交互上与 UNIX 非常类似 。
说模仿可能会被人喷 , 你也可以说微创新或者改进 。
相比于 UNIX , Linux 最大的创新是开源免费 , 这是它能够蓬勃发展的最重要原因;而目前的 UNIX 大部分都是收费的 , 小公司和个人都难以承受 。正是由于 Linux 和 UNIX 有着千丝万缕的联系 , 所以人们把 Linux 叫做“类UNIX系统” , 下节我们将会着重讲解 。
UNIX/Linux系统结构UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙 , 就是不够细致、精准 , 但是便于初学者抓住重点理解) , 如图 3 所示 。底层是 UNIX/Linux 操作系统 , 即系统内核(Kernel);中间层是 Shell 层 , 即命令解释层;高层则是应用层 。
故事 --- Linux和UNIX之间的那些爱恨与情仇

文章插图
图 3 UNIX/Linux 系统结掏层次概要1) 内核层内核层是 UNIX/Linux 系统的核心和基础 , 它直接附着在硬件平台之上 , 控制和管理系统内各种资源(硬件资源和软件资源) , 有效地组织进程的运行 , 从而扩展硬件的功能 , 提高资源的利用效率 , 为用户提供方便、高效、安全、可靠的应用环境 。

经验总结扩展阅读