一:
1.数据存储:磁盘
(1)三种架构存储方式;AN、NAS、DAS。
(2)分布式存储架构。
注:
1)SAN、NAS、DAS是共享存储架构。
2)分布式存储架构是一个集群(应用)。
3)分布式存储架构(HDFS),HDFS是用于存储数据的软件。
2.操做系统:Linux
3.运维/大数据
(1)大数据集群:
1)分布式存储架构(HDFS)
2)map-reduces的数据处理集群
注:
1)HDFS只是解决数据处理问题
2)map-reduces是将海量的数据按照必定的方式,修改成键值关系(key-value)
3)HDFS+map-reduces=Hadoop集群(运行于Linux上的一个高性能集群)
(2)算法:
经过数学(统计学)+Python=算法。
(3)数据可视化。
4.IT行业工做方向
(1)运维
1)Linux运维;包括web构架、搭建本身的我的网站方向
2)虚拟化KVM\XEN;包括openstack、docker(k$s)方向
3)Hadoop+java=大数据存储方向;包括spark学习(scala语言)、HDFS、map-reduces、Hive(SQL)、zookeeper
(2)开发---计算机语言
1)前端:JS、php、css、html、java
知识扩展:
BASIC早期的机械语言
C语言 C++:系统开发、驱动开发、嵌入式开发(写板子)
(驱动程序:须要转换各个厂家设备之间的指令集,让厂家设备以前互通)
2)开发工具:脚本语言;shell、perl、python
3)数据库:MySQL、nosql
5.操做系统简介
用途:是一个平台,起到承上启下做用。上:应用,下:硬件设备。
(1)硬件设备平台的三大部件:CPU、内存、I/O设备。或者五大部件:运算器、控制器、存储器、输入设备、输出设备
CPU:全部的运算
内存:向CPU提供数据(CPU只能向内存读取数据),重启系统,内存中的数据将会丢失;
CPU读取内存中指定(须要的数据),这个过程,咱们叫作寻址;(物理寻址、逻辑寻址)
IO设备:
1)网卡(适配器adapter):以太网(Ethernet)
2)磁盘(IDE、SAS、SSD)机械盘、固态盘
知识扩展:
osi七层模型---
应用层---QQ
表示层---指令转换
会话层---session创建会话
传输层---经过端口区分应用
网络层---IP
数据链路层---MAC地址(物理地址)ipconfig /all
物理层---具体的物理设备(硬件设备)
注意“下层为上层提供服务”
TCP/IP的四层模型---
应用层
传输层
网络层
主机到主机层
注意:
操做系统是一个软件程序,并不直接为客户提供应用,而是为其余应用提供硬件资料;
操做系统分为:用户空间和内核空间
二:
1.操做系统的结构
硬件设备
|
kernel
|(system call)|
应用程序 库文件
|
普通进程(比较特殊:shell(管理人员与系统的交互))
2.操做系统的发展历史
为了实现工做的批量化处理:贝尔实验室---GE通用---麻省理工大学Mutices
贝尔实验室和麻省理工退出该项目,而贝尔实验室中一个年轻的科学家 肯‘汤姆森为了运行 space travel 的游戏: DPD-7(DEC公司)
|
基于DPD-7的操做系统肯`汤姆森开发了本身的第一个操做系统 Unix(汇编语言编写)
1973年肯和他的同事制做了C语言(B语言的改进),用C语言重写Unix
|
以后,肯‘汤姆森来到加州大学伯克利分校任教--BSD
问题:在美国市场同时销售着BSD和Unix操做系统,这时候,二者为了版权问题大的不可开交,共持续10年时间,微软在此期间盛行,
(由于美国的反垄断法--AT&T公司被拆分,其中包括Unix源代码被无偿提供)
IBM SUN HP
| | |
AIX SUNos HP-unix (这就是小型机市场上最多见的小型机操做系统)
|
1989年左右,芬兰的一个大学中,一位教授为了给学生上课,不想购买Unix操做系统,因而,本身写了一个minux操做系统;
|
1991年左右,linus在minux系统的基础上开发了第一款Linux操做系统(只有内核kernel)
1980年后,美国Richard Stallman发起了GNU计划--开源
|
GUN\/Linux
三:
1.内核与GUN\/Linux系统的版本问题
内核版本:kernel
GUN\/Linux版本:发行商版本
|
红帽
|
debian----Ubuntu
常见的发行商版本: redhat 收取服务费
centos
fedore
openSUS(欧洲)
debian(安全)
Ubuntu
麒麟、红旗
四:
1.开源体系
(1)GNU
全称GNU is Not Unix GNU计划:将商业版本的软件程序及逆行开源的一个计划
GNU协定:若是你使用了GNU计划中定义的开源软件代码,这样的话,你就必须将对应的全部代码进行开源;
(2) BSD (3) Apache 自己是一个作网站起家的社区; Hadoop项目在2000年后,成为Apache项目的顶级项目;