记得美剧《硅谷》里把“make the world a better place"黑的不行,可是了解了Linux的历史之后,真的觉得那些曾经不被看好的书呆子才是现在世界的改变者,他们真的做到了用技术改变世界。
1969年以前,人们需要在同一时间内分别使用计算机资源,提出了分时操作系统的概念
1973年,Linux的老大哥UNIX诞生
1979年以前UNIX主要用于服务器或大型工作站,这一年出现了支持X86的个人计算机系统
1984年之一,x86架构的Minix版本诞生
19841年之二,史托曼先生创建的GNU项目与FSF基金会
GNU项目的目的是建立一个自由,开放的UNIX操作系统
GNU Compiler(GCC)也是史托曼先生编写的C语言编译程序(要学)
自由软件项目,将源码与程序放出的运动
自由软件的版权GNU GPL
1988MIT与其他第三方发布了X window system的GUI界面
1991年芬兰大学生Linus Torvalds以bash,gcc写了一个小的内核程序,开始了Linux的传奇故事~
Linus Torvalds,Linux之父,也是github的创始人啊~~~
参照Minix的的源码学习内核程序的设计
对386硬件进行多任务测试
实现多任务之一:CPU要具有这一特性,因为CPU在一定时间内只能处理一个任务,所有有多任务能力的CPU要做到在单位时间内进行切换
ps:CPU频率为1GHz表示一秒工作10^9次,若每个任务需要1000次工作,则一秒可以切换10^6
实现多任务之二:操作系统要对CPU进行管理,为每个任务分配运行时间,具体有一些调度算法
调度算法:先来先服务,时间片轮转等
参考Minix设计理念,结合对386个人计算机的性能优化,利用GUN项目提供的bash环境以及gcc编译程序等自由软件将内核程序代码与386紧密连接起来最终得到了需要的内核程序
为了让Linux兼容UNIX的软件,linus参考了标准POSIX规范设计内核
Linux的开发采用了虚拟团队的方式,在1994年完成了Linux内核正式版
为了让用户接触到Linux,出现了Linux distribution即“Kernel+Softwares+Tools"的可完全安装的系统
为了让国人方便的使用Linux,许多爱好者参与了Linux的延伸项目--CLE套件