學習任務:wang(49)、jie(46)、ma(53),現實選擇49+46
起止時間:0921~0321,26周
分水嶺:元旦,最好12月前完成wang(49)
平常任務量:2日完成一天;週末、節假日趕下進度
原則:合理把握進度 理解吸取要點 完成優先於完美
方法:手機騰訊課堂下載視頻+電腦實驗、筆記
動力:3月21對全部知識點有基本的認識程序員
計算機基礎
內容概述
1 計算機系統
1.1 計算架硬件
1.1.1 世界上第一臺計算機
1.1.2 馮諾依曼體系結構性能優化
bit位,byte字節 1byte=8bit
例:11/2/2/2 1011
$ bc
obase=2
11
1011
$ bc
ibase=2
1011
11
Windows計算器-程序員服務器
1.1.2.1 二進制和十進制轉換網絡
2^0
2^1 10
2^2 100
2^3 1000
2^4 16 10000
2^5 32
2^6 64
2^7 128
2^8 256
2^9 512
2^10 1024
2^11 2048
2^12 4096 數據結構
1.1.2.2 常見單位多線程
10^15 P
10^12 T 2^40
10^9 G 2^30
10^6 M 2^20
10^3 K 2^10
10^2 百
10^1 十
10^-1 d 分
10^-2 c 釐
10^-3 m
10^-6 μ
10^-9 n併發
1.1.3 摩爾定律
1.1.4 計算機分類
1.1.4.1 按規模劃分
1.1.4.2 按功能和角色劃分
1.1.4.3 服務器按外形分類
1.1.5 服務器硬件組成
1.1.5.1 服務器硬件-CPU異步
CISC
RISC
主頻=外頻x倍頻
內存總線速度
地址總線寬度
#lscpuide
1.1.5.2 服務器硬件-主板
1.1.5.3 服務器硬件-內存函數
內存是CPU對外部存儲中程序與數據進行高速運算時存放程序指令、數據和中間結果的臨時場所
內存是CPU能直接尋址的存儲空間
計算機中全部程序的運行都是在內存中進行
內存和外存的區別
服務器內存經常使用技術
一、在線備用內存技術
二、內存鏡像
數據同時寫入兩個鏡像的內存區域
從一個區域進行數據的讀取
內存帶寬
內存帶寬是指內存與北橋芯片之間的數據傳輸率,B byte 字節 b bit 位
單通道內存控制器通常都是64-bit的,8個二進制位至關於1個字節,換算成字節是64/8=8,再乘之內存的運行頻率,若是是雙通道內存就要再乘以2
計算公式:內存帶寬=內存總線頻率x數據總線位數/8
雙通道:DDR4-4000 4000MHz64bit2/8=64000MB/S
1.1.5.4 服務器硬件-硬盤
1.1.5.5 服務器硬件-網卡
1.1.5.6 服務器硬件-相關其餘硬件
1.1.5.7 各類硬件處理速度和性能優化
對於CPU來講,這個世界真是太慢了!
併發和多線程
人類須要多個程序「同時」運行,咱們要把CPU的時間進行分片,讓各個程序在CPU上輪轉,形成一種多個程序同時在運行的假象,即併發。
程序的切換須要保存程序執行的現場,以便之後恢復執行,因而須要一個數據結構來表示,這就是進程了。若是一個進程只是一個「執行流」,若是進程去等待硬盤的操做,那這個程序就會被阻塞,沒法響應用戶的輸入了,因此必須得有多個「執行流」,即多線程。
異步
僅使用幾個線程(例如和CPU核心數量同樣),讓他們瘋狂運行,遇到I/O操做,程序就註冊一個鉤子函數放在那裏,而後線程就去處理別的請求,等到I/O操做完成了,系統會給這個線程發送一個事件,線程就回過頭來調用以前的鉤子函數(也叫回調函數)來處理。
單線程
Redis 單線程 面對的僅僅是內存 比網絡請求快 惟一的線程 沒競爭 不加鎖
1.2 操做系統
1.2.1 操做系統功能
1.2.2 操做系統相關概念
接口
ABI
API
用戶態和內核態
函數庫和系統調用
用戶和內核空間
1.2.3 各類操做系統
1.2.4 Linux
Linux的內核版本組成
主版本號.次版本號.末版本號-打包版本號.廠商版本
1.2.5 開源 Open Source
2 Linux 安裝
2.1 Linux 哲學思想
一切都是一個文件(包括硬件)
2.2 Linux 生產主流版本
2.3 安裝 Linux 系統
2.3.1 Linux 安裝前準備
打開虛擬化功能
2.3.2 安裝 Centos
2.3.2.1 針對 Centos 8 建立虛擬機環境
2.3.2.2 安裝 Centos 8
拍攝快照
複製虛機數據包用於備份
2.3.3 安裝 Ubuntu2.3.3.1 針對 Ubuntu 1804 建立虛擬機環境2.3.3.2 安裝 Ubuntu 1804