計算機與作業系統與網路原理 3

2021-10-02 09:00:17 字數 918 閱讀 8399

將程式指令和資料一起儲存的計算機設計概念結構

早期:

僅用於固定的程式執行. 例如: 只能執行文字處理程式
需要執行別的程式的話,需要更改程式結構,重新設計電路. 在組裝成為計算機
馮諾依曼體系:

儲存程式指令,設計通用電路.
儲存器

控制器運算器

輸入/輸出裝置

現代計算機都是馮諾依曼計算機

能夠把需要的程式和資料送至計算機中

長期記憶程式,資料,中間結果以及最終的運算結果的能力

具備算術,邏輯運算,資料傳送等資料加工處理的能力

cpu = 運算器 + 控制器

cpu和儲存器之間的速率無法調和.導致cpu空轉,等待資料傳輸.
在馮諾依曼體系上發展而來

現代計算機將儲存器納入cpu核心. 是cpu的一部分. 儲存器本質為 儲存資料的介質. 慢速的儲存介質為:磁帶,硬碟.  

而cpu則要求告訴的儲存裝置:比如記憶體,和暫存器.

計算機基礎之作業系統與網路

使用者態和核心態有什麼區別?為什麼要設計這麼設計?生產伺服器越來越慢,如何排查問題點?程序間是如何進行通訊的?什麼叫零拷貝?零拷貝有什麼好處?有哪些場景應用了零拷貝?是怎麼用的?緩衝區有什麼用?虛擬記憶體有什麼好處?零拷貝的兩種技術mmap write 和 sendfile有什麼區別?dma技術是什...

計算機與作業系統 程序

作業系統中最核心的概念是程序,程序是對正在進行的程式的抽象。因為有了程序這個概念的存在,才讓cpu有了 偽 併發操作的能力。在任何多道程式設計系統中,cpu在多個程序中不斷的切換,每個程序執行幾十至幾百毫秒。嚴格來說,在某乙個瞬間,cpu只能執行乙個程序,而在1秒內,它可能執行多個程序,這就給人了一...

計算機作業系統

為什麼要有作業系統 計算機系統是乙個複雜的系統,如果每位程式設計師在程式設計時都必須掌握計算機系統的所有細節,就會嚴重影響程式設計師的開發效率 作業系統可以對計算機硬體加以管理和優化使用,為使用者程式提供更好的執行環境。作業系統以及其位置 作業系統組成 作業系統功能 應用程式直接與作業系統及其抽象打...