Linux和C历史
C历史
1972年 美国贝尔实验室的丹尼斯里奇在B语言的基础上设计出了一种新的语言,取BCPL的第二个字母作为这种语言的名字,这就是C
1978年 Kernighan和Ritchie编著的《C程序设计语言》出版
1989年 ANSI发布了第一个完整的C语言标准简称——“C89”
1999年 ISO在做了一些必要的修正和完善后,发布了新的C语言标准——“C99”
2011年 ISO又正式发布了新的标准——“C11”
Linux历史
1965——贝尔(Bell)实验室、MIT、GE(通用电气公司)准备开发multics系统
1969——计划进度缓慢被裁撤,Ken Thompson为在计算机上移植一款自己喜欢的“太空旅行”游戏,用1个月时间,使用汇编语言开发了FIle Server System(Unics,即 UNIX 的原型)
1970——Ken Thompson以BCPL语言为基础设计出简单且很接近硬件的语言B语言,并且用B语言写了第一个UNIX系统
1973——Ken Thompson 与Dennis Ritchie感到用汇编语言移植游戏太过头痛,于是用C语言成功重写了Unix的第三版内核
1977——Bill Joy 针对他的机器修改UNIX源码,称为BSD(UNIX的分支)
1979——UNIX发布System V 用于个人计算机
1984——因UNIX不能对学生提供源码,Tanenbaum老师自己编写兼容于UNIX的Minix,用于教学.
同年Stallman开始 GNU(GNU’s Not Unix)项目,创办FSF(Free Software Foundation)基金会;(产品:GCC、Emacs、Bash Shell、GLIBC;倡导“自由软件”;GNU的软件缺乏一个开放的平台运行,只能在UNIX上运行; 自由软件指用户可以对软件做任何修改,甚至再发行,但是始终要挂着GPL的版权;自由软件是可以卖的,但是不能只卖软件,而是卖服务、手册等;)
1991——研究生Linus Torvalds 经常要用他的终端仿真器去访问大学主机上的新闻组件和邮件,为了更方便下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了Linux的第一个内核的雏形,当时他年仅21岁。后来Linus Torvalds 基于 gcc、bash 开发了针对386机器的 Linux 内核;一开始Linux只适用于386,随即Linus Torvalds便发布了Linux的GPL版权申明,紧接着在全世界的开发人员的帮助下,最终能兼容多种硬件。
1994——Linux发布Linux-v1.0
1996——发布Linux-v2.0,同时确定吉祥物:企鹅