馮諾依曼體系與程序

2021-08-22 04:43:21 字數 1033 閱讀 4000

我們常見的計算機,如筆記本。我們不常見的計算機,如伺服器,大部分都遵守馮諾依曼體系

目前我們所認識的計算機,都是由乙個個的硬體組成的

輸入單元:包括鍵盤滑鼠,掃瞄器,寫板等

**處理器cpu:含有運算器和控制器等

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

關於馮諾依曼,必須強調幾點:

這裡的儲存器指的是記憶體

不考慮快取的情況,這裡的cpu只能對內部進行讀寫,不能訪問外設(輸入或輸出裝置)

計算機管理硬體:描述起來。用struct結構體

組織起來:用鍊錶或其他的高效的資料結構

系統呼叫和庫函式概念:在開發角度,作業系統會對外表現為乙個整體,但是會暴露自己的部分介面,供上層開發使用,這部分由作業系統提供的介面,叫做系統呼叫

系統呼叫在使用上,功能比較基礎,對使用者的要求也相對較高,所以有心的開發者可以對系統呼叫進行適度的封裝從而形成庫,有了庫就很有利於更上層的使用者或者開發者進行二次開發

在沒有學習程序前,作業系統是怎麼管理程序的?   很簡單:就是先把程序描述起來,再把程序組織起來

程序的基本概念:程式的乙個執行例項,正在執行的程式等

核心觀點:擔當分配系統資源(cpu時間、記憶體)的實體

描述程序-pcb:

程序資訊被放在乙個叫做程序控制塊的資料結構中,可以理解為程序屬性的集合

課本上稱之為:pcb,linux作業系統的pcb是:task_struct,它被裝載到ram(記憶體)裡,並且包含著程序的資訊

task_struct內容分類:

識別符號:描述本程序的唯一識別符號,用來區別其他程序

狀態:任務狀態,退出**,退出訊號等

優先順序:相對於其他程序的優先順序

上下文資料:程序執行時處理器的暫存器中的資料

記賬資訊:可能包括處理器時間總和,使用的時鐘總和,時間限制,記賬等

組織程序:可以在核心源**中找到他,,所有執行在裡的程序都以task_struck鍊錶的形式存在核心裡

馮諾依曼體系

馮諾依曼體系 將程式指令和資料一起設計的計算機設計概念結構 必須有乙個儲存器 必須有乙個控制器 運算器 輸入裝置 輸出裝置 馮諾伊曼瓶頸 儲存器的速度跟不上cpu的速度,指磁碟 記憶體 暫存器。程式翻譯與程式解釋 較為高階的計算機語言通過編譯器生成較為低階的計算機語言。1g 1024mb 10241...

馮諾依曼體系

1.馮 諾依曼體系結構 也是現代計算機的 硬體 體系結構,它包括五大硬體單元 a 輸入裝置 鍵盤 b 輸出裝置 顯示器 c 儲存器 記憶體 d 運算器 用於完成 算術運算 和 邏輯運算 e 控制器 其中 運算器 和 控制器 組成 處理器,也叫 cpu。2.計算機所具備的功能 a 把需要的程式和資料送...

馮諾依曼體系

馮諾依曼 john von neumann,1903.12.28 1957.02.08 美籍匈牙利數學家 計算機科學家 物理學家,是20世紀最重要的數學家之一。在現代計算機 博弈論 核 和生化 等領域均有貢獻,被後人稱之為 現代計算機之父 博弈論之父 馮諾依曼體系的要點是 數字計算機的數制採用二進位...