一:
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項目的頂級項目;