Android底层接口与驱动开发技术详解
上QQ阅读APP看书,第一时间看更新

1.3.1 Linux历史简介

Linux最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有UNIX操作系统的全部功能,因而开始了Linux雏形的设计。

1983年,理查德·马修·斯托曼(Richard Stallman)创立了GNU计划(GNU Project)。这个计划有一个目标是为了发展一个完全免费自由的UNIX-like操作系统。自20世纪90年代发起这个计划以来,GNU开始大量的产生或收集各种系统所必备的元件,像函式库(libraries)、编译器(compilers)、侦错工具(debuggers)、文字编辑器(text editors)、网页服务器(Web Server),以及一个UNIX的使用者接口(UNIX shell)——除了执行核心(kernel)仍然处于未知状态外。1990年,GNU计划开始在马赫微核(Mach microkernel)的架构之上开发系统核心,也就是所谓的GNU Hurd,但是这个基于Mach的设计异常复杂,发展进度相对缓慢。