嵌入式Linux接口开发技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 Linux基础

1.1 Linux简介

1.1.1 Linux的发展

万物的发展都有根源,Linux也不例外。

贝尔实验室的肯·汤普森(Ken Thompson)在研发Multics时写了一个游戏。当他退出Multics的研发后还希望继续运行这个游戏,于是他花了一个多月的时间写了一个小型的操作系统来运行这个游戏。但是,人们对肯·汤普森的游戏不感兴趣,反而对他编写的小型操作系统很感兴趣,这个小型的操作系统就是UNIX的前身。

由于UNIX的授权费用昂贵,当时很多大学不得不停止对它的研究。1987年,荷兰的安德鲁(Andrew S.Tanenbaum)教授写了一个兼容UNIX的Minix,专用于教学。当Minix流传开来之后,世界各地的计算机爱好者纷纷开始使用并改进它,希望把改进的东西合并到Minix中。

1991年,有一个名为李纳斯·托瓦兹(Linus Torvalds)的芬兰大学生在互联网上公布了自己写的Linux内核,并发布了一个帖子说,我写了一个操作系统的内核,但还不够完善,你们能以任何方式使用而不收费,也可以帮助我一起修改这个内核。这个帖子发出后引起了强烈的反响,在众多计算机爱好者的共同努力下,Linux 1.0于1994年正式发布。随后Linux(其标志见图1.1)便进入了如火如荼的发展阶段。

图1.1 Linux的标志

Linux和UNIX的最大区别是,前者是重要的开源软件,后者是对源代码实行知识产权保护的商业闭源软件。