柚子快報邀請碼778899分享:【linux】進程(一)
柚子快報邀請碼778899分享:【linux】進程(一)
?
1. 馮諾依曼體系結(jié)構(gòu)
計算機基本都遵循著馮諾依曼體系
我們使用的計算器是由一個個硬件構(gòu)成的:
中央控制器(CPU) : 運算器 + 控制器 等輸入設(shè)備 : 鍵盤,鼠標,網(wǎng)卡 等輸出設(shè)備 : 顯示器,網(wǎng)卡 等
注意:
這里的存儲器指的是內(nèi)存不考慮緩存情況,這里的CPU能且只能對內(nèi)存進行讀寫,不能訪問外設(shè) (輸入或輸出設(shè)備) 外設(shè)(輸入或輸出設(shè)備)要輸入或者輸出數(shù)據(jù),也只能寫入內(nèi)存或者從內(nèi)存中讀取所有設(shè)備都只能直接和內(nèi)存打交道
(這樣設(shè)計都是因為內(nèi)存里的寄存器運行很快,外設(shè)運行速度慢,而 CPU 處理速度相對折中)
對馮諾依曼體系的理解 舉例
從你登錄上qq開始和某位朋友聊天開始,數(shù)據(jù)的流動過程,從你打開窗口,開始給他發(fā)消息,到他的到消息之后的數(shù)據(jù)流動過程。如果是在qq上發(fā)送文件呢?
2. 操作系統(tǒng)
a. 概念
任何計算機系統(tǒng)都包含一個基本的程序集合,稱為操作系統(tǒng)
操作系統(tǒng)包括:
內(nèi)核(進程管理,內(nèi)存管理,文件管理,驅(qū)動管理)其他程序(例如函數(shù)庫,shell程序等等)
b. 設(shè)計OS的目的
對下:更好地管理各種軟硬件資源(手段)對上:給用戶提供一個良好的環(huán)境 (目的)
c. 如何理解 "管理"
先描述后組織
畫圖
d. 系統(tǒng)調(diào)用和庫函數(shù)概念
在開發(fā)角度,操作系統(tǒng)對外會表現(xiàn)為一個整體,但是會暴露自己的部分接口,供上層開發(fā)使用,這部分由操作系統(tǒng)提供的接口,叫做系統(tǒng)調(diào)用
系統(tǒng)調(diào)用在使用上,功能比較基礎(chǔ),對用戶的要求相對也比較高,所以,有心的開發(fā)者可以對部分系統(tǒng)調(diào)用進行適度封裝,從而形成庫,有了庫,就很有利于更上層用戶或者開發(fā)者進行二次開發(fā)
柚子快報邀請碼778899分享:【linux】進程(一)
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。