解鎖操作系統

解鎖操作系統

簡介

  • 當初學操作系統的時候覺得又難又沒什麼卵用, 覺得沒什麼實戰性質, 還不如多寫一些代碼, 多學兩門語言。現在覺得大錯特錯了, 當閱讀一些源碼或者做一些偏底層的工作時, 你會發現你對操作系統不瞭解根本看不懂代碼。最有感觸的是一次公司分享, 我對go語言中goroutine的分享, 說go語言中併發是語言層面的, 然後當別人問什麼叫做語言層面的問題的時, 我發現我回答不上來, 略尷尬。還有最近閱讀redis和mysql源碼的時候, 很多關係到底層的東西。包括python寫多線程程序的時候, 爲什麼會出現僞多線程的情況, 這些東西不能只靠編程經驗來判斷,更合理的是應該自己瞭解裏面的原理.於是再回顧了一遍自己導師的上課視頻, 做了一些筆記和朋友們分享一下。
  • 下面會分爲幾個部分, 每一章都會對應一篇筆記, 大部分是結合視頻中的內容和自己的一些理解寫的, 不好的地方請指出。

操作系統概述

操作系統運行環境

進程線程模型

處理器調度

同步互斥機制

存儲模型

文件系統

I/O系統

死鎖

參考

[1] 操作系統原理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章