其实来自UNIX:GNU NOT UNIX
做系统面对的问题
1. 系统是人与计算机交流的方式
2. 需要计算机硬件——红色
3. 计算机硬件之上呢,要有一层内核——橘色、最难
1. 全程叫 GNU/Linux
4. 用内核把硬件包起来,内核用于跟硬件沟通
5. 用壳把内核包起来,用于跟人沟通,人通过命令行窗口跟计算机沟通——绿色
6. 应用层把壳包起来,FTP是远程文件传输、Editor文本编辑器、DBMS数据库、explorer浏览器、Desktop桌面、…——紫色
安卓系统封装了Linux的哪部分
- 安卓是用java语言开发的,GNU的应用层是用C写的,那么就不可能是这层
- 安卓里面没有相应的相应的输入命令行在命令里面得到结果的东西
- 安卓系统是封装了GNU的内核层,再加上相应的虚拟机,结合Java虚拟机在之上再去运行相应的java内容
不同时代的不同选择
十年前企业做网页,需要相应的一台服务器或小型机,一夫当关的时代,小型机高性能
1. 可以利用Uiux、把小型机切成几个虚拟的机器,分别运行不同系统都没有问题、 2. 极强的稳定性: 三防:防水防磁防震,地震数据都没事 3. 可以量身定制Unix系统 4. 但是厂商全垄断了,运维以来厂商
现在是烂机子(与小型机比)组团的时代:分布式架构
- 可扩展性:服务器可随意加减
- 风险分摊:有服务器当了,还有别的服务器顶上,客户不会感知,但我们公司会知道
- 去IOE(IBM服务器:用PC机集群+Linux系统替换、Oracle数据库:用MySql/阿里SQL替换、ETC存储:就是存储图片视频啊那种非结构化的:用阿里自己的文件储存设备),免费的Linux
- 应用程序架构复杂
- 运维不依赖厂商
- 价格好商量
- 需要考虑分布式、缓存存储、负载均衡相应的操作
Linux版本
12. 选择不同的内核版本
13. 集成不同的应用程序
14. 定制不同的图形界面
内核版本最高的是乌班图