操作系统演变
单用户系统:一次只能支持一个用户程序的运行。向用户提供联机交互式的工作环境,如:DOS
批处理系统:用户将一批作业提交给操作系统后就不再交互,由操作系统控制自动运行,提高系统
运行效率
多道程序系统:程序控制 CPU 处理顺序
分时系统:提高系统利用率,操作系统控制 CPU 处理顺序
个人计算机:每人用户对应一个系统,廉价,方便,易用
分布式计算:每个用户对应多个系统,云计算,大数据处理
服务器三大操作系统
Windows:
Linux:GNU/Linux
Unix:1969年 Ken Thompson
System: Bell Lab
AIX (IBM)
Solaris (SUN)
HP-UX (HP)
BSD: (BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
Multics(多路信息计算系统) 1964 Bell MIT GE 启动 1969 搁浅
Unix元年 1970
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 is Not Unix 递归定义 免费 开源 自由使用
1984年由Richard Stallman发起并创建
目标是编写大量兼容于Unix系统的自由软件
官方网站:http://www.gnu.org
GPL:GNU General Public License 拿来修改必须遵守GPL
自由软件基金会: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
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命令
uname -r
CentOS 内核版本追求稳定,更新较慢。Ubuntu 内核版本较新。