# Linux操作系统历史
1969年美国贝尔实验实研发Unix操作系统,Unix系统特点:多用户;多任务;支持多种处理器架构;Shell大部分使用C语言开发。
1973年美国国防部研发出TCP/IP协议,这个协议让各个Unix系统之间达到互联,这是最初的intelnet的模型。迄今为止互联网使用的还是TCP/IP协议。
1983年Richard Stallman提出自由软件运动,特点:自由获取,自由改变,自由分发,自由使用。提出GNU计划,目标:创建一套完全自由的操作系统。
GNU计划的协定:
1、GPL通用公共许可
特点:自由使用,提代原代码,自由修改,不能进行商业化
2、LGPL(LesserGPL)通用公共许可
特点:不允许修改现有程序,可以以库的形式调用,研发的新软件也可闭源,可以商业化
可以使用# man 命令 来查看命令使用的是哪种协定。
1987年荷兰的阿姆斯特丹城市安德鲁教授在Unix基础上开发了一个minix系统,minux系统特点:系统精简;功能单一,只为教学使用;系统是基于微内核的类Unix;
1990年GNU研发出文字编辑器Emacs、GCC(GNU compiler collection)
1991年芬兰的linus发布了Linux内核
# GNU+linux内核就形成了一套完整的操作系统
IEEE(电气和电子工程师协会)定义了POSIX规范,这个规范让系统和程序都遵循这个规范。这样GNU先开发出来的文字编辑器不仅可以在Unix上运行,同样可以在Linux上运行。
API规范应用程序和系统之间的接口,因为系统上只能运行二进制编程代码,而应用程序是可执行文件,
1993年redhat公司发行,redhat是免费的,但是服务是收费的,企业版收的就是服务费
centos发布社区企业级操作系统,这个是真正意义上的免费,是在redhat版本系统公布的原代码基础上开发的系统,基本上比redhat系统晚发布一个月左右,和redhat系统基本上一样,但是发行后是没有公司进行维护的,如果用户出现自己解决不了的问题也不会有公司去处理。
SUSE Linux
Debian (ubuntu是在Debian系统上做的二次开发)