Linux起源于一个学生的简单需求,Linus Torvalds,Linux的作者在上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,他以熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。
Unix的前身是MULTICS,在1973年,Unix用C语言全部重写,自此,UNIX诞生了。Unix是世界上唯一能在笔记本计算机、PC机、工作站直至巨型机上运行的操作系统。它是一个良好的、通用的、多用户、多任务、分时操作系统。
Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。
Linux和Unix的二者区别:
- Unix大多是与硬件配套的,而Linux则可运行在多个硬件平台上。
- Unix是商业软件,而Linux是自由软件,是免费,公开源代码的。
可移植操作系统接口,POSIX标准定义了操作系统应该为应用程序提供的标准接口,是IEEE为要在各种Unix操作系统上运行的软件而定义的一系列API标准的总称。
POSIX意在期望获得源代码级别的软件可移植性。换句话说,为了一个POSIX兼容的操作系统编写的程序,应该可以在任何其他的POSIX操作系统上编译执行。
Git是一个分布式版本控制系统。由Linux之父Linus Torvalds开发。客户端的每一次的提取操作,实际上都是对代码仓库的完整备份。可以指定和若干不同的远端代码仓库进行交互,可以在同一个项目中,分别和不同工作小组的人相互协作。