【作業系統導論-引論】作業系統的介紹

寫在前面

  本系列的文章是部落客邊學邊記錄的,可能不是特別的準備,因為會加上部落客自己的理解,僅供參考。

  其次就是,部落客是有一定的基礎了,大學開設過作業系統的課,建立在這個基礎上,寫出來的筆記可能不會太詳細。

  部落客所看書籍為 《作業系統導論》王海鵬譯

正文

  除了介紹作業系統的一些歷史外,還總體概括了作業系統的4個特性,同時也是本書後面展開講解的內容:

  1.虛擬化

    虛擬化主要指的是cpu、記憶體的虛擬化,

    cpu的虛擬化抽象為進程和執行緒,在執行程式的時候,看似是每個程式佔用一個cpu,從而實現每個程式同時運行,其實並不是,更多的是利用並發特性來實現。

    記憶體虛擬化抽象為空間,每個程式看似都佔用一個自己的空間,互不干擾。其實也是有虛擬化技術實現。除了這方面,記憶體大小也是一種虛擬化,要運行的程式佔用的記憶體很大,記憶體並不是給該成都分配這麼大的空間,而是根據程式的局部性原理,利用頁面置換運行程式。

  2. 並發

    並發算是一個經典的問題,但是要深入理解,除了理解概念,還需要了解進程、執行緒以及調度演算法。

  3.持久

    這方面主要是磁碟的抽象,也就是我們熟知的文件,這方面涉及的知識也比較多,主要是文件的管理方式以及磁碟的尋道演算法

  4.共享

    這是部落客根據大學教材加上的,共享主要指的是資源共享,那麼這樣方面會涉及到一些訊號量機制。

 

本書的引論大概就是這些內容,螞蟻雖小五臟俱全,可以說,後面文章的所有內容都是圍繞這四點來講了。我們下次再見~

 

不驕不躁,持續前進~~