Linus Torvalds(林纳斯·托瓦兹)这位芬兰大学生想要了解Intel的新CPU386。他认为比较好的学习方法是本身编写一个操做系统的内核。出于这种目的,加上他对当时Unix 变种版本(即Minix)对于80386类机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix的操做系统内核,该系统吸取了BSD和System V的优势,同时摒弃了它们的缺点。Linus独立把这个内核开发到0.02 版,这个版本已经能够运行gcc、bash 和不多的一些应用程序。这些就是他开始的所有工做了。后来,他又开始在因特网上寻求普遍的帮助。linux
UNIX 操做系统程序员
MINIX操做系统shell
GNU 计划编程
POSIX 标准bash
Internet 网络网络
UINX操做系统
UNIX 操做系统是美国贝尔实验室的Ken.Thompson(肯·汤普森)和Dennis Ritchie 丹尼斯·里奇于1969 年夏在DEC PDP-7 小型计算机上开发的一个分时操做系统。Ken Thompson(肯·汤普森)为了能在闲置不用的PDP-7 计算机上运行他很是喜欢的星际旅行(Space travel)游戏,因而在1969 年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了UNIX 操做系统的原型。当时使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1972 年用移植性很强的C语言进行了改写,使得UNIX 系统在大专院校获得了推广。编程语言
MINIX 操做系统
MINIX 系统是由Andrew S. Tanenbaum(AST)开发的。AST 是在荷兰Amsterdam 的Vrije 大学数学与计算机科学系统工做,是ACM 和IEEE 的资深会员(全世界也只有不多人是两会的资深会员)。MINIX 是他1987 年编制的,主要用于学生学习操做系统原理。到1991 年时版本是1.5。目前主要有两个版本在使用:1.5 版和2.0 版。固然目前MINIX 系统已是免费的,能够从许多FTP 上下载。
对于Linux 系统,他后来曾表示对其开发者Linus的称赞。但他认为Linux的发展很大缘由是因为他为了保持MINIX 的小型化,能让学生在一个学期内就能学完,于是没有接纳全世界许多人对MINIX的扩展要求。所以在这样的前提下激发了Linus 编写Linux 系统。固然Linus 也正好抓住了这个好时机。
做为一个操做系统,MINIX 并非优秀者,但它同时提供了用C 语言和汇编语言编写的系统源代码。这是第一次使得有抱负的程序员或hacker 可以阅读操做系统的源代码。在当时,这种源代码是软件商们一直当心守护着的秘密。ide
GNU 计划
软件产业在70年代成就了两位针锋相对的领袖人物,来自哈佛大学的比尔·盖茨和Richard M.Stallman。前者宣布了Copyright(版权)时代的到来,并构建了微软帝国的辉煌;后者于1984年创立自由软件体系GNU,拟定广泛公用版权协议(GeneralPublicLicense,简称GPL),今天Linux的成功就得益于GPL协议。
全部GPL协议下的自由软件都遵循着Richard M. Stallman的"Copyleft"(非版权)原则:即自由软件容许用户自由拷贝、修改和销售,可是对其源代码的任何修改都必须向全部用户公开。
GNU 计划和自由软件基金会FSF(the Free Software Foundation)是由Richard M. Stallman 于1984 年一手创办的。旨在开发一个相似UNIX 而且是自由软件的完整操做系统:GNU 系统(GNU 是"GNU's Not Unix"的递归缩写,它的发音为"guh-NEW")。
Linux 做为核心的GNU 操做系统正在被普遍的使用。虽然这些系统一般被称做"Linux",可是Stallman 认为,严格地说,它们应该被称为GNU/Linux系统。
到上世纪90 年代初,GNU 项目已经开发出许多高质量的免费软件,其中包括有名的emacs 编辑系统、bash shell 程序、gcc 系列编译程序、gdb 调试程序等等。这些软件为Linux 操做系统的开发创造了一个合适的环境。这是Linux 可以诞生的基础之一,以致于目前许多人都将Linux 操做系统称为“GNU/Linux”操做系统。学习
POSIX 标准
POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 开发的一簇标准。该标准是基于现有的UNIX 实践和经验,描述了操做系统的调用服务接口。用于保证编制的应用程序能够在源代码一级上在多种操做系统上移植和运行。它是在1980 年早期一个UNIX 用户组(usr/group)的早期工做基础上取得的。该UNIX 用户组原来试图将AT&T 的System V 操做系统和BerkeleyCSRG 的BSD 操做系统的调用接口之间的区别从新调和集成。并于1984 年定制出了/usr/group 标准。
在90 年代初,POSIX 标准的制定正处在最后投票敲定的时候,那是1991-1993 年间。此时正是Linux刚刚起步的时候,这个UNIX 标准为Linux 提供了极为重要的信息,使得Linux 可以在标准的指导下进行开发,并可以与绝大多数UNIX 操做系统兼容。在最初的Linux 内核源代码中(0.01 版、0.11 版)就已经为Linux 系统与POSIX 标准的兼容作好了准备工做。在Linux 0.01 版内核的/include/unistd.h 文件中就已经定义了几个有关POSXI 标准要求的符号常数。url
Internet 网络
Internet是linux开发、交流、发展的信息和资源的交流平台。