linux进化史 linux操作系统的诞生、发展和成长过程( 五 )



  1. 它属于开源软件 , 用户不用支付可费用就可以获得它和它的源代码 , 并且可以根据自己的需要对它进行必要的修改 , 无偿使用 , 无约束地继续传播;

  2. 它具有 UNIX 的全部功能 , 任何使用 UNIX 操作系统或想要学习 UNIX 操作系统的人都可以从 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进化史 linux操作系统的诞生、发展和成长过程

文章插图

图 3 UNIX/Linux 系统结掏层次概要
1) 内核层
内核层是 UNIX/Linux 系统的核心和基础 , 它直接附着在硬件平台之上 , 控制和管理系统内各种资源(硬件资源和软件资源) , 有效地组织进程的运行 , 从而扩展硬件的功能 , 提高资源的利用效率 , 为用户提供方便、高效、安全、可靠的应用环境 。
2) Shell层
Shell 层是与用户直接交互的界面 。用户可以在提示符下输入命令行 , 由 Shell 解释执行并输出相应结果或者有关信息 , 所以我们也把 Shell 称作命令解释器 , 利用系统提供的丰富命令可以快捷而简便地完成许多工作 。
3) 应用层
应用层提供基于 X Window 协议的图形环境 。X Window 协议定义了一个系统所必须具备的功能(就如同 TCP/IP 是一个协议 , 定义软件所应具备的功能) , 可系统能满足此协议及符合 X 协会其他的规范 , 便可称为 X Window 。

现在大多数的 UNIX 系统上(包括 Solaris、HP-UX、AIX 等)都可以运行 CDE (Common Desktop Environment , 通用桌面环境 , 是运行于 UNIX 的商业桌面环境)的用户界面;而在 Linux 上广泛应用的有 Gnome(见图4)、KDE 等 。
linux进化史 linux操作系统的诞生、发展和成长过程

文章插图

图 4 Gnome图形界面

X Window 与微软的 Windows 图形环境有很大的区别:


推荐阅读