天天看點

馮諾依曼體系的了解馮諾依曼體系結構作業系統

在學習OS時,看到馮諾依曼這個詞語,處于好奇,了解下,但是本菜雞對馮諾依曼體系的了解僅限于此了。

馮諾依曼體系結構

1.框圖

馮諾依曼體系的了解馮諾依曼體系結構作業系統

2.組成

輸入裝置:鍵盤、滑鼠、寫闆、掃描器等。

中央處理器:含有運算器與控制器等。

輸出單元:顯示器,列印機等。

3.注意事項

  • 上面所說的存儲器指的是記憶體
  • 不考慮緩存情況,CPU隻能對記憶體進行讀寫,不能通路輸入裝置或輸出裝置
  • 輸入/輸出裝置要輸入或者輸出資料,也隻能寫入記憶體或者從記憶體中讀取
  • 所有裝置都隻能直接與記憶體打交道

作業系統

1.組成

任何計算機系統都包含一個基本的程式集合,稱為作業系統,作業系統包括

核心

(程序管理,記憶體管理,檔案管理,驅動管理)與

其他程式(

庫函數,shell程式等)

2.緣由

設計作業系統是

為了管理所有的軟硬體資源與硬體互動

為應用程式提供一個良好的執行環境

,作業系統就是一個

管理資源

的軟體。

3.管理

先描述再組織

  • 使用結構體

    描述

  • 使用連結清單或其他的資料結構進行

    組織

4.系統調用與庫函數概念

  • 在開發角度,作業系統對外會表現為一個整體,但是會暴露自己的部分接口,供上層開發使用,這部分由作業系統提供的接口,叫做

    系統調用

  • 系統調用在使用上,功能比較基礎,對使用者的要求相對也比較高,是以,有心的開發者可以對部分系統調用進行适度封裝,進而形成

    ,有了庫,就很有利于更上層使用者或者開發者進行二次開發。