day5硬碟介面和作業系統發展史

2022-08-31 17:06:21 字數 2175 閱讀 4145

一:硬碟介面

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有大量的時間是在空閒等待...