linux渊源及发展
来源:互联网 发布:ios软件开发工具 编辑:程序博客网 时间:2024/04/28 14:32
1 Unix的起源及发展
Unix是较早被广泛使用的计算机操作系统之一,它的第一版于1969年由Ken Thompson在AT&T贝尔实验室实现,1973年Ken Thompson与Dennis Ritchie用C语言重写了Unix的第三版内核。
- 1969年,Unix系统的第一个版本(由Ken Thompson在AT&T贝尔实验室实现)
- 20世纪70年代末:AT&T成立Unix系统实验室
- 20世纪70年代末:CSRG(加州大学伯克利分校计算机系统研究小组)使用Unix对操作系统进行研究
- BSD Unix和Unix System V形成了当今Unix的两大主流
2 开放源代码的发展
源代码是指未编译的按照一定的程序设计语言规范书写的文本文件,开放源代码就是程序开发者将自己的写的代码文件公开给别人学习使用或修改,起初Unix也是AT&T实验室一个开放源代码的项目,所以Unix的源代码可以被轻易获得,但随着Unix的广泛应用AT&T开始认识到Unix的价值,1979年成立了专门的Unix实验室(USL),并且AT&T同时宣布了对Unix的拥有权和商业化;这也导致了CSRG发布了BSD Unix;1983年,为了反对软件所有权私有化的趋势,Richard Stallman发起了GNU计划来推进开放源代码的发展,并为此开发了很多软件,并创建了自由软件基金会(FSF)和制定了GNU通用公共许可证,提出了“反版权(copyleft)”的概念;
3 Linux的诞生
1991年芬兰大学生Linus Torvalds在GPL条例下发布了Linux的第一 版0.02;Linux来源于Unix,并很好的继承了Unix的稳定性和效率高。
- Linux内核项目由芬兰的Linux Torvalds创建
- 1991年10月,linux第一个公开版0.02版诞生
- 1994年3月,linux 1.0版发布
- linux的logo标志取至芬兰的吉祥物:企鹅
4 Linux和GNU
Linux遵循GPL版权许可协议,因为GNU的发展理念,使得Linux得 到了快速的发展,我们一般所指的Linux,其实全称应该是GNU/Linux。
- GNU(GNU Is Not UNIX)
- GNU旨在消除对软件拷贝、分发和修改的限制
- GNU的logo标志:水牛
- GNU的创始人:Richard Stallman
- GPL(GNU General Public License)
- GPL通过协议来保证GNU软件对所有用户自由
- linux内核项目是遵循GPL的GNU Linux
- LGPL(Lesser General Public License)
- LGPL相对于GPL条款对于开发者比较宽松
- LGPL为使用linux平台来开发商业软件提供了更多的空间
- LGPL V2 和 V3为目前主流使用,此外BSD License也较为流行
5 Linux的版本
Linux的版本继承了Unix的版本定制规则,分为内核版本和发行版本
内核版本:内核就是一个核心,其他软件都基于这个核心,不能直接使用,内核版本统一在http://www.linux.org发布,内核版本分为稳定版和开发版,区分方式是 根据次版本的奇偶判定,奇数为开发版,偶数为稳定版。
发行版本:由各个Linux发行商发布,Linux发行商有权选择Linux的内核版本。常见的Linux的发行版本:RedHat、CentOS、Debian、Ubuntu。
6 Linux的现状和发展
Linux现已经被广泛应用到各个领域,Linux存在生活的中方方面面。
- linux渊源及发展
- UNIX发展历程及Linux
- Linux发展及规划方向
- Linux发展及规划方向
- Linux发展历史及版本
- Linux历史及发展浅谈
- php与linux究竟有什么渊源?
- linux发展历史及ls命令
- Linux的发展及一些重要协议
- 【大运维之三】IT架构的渊源及方法论
- HTTP, HTTP2.0, SPDY, HTTPS | 4种网络协议的渊源与发展
- Linux发展
- Linux发展
- Linux发展
- 诗歌渊源
- JndiObjectFactoryBean渊源
- JndiObjectFactoryBean渊源 .
- 计算机语言渊源
- 分布式一致性算法Paxos,Zookeeper的ZAB协议,Raft算法
- linux慕课学习总结
- SpringMVC介绍之Validation
- Kotlin之数据类解构申明
- Unity3D _脚本之间通信
- linux渊源及发展
- 使用 LoRa 进行低速率、长距离物联网应用开发---凯利讯半导体
- Spring-service本类中方法调用另一个方法事务不生效问题
- 二叉树打印
- Sublime 支持Vue语法高亮显示
- 获取 request 中 json 数据
- 极大连通子图和极小连通子图的定义及讲解
- Sublime Text 3中设置tab键为4个空格
- CSS3过渡效果 兼容IE6、IE7、IE8