zoukankan      html  css  js  c++  java
  • 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的四层模型:应用层、传输层、网络层、主机到主机层

  • 相关阅读:
    时间复杂度
    随机数生成
    promise封装异步函数
    谷歌浏览器占用cpu过高,如何解决?
    大二层网络
    kubernetes 二进制安装部署手册
    SeaWeedfs 分布式网络文件存储介绍
    seaweedfs基本使用
    SeaweedFS基本介绍
    Linux下shell通用脚本启动jar(微服务)
  • 原文地址:https://www.cnblogs.com/Vera-notes/p/11272688.html
Copyright © 2011-2022 走看看