Linux学习资料
第1章 Linux操作系统简介
本章首先对Linux 发展简史进行简要介绍,然后对Linux内核进行了介绍,重点介绍了Linux内核的特点和功能,接着对 Linux发行版进行介绍,并列举了一些典型的发行版;最后对嵌入式Linux进行了简要介绍,包括嵌入式 Linux的特点和产品形态。
1.1 Linux 内核
1.1.1 简介
Linux是全球最受欢迎的开源操作系统。它是一个由C 语言编写的,符合POSIX 标准的类UNIX 系统。
词条POSIX
POSIX 是Portable Operating System Interface 的缩写,表示可移植操作系统接口,该标准规定了操作系统应该为应用程序提供的接口标准。
词条UNIX
UNIX 是一个强大的多用户、多任务分时操作系统,支持多种处理器架构,于 1969 年在 AT&T的贝尔实验室开发。UNIX 是商业操作系统,需要收费。
20世纪九十年代,由于当时 UNIX的商业化,Andrew Tannebaum教授开发了Minix操作系统,用于教学和科研,并发布在 Internet上,免费给全世界的学生使用。 Minix 具有UNIX的很多特点,但是不完全兼容。1991年,芬兰大学生 Linus Torvalds为了给 Minix 用户设计一个比较有效的UNIX PC版本,写了一个“类Minix”的操作系统,并发布到了 Minix新闻组,在众多支持者的帮助下,Linus推出了 Linux 第一个稳定版本。 1991年11月份,Linux 0.10版本推出,次年12 月份, Linux 0.11版本推出,并在发布网上免费供人们使用。 Linux 0.13版本发布时,Linux已经非常接近于一种可靠、稳定的操作系统,Linus决定将 0.13版本改称为0.95版本,到1994年3月,Linux发布了1.0版本。
Linus当时提交到 Minix新闻组的原名并不是 Linux,而是Freax,取自“Free”和“Unix”两个单词,为“免费的Unix”之意。但当时的管理员并不喜欢“Freax”这个名称,并以“Linus’s Minix”之意,将 Freax 放到了一个名为“Linux”的目录下,之后便一直用Linux这个名称。
Linux诞生、发展和壮大于网络,目前依然掌控于 Linux社区,遍布全球数以万计的黑客和志愿者参与Linux 开发,也有商业公司为Linux 贡献代码。Linux内核核心开发队伍的领导者目前是Linus本人。
2014 年,Linus 获得 2014 IEEE 计算机先驱奖;
2012 年,芬兰千禧年科技奖;
2012 年,首批入驻“互联网名人堂”;
2011 年,首届 ITechLaw成就奖;
2004 年,被评为世界最有影响力的人之一;
1998 年,电子前哨基金会先锋奖。
除Linux操作系统之外,Linus还创建了目前最流行的版本控制系统Git。
Linux遵循GPL协议,允许任何人对代码进行修改或发行,包括商业行为。只要其遵守该GPL协议,所有基于 Linux 的软件也必须以GPL协议的形式发表,并提供源代码。
词条GPL
GPL是 GNUGeneral Public License 的缩写,非正式中文翻译为“GNU通用公共许可证”。只有 GPL英文原版才具有法律效力。
在软件中采用了使用 GPL协议的产品,该软件产品也必须采用 GPL协议,即必须开源,这是 GPL所
谓的“传染性”。
获取Linux内核源码的网址为:http://www.kernel.org,在这里能够下载各版本的内核源码,包括测试版和最新稳定版。
Linux的吉祥物是一只名叫 Tux的企鹅,看起来像穿了一件晚礼服的企鹅,如右图。
Linux吉祥物创作于1996年,据说Linus被澳大利亚国家动物园的一只小企鹅轻轻咬了一下,于是就有了用企鹅做吉祥物的想法。
Tux 全称 tuxedo,但大多数人更倾向于另一种说法,说是 Tux 名字来源于“Torvalds UniX”。
Linux 发音[’li:nэks],这也是 Linus 本人的发音,在不同语言里发音有差异,国内
很大一部分人发音[’li:njuks]。
1.1.2 特点
1. Linux 内核的重要特点
Linux是一个开放自由的操作系统内核,具有一些鲜明的特点:
Linux是一个一体化内核;
注:“一体化内核”也称“宏内核”,是相对于“微内核”而言的。几乎所有的嵌入式和实时系统都采用微内核,如 VxWorks、uC/OS-II、PSOS 等。
可移植性强。尽管 Linus最初只为在X86 PC上实现一个“类UNIX”,后来随着加入者的努力,Linux目前已经成为支持硬件平台最广泛的操作系统;
注:目前已经在 X86、IA64、ARM、MIPS、AVR32、M68K、S390、Blackfin、M32R 等众多架构处
理器上运行。
是一个可裁剪操作系统内核。Linux极具伸缩性,内核可以任意裁剪,可以大至几十或者上百兆,可以小至几百K,运行的设备从超级计算机、大型服务器到小型嵌入式系统、掌上移动设备或者嵌入式模块,都可以运行;
模块化。Linux内核采用模块化设计,很多功能模块都可以编译为模块,可以在内核运行中动态加载/卸载而无需重启系统;
网络支持完善。Linux 内核集成了完整的POSIX 网络协议栈,网络功能完善;
稳定性强。运行 Linux的内核的服务器可以做到几年不用复位重启;
安全性好。Linux 源码开放,由众多黑客参与Linux的开发,一旦发现漏洞都能及时修复;
支持的设备广泛。Linux源码中,设备驱动源码占了很大比例,几乎能支持任何常见设备,无论是很老旧的设备还是最新推出的硬件设备,几乎都能找到Linux下的驱动。 |