Unix历史
- 1965前后Multics
贝尔实验室, 麻省理工,通用电气发起 - 1969年Unix雏形UNICS
Ken Thompson汇编语言B语言 - 1973正式命名为Unix
Dennis Ritchie C语言 - 1977 BSD
Berkeley Software Distribution伯克利大学 - 1979 System V架构版权声明
HP-UNIX IBM AIX "不对学生提供源码”收回版权 - 1984年Minix操作系统
Andrew S. Tanenbaum荷兰阿姆斯特丹自由大学计算机科学系.
GNU
- GNU(GNU is not Unix)
- 1984年由Richard Stallman发起并创建
- ◆官方网站: http://www.gnu.org
- GPL ( GNU General Public License )
- 自由软件基金会: Free Software Foundation
- 允许用户任意复制、传递、修改及再发布
- 基于自由软件修改再次发布的软件,仍需遵守GPL
- LGPL ( Lesser General Public License )
- LGPL相对于GPL较为宽松,允许不公开全部源代码
- GNU操作系统: Hurd Hird of Unix-Replacing Daemons
Linux起源
- 1991年的10月5日, Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生( Freeminix-like kernel sources for 386-AT )一FREAX ,含义是怪诞的、怪物、异想天开
- 类Unix的内核,在GPL下发布
- 官网: www.kernel.org
- Linux操作系统:
完整的类UNIX操作系统
Linux内核+ GNU工具
如: CentOS,Ubuntu,Android
Linux发行版
- slackware:SUSE Linux Enterprise Server(SLES)
OpenSUSE - debian:ubuntu,deepin,mint
- redhat:RHEL(RedHat Enterprise Linux) 每18个月发行一个新版本
CentOS:兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本 - ArchLinux:轻量简洁,遵循K.I.S.S原则(keep it simple and stupid)
- Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装
- LFS:Linux From scratch 自制linux
- Android:kernel + busybox(工具集)+java虚拟机
【linux分支】https://futurist.se
Linux内核
红帽发行版本
开源open source
- 开源:open source,软件和源代码提供给所有人
自由分发软件和源代码
能够修改和创建衍生作品 - 软件分类
商业、共享、自由free
开源协议
世界上的开源许可证,大概有上百种
- GPLv2,GPLv3,LGPL(lesser):通用公共许可 copy left
- Apache:apache
- BSD :bsd
- Mozilla
- MIT
Linux哲学思想
- 一切都是一个文件(包括硬件)
- 小型,单一用途的程序
- 链接程序,共同完成复杂的任务
- 避免令人困惑的用户界面
- 配置数据存储在文本中