作業系統學習筆記 42 感悟

2021-05-22 18:57:32 字數 746 閱讀 4266

學了一段時間的作業系統源**,自己寫些感受。

作業系統不是想象的那樣深不可測,按照系統的啟動過程是可以理解的。所以有時候有人認為linus不是像你想象的那樣偉大是有道理的,感覺stallman,kernighan、ritchie、gosling等比他nb點。

作業系統是按照cpu的指令執行的,我們寫作業系統是對計算機體系結構和指令結構按照圖靈機的理論進行執行。

怎樣將運算結果進行儲存和程序排程是作業系統的2個核心問題。其它的問題都借助此實現的。

cpu的指令是我們進行cpu運輸的途徑,使用c和彙編編碼都是要轉換為機器指令的。

作業系統編寫不能使用純c是因為c不能提供對應的cpu指令**。

即使使用c編寫,也和編譯器有關。特別是傳參的規定。

讀源**關注資料結構是個不錯的方法,這些資料結構描述了資料的組織。

資料結構和演算法是作業系統的基石。

以前不明白核心的運作心裡總是糾結,作業系統的書是明白就是不知道怎麼實現的,看了**基本明白了,感覺核心也不是計算機的最底層,下面還有cpu指令和設計。這個可以參考我的以前的部落格有關於cpu設計的使用vhdl描述的。即使明白了cpu的基本設計下面也有邏輯門等元器件。一直不停的往下追索無止境了。

我的感覺就是其實我們理解作業系統的理論一般使用是夠了的。管太多了也太累了,時間成本也不一定划得來。不過學習了後有個理性的認識對編寫好的程式稍有幫助。

最後的感悟,其實就是2個字:邏輯!

從中推出其實程式語言無所謂好壞,哪個適合最關鍵。因為說白了,大家都是邏輯的組成。

作業系統學習筆記

這裡專門摘錄作業系統相關筆試題和面試題!也當作自己的乙個複習!乙個很全的作業系統常考知識集合 1.分段式儲存和分頁式儲存,以及段頁式儲存的區別 分頁是一維儲存,分段是二維的 因為分頁給出虛擬位址後,作業系統會自動劃分頁號和偏移量 而分段給出位址後,需要知道段號和偏移量,段的長度是可變的!故是二維的 ...

作業系統學習 筆記

單道批處理評價 資源利用率差 互動性差 等 多道批處理 w為了提高系統的利用率 出現多道批處理 多道 是指 某時刻 多個應用程式再主存中,按照某些原則去處理,逐個執行程式。批處理 使用者提交一批作業,首先存放再外存,排成乙個佇列,然後排程程式按一定的演算法去排程從該佇列 中選取佇列中的乙個或若干個作...

作業系統學習筆記

為什麼需要多執行緒?乙個程序有不同的任務,譬如說乙個程式有不同的方法,有些任務需要等待其他資源的排程 io排程 此時的cpu會空閒等待,加入多執行緒之後,程序分為不同的執行緒去執行不同的任務,使得cpu的利用率大大提高。多執行緒和多程序的區別 多程序是執行不同的程式,多程序切換需要中斷 記錄斷點等資...