1. 仍然是從硬體開始 2. 認識磁碟 3. 磁碟的IO過程 1. 磁頭移動到相應的磁軌上 2. 然後磁軌開始旋轉,轉到相應的扇區 3. 此時再轉的時候磁生電,磁信號就變成了電信號,然後就讀回去 4. 讀到了記憶體的緩衝區,將這個記憶體緩衝區修改一個位元組, 5. 然後仍然到裡面再轉,此時是電生磁,再把字 ...
1. 仍然是從硬體開始
2. 認識磁碟
3. 磁碟的IO過程
- 磁頭移動到相應的磁軌上
- 然後磁軌開始旋轉,轉到相應的扇區
- 此時再轉的時候磁生電,磁信號就變成了電信號,然後就讀回去
- 讀到了記憶體的緩衝區,將這個記憶體緩衝區修改一個位元組,
- 然後仍然到裡面再轉,此時是電生磁,再把位元組寫到這裡面
總的來說:移動磁頭,移動到對應的磁軌上,然後轉動磁軌,移動到對應的扇區上,一邊旋轉一邊進行磁生電,電生磁,和記憶體緩衝區進行數據的交互讀和寫
4. 最直接的使用磁碟
5. 通過盤塊號寫磁碟(一層抽象)
一個盤塊就是連續的幾個扇區
盤塊越大效率越高,但碎片也越大,以浪費空間換取時間
6. 多個進程通過隊列使用磁碟(第二層抽象)
FCFS磁碟調度演算法
SSTF磁碟調度
SCAN磁碟調度
C-SCAN磁碟調度(電梯演算法)
最實用的
多個進程共同使用磁碟