一、IT知识结构
1、IT技术分为两大方向:
运维:
-Linux操作系统(Windows操作系统--桌面工程师)
--Linux运维(web架构)(可以有机会搭建一个属于自己的网站)
-虚拟化(KVM/XEN虚拟机)
虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
-Hadoop( + Java = 大数据存储方向 )
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。
--Hadoop生态圈:
软件开发:
-计算机语言(通过精简指令,复杂指令进行交流)
BASIC是最早的机械语言,是一种直译式的编程语言。
C、C++:系统开发,驱动开发,嵌入式开发
扩展:驱动程序(需要转换各个厂家设备之间的指令集,让厂家设备之间互通)
-前端:JS、PHP、CSS、HTML......
-JAVA:是一种高级的面向对象的程序设计语言
-工具:脚本语言(shell/perl/python)专门用来控制软件应用程序
-数据库:MySQL、NoSQL
2、冰箱 + 牛奶 + 模具 = 雪糕 (客户)
冰箱:系统--Linux
牛奶:数据存储:磁盘(共享)
--SAN、NAS、DAS(专门将数据存储于磁盘阵列)
--分布式存储架构(用于大数据的处理上)(HDFS:Hadoop定义的分布式文件系统)--集群(应用软件)
模具:(1)MapReduce的数据处理集群:它是将数据按照一定的方式,修改为键值关系(key-value)
HDFS + MapReduce = Hadoop集群(运行于Linux上的一个高性能集群,也是大数据集群)
(2)算法:通过数学(统计学)+ python = 算法
(3)数据可视化
二、操作系统简介
1、操作系统是干什么的?
平台--承上启下 上:应用 下:硬件设备(resource资源)
(1)硬件设备平台的三大部件:CPU、内存、IO设备(输入/输出设备)
(运算器、控制器、存储器、input设备、output设备)
--CPU(中央处理器):所有的运算
--内存:向CPU提供数据(CPU只能向内存读取数据),重启系统后内存中的数据将会丢失;CPU读取内存中指定(需要的数据),这个过程,我们称作寻址(物理地址、逻辑地址)。
--IO设备:(典型)网卡--适配器adapter;以太网(Ethernet);磁盘(机械盘(IDE、SAS)、固态盘(SSD))
(2)操作系统本身就是一个软件程序,但是,它并不直接对客户提供应用,而是为其他应用提供硬件资源。
操作系统分为:用户空间和内核空间
2、知识扩展
Osi七层模型-----TCP/IP的四层模型
Osi七层模型:应用层(QQ),表示层(指令转换),会话层(session建立会话),传输层(通过端口区分应用),网络层(IP),数据链路层(MAC地址,使用16进制表示),物理层(具体的硬件设备,只能识别高低电频)
TCP/IP的四层模型:应用层、传输层、网络层、主机到主机层