在學習OS時,看到馮諾依曼這個詞語,處于好奇,了解下,但是本菜雞對馮諾依曼體系的了解僅限于此了。
馮諾依曼體系結構
1.框圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB1kMRpWT1cGVNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0MDO1IzNwAjM1ETMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.組成
輸入裝置:鍵盤、滑鼠、寫闆、掃描器等。
中央處理器:含有運算器與控制器等。
輸出單元:顯示器,列印機等。
3.注意事項
- 上面所說的存儲器指的是記憶體
- 不考慮緩存情況,CPU隻能對記憶體進行讀寫,不能通路輸入裝置或輸出裝置
- 輸入/輸出裝置要輸入或者輸出資料,也隻能寫入記憶體或者從記憶體中讀取
- 所有裝置都隻能直接與記憶體打交道
作業系統
1.組成
任何計算機系統都包含一個基本的程式集合,稱為作業系統,作業系統包括
核心
(程序管理,記憶體管理,檔案管理,驅動管理)與
其他程式(
庫函數,shell程式等)
2.緣由
設計作業系統是
為了管理所有的軟硬體資源與硬體互動
,
為應用程式提供一個良好的執行環境
,作業系統就是一個
管理資源
的軟體。
3.管理
先描述再組織
- 使用結構體
描述
- 使用連結清單或其他的資料結構進行
組織
4.系統調用與庫函數概念
- 在開發角度,作業系統對外會表現為一個整體,但是會暴露自己的部分接口,供上層開發使用,這部分由作業系統提供的接口,叫做
。系統調用
- 系統調用在使用上,功能比較基礎,對使用者的要求相對也比較高,是以,有心的開發者可以對部分系統調用進行适度封裝,進而形成
,有了庫,就很有利于更上層使用者或者開發者進行二次開發。庫