打印

EasyARM-iMX28xx Linux开发指南

[复制链接]
362|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
スモモ|  楼主 | 2018-10-4 19:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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下的驱动。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝