day01(IT知识架构和操作系统简介)

一、IT知识结构

1、IT技术分为两大方向:

运维:

-Linux操作系统(Windows操作系统--桌面工程师)

--Linux运维(web架构)(可以有机会搭建一个属于自己的网站)

-虚拟化(KVM/XEN虚拟机)

虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

-Hadoop( + Java = 大数据存储方向 )

Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。

--Hadoop生态圈:

 Hadoop生态圈

软件开发:

-计算机语言(通过精简指令,复杂指令进行交流)

BASIC是最早的机械语言,是一种直译式的编程语言。

C、C++:系统开发,驱动开发,嵌入式开发

扩展:驱动程序(需要转换各个厂家设备之间的指令集,让厂家设备之间互通)

-前端:JSPHPCSSHTML......

-JAVA是一种高级的面向对象的程序设计语言

-工具:脚本语言(shell/perl/python)专门用来控制软件应用程序

-数据库:MySQLNoSQL

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的四层模型:应用层、传输层、网络层、主机到主机层

原文地址:https://www.cnblogs.com/Vera-notes/p/11272688.html