“o 妹”,何许人也?据说她窈窕淑女,传说她美丽大方,听说她善解人意,那么,“o 妹”到底是谁?疑问吧,好奇吧,想知道吧,往下看吧……
传说中有过这样一份调查:中国大陆的电脑用户中,99.99% 以上首先接触到的是 Windows 操作系统,80% 左右没听过除了 Windows 之外的其他操作系统(现在好多人知道并且向往苹果的 Mac OS 操作系统,依然好多人不知道 Linux 操作系统,当然比例肯定没这么高),70% 表示并不希望尝试除 Windows 之外的其他操作系统……
当然,传说中还样一条真理:凡是尝试过 Linux 操作系统的人 0% 愿意离开!
既然有兴趣阅读这篇文章,按照常理,你最少是芸芸计算机用户中 20% 听闻过 Linux 操作系统、10% 可能体验 Linux 操作系统以及 100% 爱上 Linux 操作系统的人之一,掌声为你响起……
即使电脑是你最好的朋友,即使身边朋友尊你为“IT 大神”,即使你掌握计算机操作的每一个细节……扪心自问,你对计算机和操作系统的发展历史足够了解吗?如果你不能肯定,那么接下来,让我们一起回顾一下这份历史吧。
翻开半个世纪的书章,虽只是漫漫时间长河的一瞬,纸张却亦蒙尘。
“C”星球简史
人类活在阳光照射的地球,“o 妹”住在燃烧电力的“C”星球——卡姆皮尤特星球,看看星球史吧……
1946 年~1958 年,第一代计算机穿着真空管、穿孔卡片和纸带划破天际,仿佛天外来客一般牵动了地球人民的心,只不过占地面积以百平方米、重量按吨位计算的电脑们实在难以使用,因此基本上用在计算弹道等异常繁杂的事务上面。后来,晶体管的出现使情况有所改观,所以 1958 年~1964 年计算机减肥成功,只需要几个大柜子就能够装得下,而且智商提高,运算能力增强,免疫力也大幅度增强,不需要一天检修好几遍了,人们称为第二代计算机。聚沙成塔,塔没见,但是科学家成功研制出了集成电路板,取代了之前的晶体管,而计算机也跟着踏上了硅元素铺就的阳关大道,飞速发展,体积、重量、运算能力、用户友好程度不断提高,渐渐的成为人们生活、工作不可或缺的一部分。习惯上,人们称 1964 年~1971 年的计算机为第三代计算机,使用中小规模集成电路板;1971 年~1981 年的计算机为第四代计算机,使用大规模集成电路板。
计算机经过前四代的发展,一直勤勤恳恳,任劳任怨,是人类的好工具以及处理问题的得力助手,但是,它们本质上从来没有变过:它们只是工具,人们反复的输入信息,无数次复杂的计算,最终输出,等待报废……计算机过的或许安于现状,但是人类需要的却不只如此。相对于“好工具”,人们更希望“好朋友”:具备人工智能的计算机朋友。1981 年,由具备问题求解与推理、知识库管理和智能化人机接口三个基本子系统组成的第五代智能计算机投入研究,届时,计算机将能够用日常语言与我们沟通,帮助我们处理问题、陪我们聊天跟游戏。
人类的欲望无止境,因此探索同样无止境的展开。第五代计算机尚未出襁褓,第六代生物计算机又出现在人类脑海中。与前五代计算机最大的区别在于,第六代计算机希望利用蛋白质分子制成芯片,能够自我修复,还能直接与生物体结合 ,具备人脑的判断和适应能力,可并行处理多种数据……OMG,这不就是造个人出来吗?不过,非常希望有生之年能够看到这种“电脑人”的出现。
Linux 家谱
卡姆皮尤特星球有好多土著居民,譬如瘟都死家族、爱麦克家族,当然还有利纳科斯家族,不错,“o 妹”就是这家的姑娘……
操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。现代意义上来讲,计算机如果剥离出操作系统,充其量就是一堆废铜烂铁外加一堆沙子。
当今的操作系统,按照其“生活环境”,可以分为桌面操作系统、服务器操作系统和嵌入式操作系统。Linux 操作系统可以完美地支持各种环境,名副其实属于操作系统界的“跨界天王”、“三栖巨星”。曾经有人做过这样的比喻:就像汉语与英语的关系一样,Windows 操作系统是使用人数最多的操作系统,但是主要局限在桌面操作系统,Linux 才是操作系统界通行无阻的操作系统。此言不虚,Linux 操作系统模块化的设计结构可以满足从昂贵的工作站到普通的 PC 电脑再到简单的移动设备等几乎所有的需求,近乎完美的资源管理能力使其运行异常稳定,真可谓“上天下海,无所不能”。据统计,Top500 基于 Linpack 基准测试评定的全球 500 台最快的超算操作系统中有 93.8% 使用的是 Linux 操作系统,而最快的 10 台计算机采用的均是 Linux 操作系统。
卖了这么多关子,Linux 操作系统到底是怎么产生的呢?Linux 得名于 Linus,这不是废话吗,恐龙还得名于 Dinosaur 呢。别着急,这个 Linus 是一个人的名字,这个人很 NB,在读大学的时候发起并主要编写了自由软件——可以遵照 GNU 公共许可权限免费获得而且自由传播。这个牛人是芬兰人 Linus Torvalds(林纳斯·托瓦兹),这个自由软件就是 Linux 内核,因为其优秀的特性并且开源,日后在广大黑客的共同努力之下,发展为很多操作系统发行版本,而人们习惯于称以 Linux 内核为基础的操作系统为 Linux 操作系统。
Linux 操作系统是一个类 UNIX 操作系统,包含 Linux 内核和支持内核的实用程序和库,由 Linux 内核负责处理进程控制、网络以及外围设备和文件系统的访问。
Linux 的最大特征就是开源,它是可以免费使用和自由传播的。用英文 Free 来表达或许更加贴切,当然,在这里 Free 的含义更多的是自由,而不是大家心目中的免费,要知道,严格讲起来,开源和免费之间有一道又长又深的鸿沟。譬如腾讯的 QQ,为了扩大用户量提高竞争力而免费给用户使用,但是其程序源代码完全保密,甚至连通讯协议都是自行一套,目的还是搭建壁垒,巩固自己的市场地位。QQ 软件虽然免费,但是不开源,因此第三方开发版譬如珊瑚虫等全部涉及版权问题而被警告甚至被捕。Linux is free,世界上成千上万的程序员基于兴趣爱好而不断完善并开发更好的发行版本。孔夫子云:知之者不如好之者,好之者不如乐之者。在一帮“乐之者”组成的世界顶级黑客团队的维护下,Linux 可谓是最好的操作系统。
Linux 操作系统自始至终依赖着五大支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和 Internet 网络。简单讲起来,1971 年,贝尔实验室(Bell Labs)的 Ken Thompson 为了玩一个叫做“Space Travel(太空旅行)”的游戏而开发出 UNIX 操作系统,而因为 UNIX 操作系统版权保护加上价格昂贵,1987 年,阿姆斯特朗大学的教授 Andrew Tanenbaum 克隆出了一个叫做 MINIX 的开源的类 UNIX 操作系统,然后在 1991 年,大神 Linus Torvalids 在此基础上开发 Linux 操作系统并且由广大黑客不断完善,为了使 Linux 操作系统更好的发展,Linux 转向 GPL,补充了 GNU 计划唯一缺乏的组件——操作系统内核,完美配合其功能强大的程序库和各种工具,从此踏上腾飞之路。Linux 是一个类 UNIX 操作系统,为了使用 UNIX 运行的软件,Linux 实现了 POSIX 兼容,不过,并没有参加正式的 POSIX 认证。Linux 操作系统是产生于网络、发展于网络并且成熟于网络的一个操作系统,因此,Internet 网络是 Linux 操作系统的大贵人。
除了自由、开源之外,Linux 操作系统本身具备很多种优秀的特性,这些也是广大用户使用它的最根本原因。Linux 操作系统的文件系统管理非常优秀,可以称得上是操作系统中的“瑞士军刀”。Linux 操作系统的文件系统可以分为三大块,一是上层的文件系统的系统调用,二是内核中的虚拟文件系统 VFS(有时称为虚拟文件系统交换器),三是挂载到 VFS 中的实际文件系统,譬如 EXT4、NFTS 等。Linux 操作系统支持各种文件系统,通过一组通用的 API 函数,Linux 操作系统可以支持多种存储设备上从日志型文件系统到集群文件系统再到加密文件系统的多种文件系统。Linux 操作系统的文件系统管理非常优秀,不会像 Windows 操作系统那样容易产生碎片而且速度巨慢。Linux 操作系统认为一切都是文件,包括各种硬件等,全部以文件形式表示,在 Linux 操作系统中称为目录树,从 root(/)作为树根,逐渐分级出去并且扩展,大树最终枝繁叶茂。关于具体的目录的用途,后面章节会有更加详细具体的讲述,在此不再赘述。请移步:手把手教会你使用 Linux 控制台
Windows 操作系统产生的背景是纸张的世界,其伟大成就之一就是将工作成果打印出来,Linux 操作系统产生的时代与 Windows 不同,其设计定位为网络操作。起源决定了 Linux 操作系统在文件管理上面更加简洁,倾向于纯文本文件解决一切包括配置、文件传播等问题。Linux 操作系统使用文件的头内容来识别文件类型,因此不需要扩展名。
在 Linux 操作系统中,内存管理和调度方式非常优秀,这样可以有效地利用一切硬件资源,乍看起来,可能 Linux 操作系统下 CPU 占用率经常“爆表”,但是用起来会发现即使 CPU 占用 100% 也不会卡。这是因为 Linux 下,系统会尽可能利用全部的硬件资源,等到其他程序需要使用硬件资源的时候,立刻分配出去,这样可以避免单程序运行时大量硬件资源闲置。
Linux 操作系统的用户管理非常严格,安全性好,再加上 Linux 下可执行程序是由文件的权限决定的,这样脚本病毒等如果得不到 root 权限,即使运行起来也不会产生大规模雪崩一样的破坏,导致操作系统崩溃。因此,Linux 操作系统无愧于“世界上最安全的操作系统”这一光荣称号。
Linux 是真正的多用户多线程操作系统,默认允许 7 个终端同时登陆运行,并且互不影响,包括网上远程登陆,充分利用系统硬件资源。
一言以概之,Linux 操作系统的优秀特性主要包括:开源、免费、安全、简洁、快速、多用户等。
openSUSE
说了这么久,对“o 妹”的祖宗十八代算是了解了吧?那么接下来,跟“o 妹”面对面的时间到了。与清纯“白富美”搭讪哦,你准备好了吗?
如前所述,Linux 其实只是一个内核,真正面世并且为广大用户使用的其实是广大社区开发集成各种程序库和工具的发行版。Linux 发行版众多,而且经常发行版的基础上又衍生出其他发行版,环环相扣,发展速度飞快。目前,广为传播的发行版包括:openSUSE、Fedora、Debian、Gentoo、Ubuntu、Linux Mint 等。
openSUSE 的起源可以追溯到 1992 年,4 个德国文艺青年——Roland Dyroff、Thomas Fehr、Hubert Mantel 和 Burchard Steinbild 以 SuSE(软件和系统开发)Linux 命名发起这个项目。开发者采用 RPM 软件包管理形式和异常方便好用的 YaST 图形界面管理员工具,加上频繁的发行版本、卓越的打印文档与遍布欧洲和北美的可售光盘商店,openSUSE 版本普及率迅速攀升。
2003 年,SuSE Linux 被 Novell 公司购买,同时 Novell 公司向大家保证 SUSE 的开发工作仍会继续下去。接着,Novell 把公司内全线电脑的系统换成 SUSE Linux,而且把 SUSE 特有而优秀的系统管理程序 – YaST2 以 GPL 授权释出。2005 年,Novell 公司将 SuSE 的开发变得更加开放,为了吸引更多的使用者和开发人员,将新的开发计划命名为 openSUSE,同时,用户可以从网上免费获取安装。
openSUSE 本身就结合了德国人的质量工程,开发、校验等工作可谓一丝不苟,因此其稳定性堪称一流。除了用于桌面系统,更可以作为中小型企业的服务器。openSUSE 的安全性同样屈指可数,其默认的 AppArmor 功能强大,11.1 版本之后加入 RedHat 等发行版本所带的 SELinux,用户可以根据个人需要开启这一新功能。
除了技术层面的硬性要求做的非常到位,openSUSE 的界面也是非常友好而绚丽,其实 openSUSE 号称”最华丽的 Linux 发行版“,其桌面效果完爆 Windows 7,绝对的操作系统中的”白富美“。各位爱宅的技术吊丝,如果泡不到妹子,何不勾搭一下这位呢?&*%%&……
openSUSE 默认桌面环境为 KDE,当然也有 GNOME 和 XFCE 等,无意吐槽,个人使用感觉 KDE 固然华丽,但是 GNOME 更加简洁、易用,而且华丽度并无丝毫逊色。
买整橱衣服
哪个女人没有好几衣柜的衣服?“o 妹”也不能少。光看看她平时会穿出门的吧。
晚礼服——KDE 桌面环境华丽美观,雍容大方,走红毯之必备……
KDE 是德国人 Matthias Ettrich 在 1996 年就读于蒂宾根大学时开始的一个计划,使用 Qt 程序库开发 KDE 桌面系统,附带各种软件及工具,其吉祥物为一条小青龙。
套装——GNOME 桌面环境简洁干练,优雅从容,笑傲职场之首选……
GNOME 是 GNU 计划的一部分,为类 UNIX 操作系统提供功能完善、操作简单以及界面友好的桌面环境,GNOME 计划的应用程序通常符合 GPL 许可证,其吉祥物为一个大脚丫。
平服——轻量级桌面环境朴素整洁,含蓄简约,亲民之佳品……
XFCE 桌面环境是类 UNIX 操作系统上的轻量级桌面环境,致力于快速与低资源消耗,因此其华丽度一定程度上受到影响。
LXDE 是台湾著名开放源代码程序设计者洪任谕(PCMan)等开发的一个轻量、快速的桌面系统,同样注重实用性和轻巧性,为老旧机器运行首选桌面操作环境。
话说女生从来不嫌自己衣服多,看见总还想买,买了就是不穿……“o 妹”也不能免俗。现在她天天看网购,好像是想买一套叫做”MATE“的衣服,牌子货啦……有点期待“o 妹”穿上之后是什么样子了……