寫在前面 本系列的文章是博主邊學邊記錄的,可能不是特別的準備,因為會加上博主自己的理解,僅供參考。 其次就是,博主是有一定的基礎了,大學開設過操作系統的課,建立在這個基礎上,寫出來的筆記可能不會太詳細。 博主所看書籍為 《操作系統導論》王海鵬譯 正文 除了介紹操作系統的一些歷史外,還總體概括了操作系 ...
寫在前面
本系列的文章是博主邊學邊記錄的,可能不是特別的準備,因為會加上博主自己的理解,僅供參考。
其次就是,博主是有一定的基礎了,大學開設過操作系統的課,建立在這個基礎上,寫出來的筆記可能不會太詳細。
博主所看書籍為 《操作系統導論》王海鵬譯
正文
除了介紹操作系統的一些歷史外,還總體概括了操作系統的4個特性,同時也是本書後面展開講解的內容:
1.虛擬化
虛擬化主要指的是cpu、記憶體的虛擬化,
cpu的虛擬化抽象為進程和線程,在執行程式的時候,看似是每個程式占用一個cpu,從而實現每個程式同時運行,其實並不是,更多的是利用併發特性來實現。
記憶體虛擬化抽象為空間,每個程式看似都占用一個自己的空間,互不幹擾。其實也是有虛擬化技術實現。除了這方面,記憶體大小也是一種虛擬化,要運行的程式占用的記憶體很大,記憶體並不是給該成都分配這麼大的空間,而是根據程式的局部性原理,利用頁面置換運行程式。
2. 併發
併發算是一個經典的問題,但是要深入理解,除了理解概念,還需要瞭解進程、線程以及調度演算法。
3.持久
這方面主要是磁碟的抽象,也就是我們熟知的文件,這方面涉及的知識也比較多,主要是文件的管理方式以及磁碟的尋道演算法
4.共用
這是博主根據大學教材加上的,共用主要指的是資源共用,那麼這樣方面會涉及到一些信號量機制。
本書的引論大概就是這些內容,螞蟻雖小五臟俱全,可以說,後面文章的所有內容都是圍繞這四點來講了。我們下次再見~
不驕不躁,持續前進~~