一:硬碟介面
ide並口(已經退出歷史啦)
sata串列埠
scsi(訂製小型機介面,國內已經在去ioe運動下,基本不用了)
sas(sata+scsi)結合了兩大介面的優勢做成
光纖通道 高階伺服器採用
硬碟+介面:
ssd+sas====》土豪
ssd+sata***************》常規,對速度有特殊要求
機械磁碟+sas**********=》常規,比較核心業務使用,對速度要求常規
機械磁碟+sata===》內部服務
多塊硬碟要連線到raid卡(陣列卡)上(就是硬碟集群的意思)
然後製作raid
raid0
至少1塊盤
容量:n塊盤合在一起的總容量
效能:理論上是n塊盤合在一起的讀寫速度,實際上是要略低一些(因為涉及到不同io介面cpu切換的問題)
冗餘性:不允許壞任何一塊盤 簡單理解 一損俱損
場合:追求讀寫效能,但是對資料安全性沒有啥要求,例如集群伺服器
特點:追求速度,不考慮資料安全
只能2塊盤
容量:1塊盤的容量
效能:幾乎就是一塊盤的讀寫速度
冗餘性:可以壞一塊盤,另外一塊盤有完整的資料 簡單理解資料有備份
場合:對資料安全性有要求,對速度讀寫速度沒有特殊要求,例如伺服器的系統盤
特點:追求資料安全,不考慮速度
raid5(介於raid0與raid1之間,是一種折中的方案)
至少3快盤,兩兩之間做奇偶校驗-》異或運算,相同結果為0,不同結果為1
容量:廢掉1塊盤的容量,等量盤的情況下,容量低於raid0
效能:讀寫速度低於raid0,高於raid1
冗餘性:可以壞一塊盤,其餘兩塊盤可以通過奇偶校驗推導出壞盤的資料
場合:一般的場合都可以使用
至少有4塊盤
raid1和raid0的整合的產物,兼顧了raid1的資料安全性與raid0的效能,但是成本大幅度提公升
通常用於資料庫伺服器
優化的基本原則
1、針對讀操作,資料能從記憶體取就不要從硬碟read-cache
2、針對寫操作,在記憶體中攢一波再寫入硬碟write-buffer
二:作業系統(了解)
前言:作業系統最核心的概念就是程序
程序指的就是乙個程式的執行過程,具體來說指的是作業系統控制硬體來執行程式的過程
第一代計算機:真空管和穿孔卡片
特點:沒有作業系統的概念,程式設計師直接工作在硬體上
缺點:乙個時間段只能乙個人用計算機,浪費計算機資源
第二代計算機 電晶體和批處理系統
一次只把乙個/道程式讀入記憶體,執行完畢後,再執行下乙個程式,沒有併發,稱之為序列
優點:1、充分利用了計算機資源
缺點:1、整個過程是需要人參與的
2、讓程式設計師明顯地感覺到等待
3、程式的執行是序列
第三代計算機:積體電路晶元和多道技術
序列:多個任務是乙個執行完畢再執行下乙個
併發:多個任務看起來是同時執行的
多道技術=》併發
1、空間上的復用:多道程式在執行前先必須載入到記憶體中
2、時間上的復用:多個任務復用cpu的時間片,通俗地講就是cpu在多個程式之間來回切換
什麼時候切換呢?
i:當乙個任務遇到io,肯定要切換-》提公升效率
ii:乙個任務沒有遇到io但是占用cpu時間過長,也要切換=》降低效率
ps:多個程序的記憶體空間是互相隔離的,而且是物理隔離
分時作業系統ctts:多使用者多工
應用多道技術來實現多個任務的併發的執行
multics:
mit,貝爾實驗室和通用電氣
ken thompson
30天自製作業系統day5
這章主要講如何顯示字元,以及段表 中斷向量表的初始化方法。字元的顯示實際上是顯示一組畫素。書中的方法是,事先為每個字元對應乙個16 8的畫素陣列,每個陣列元素代表該位置有沒有畫素。這樣便可以把乙個字元表示為一串16byte的二進位制數。顯示乙個字元的函式 void putfont8 char vra...
30天自製作業系統 day5
30天自製作業系統 day5 這一節我們引入了c語言,終於告別了彙編,使用c語言給我們帶來了極大的便利,因為我們大學都是從學習c語言開始的。但是我們的系統現在還不完全是使用c原因編寫的,還是會帶有一些組合語言,那麼如何將c語言與彙編一起編譯呢 1 將start c.tar放在自己的linux環境下進...
作業系統的發展和分類
主要缺點 使用者獨佔全機 人機矛盾導致資源利用率極低 引入離線輸入 輸出技術 用磁帶 完成,並監督程式復責控制作業的輸入 輸出 主要優點 緩解了一定程度的人機速度矛盾,資源利用率有所提公升 主要缺點 記憶體中只能有一道程式執行,只有該程式執行結束之後才能進入下一道程式。cpu有大量的時間是在空閒等待...