因为不同的硬件的功能函数不相同,所以同一套操作系统是无法在不同硬件平台上运行。
Linux由于是Open Source的操作系统,所以程序代码可以被修改成适合在各种机器上面运行的, 也就是说,Linux是具有『可移植性』。
1.1969年,Ken Thompson 开发file server systenm(Unix原型).
2.1973年,因为Unics(此时Unix的名字)本来是以汇编语言写成的,汇编语言具有专一性,加上当时的计算机机器架构都不太相同,所以每次要安装到不同的机器都得要重新编写汇编语言,不方便。于是乎,Thompson与Ritchie合作想将Unics改以高阶程序语言来撰写,Dennis Ritchie将当时的高级语言程序B语言重新改写成C语言,再以C语言重新改写与编译Unics的核心,最后发行出Unix的正式版本(此时称之为unix)。
...(若干unix辉煌发展略去)
3.1979年,因为版权copyright问题,Andrew Tanenbaum(谭宁邦)教授自己动手写了Minix这个Unix Like的核心程序(完全不看Unix核心原始代码).
4.1984年,Richard Mathew Stallman(史托曼)在1984年发起的GNU计划,计划的目的是:建立一个自由、开放的Unix操作系统(Free Unix)。操作系统太复杂,先写可以在Unix上面运行的小程序,打开了GUN计划的知名度。
5.1985年,Richard与律师草拟了有名的通用公共许可证(General Public License, GPL), 并且称呼为copyleft(相对于专利软件的copyright!)
有GNU所开发的几个重要软件,如:
EmacsGNU C (GCC)
GNU C Library (glibc)
Bash shell
6.1991年,芬兰大学生Linus以bash, gcc等工具写了一个小小的内核程序,这个内核程序可以在Intel的386机器上面运作, 让很多人很感兴趣!从此开始了Linux不平凡的路程!
Linux参考POSIX设计规范,于是兼容于Unix操作系统,故亦可称之为Unix Like的一种。