這個本來是打算寒假在家看的,對操作系統有一個大概的瞭解,沒想到受疫情影響,就一直呆在家了,這個系列也算是更新完了
而這花了二個星期的時間把王道的操作系統也看了一遍,主要是看書,做後面的習題,主要是選擇,大題略看了一下,接下來就是再複習繼續寫題了。

1. 文件,抽象一個磁盤塊集合

一個文件對應這一堆的磁盤塊

不同的項目目錄yarn的版本不一致_目錄樹

2. 文件系統,抽象整個磁盤(第四層抽象)

用户按照這種結構去存取文件,最後通過磁盤上的映射關係,轉化成對扇區的讀寫,真正的放在磁盤上

底層的結構就是對上層的實現,上層就是對底層的一種抽象

用户眼裏看到的就是這樣的目錄樹

什麼是文件系統,就是把整個磁盤的盤塊抽象成這樣的一個目錄樹結構

不同的項目目錄yarn的版本不一致_文件系統_02

3. 從多個文件開始

不同的項目目錄yarn的版本不一致_文件控制塊_03

4. 引入目錄樹

分治

不同的項目目錄yarn的版本不一致_目錄樹_04

5. 實現目錄

如何根據文件路徑找到FCB(文件控制塊)

不同的項目目錄yarn的版本不一致_不同的項目目錄yarn的版本不一致_05

目錄項:文件名+對應的FCB的地址

不同的項目目錄yarn的版本不一致_目錄樹_06

不同的項目目錄yarn的版本不一致_文件系統_07

6. 完成全部映射下的磁盤使用

  1. 用户開始讀文件
  2. open打開,根據目錄解析,找到要讀的inode就是上面説的FCB
  3. 根據找到的FCB和文件中的字節,找到對應的盤號,上一節內容 第三層抽象
  4. 寫入電梯隊列中,第二層抽象
  5. 第一層抽象
  6. 讀就完事了

不同的項目目錄yarn的版本不一致_文件控制塊_08

作者:山丘!

-------------------------------------------

你聞訊而來,我大喜過望,我在這等你,你又在哪呢?喜歡的話加一個“關注”唄!