乱七八糟想到什么记什么2
操作系统
- 单用户系统 DOS
- 批处理系统
- 多道程序系统
- 分时系统 多个人公用一台计算机
- 个人计算机
- 分布式计算机 云计算的概念
Multics 兼容分时系统
1964年, 由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE美国通用电气公司)共同发起了Multics(多路信息计
算系统)的计划 烂尾了
Unix
Ken Thompson 为了玩游戏开发了一个系统
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项目
Richard Stallman认为操作系统不应该花钱买
GNU:GNU is Not Unix
1984年由Richard Stallman发起并创建
目标是编写大量兼容于Unix系统的自由软件
官方网站:http://www.gnu.org
GPL:GNU General Public License
自由软件基金会:Free Software Foundation
允许用户任意复制、传递、修改及再发布
基于自由软件修改再次发布的软件,仍需遵守GPL
LGPL:Lesser General Public License,LGPL相对于GPL较为宽松,允许不公开全部源代码
GNU操作系统:
Hurd:Hird(Hurd of Interfaces Representing Depth) of Unix-Replacing Daemons
richard Stallman 为了无止境寻找完美内核,而忘记了HURD的原本目的:能用的操作系统
Linux
Linus Benedict Torvalds林纳斯·本纳第克特·托瓦兹 芬兰的大学生
1991年的10月5日Linus Benedict Torvalds在comp.os.minix 新闻组上发布消息,正式向外宣布他自行
编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT) — FREAX,含义是怪诞
的、怪物、异想天开类Unix的内核,在GPL下发布
官网:www.kernel.org
Linux操作系统:
完整的类UNIX操作系统
Linux内核+ GNU工具=Linux/GNU
如:CentOS,Ubuntu,Android
Linux的内核版本组成
- 主版本号
- 次版本号
- 末版本号
- 打包版本号
- 厂商版本
Linux发行版本
- debian redhat Slackware*
- slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
- debian: ubuntu,deepin(深度),mint
- redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
CentOS: Community Enterprise Operating System 兼容RHEL的格式
中标麒麟:中标软件 - Fedora:每6个月发行一个新版本
- Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl
libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小 - ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
- Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
- LFS:Linux From scratch 自制Linux
- Android:kernel+busybox(工具集)+java虚拟机
Linux 分支参考网站:http://futurist.se/gldt/
Linux发行版排名: https://distrowatch.com/dwres.php?resource=popularity
开源
自由非免费 免费的拿到源代码并可以自由的进行修改并分发
软件分类:
- 商业
- 共享
- 自由 free
开源协议
世界上的开源许可证,大概有上百种,宽容程度不一样
- GPLv2, GPLv3, LGPL(lesser) :通用公共许可 copyleft (GPL最严格)
- Apache: apache
- BSD: bsd
- Mozilla
- MIT (最宽容,有点不合理)