計(jì)算機(jī)系統(tǒng)(一)--體系結(jié)構(gòu)

1.概念

計(jì)算機(jī)系統(tǒng)由硬件、操作系統(tǒng)、應(yīng)用程序組成,操作系統(tǒng)管理各種計(jì)算機(jī)硬件,為應(yīng)用程序提供基礎(chǔ)。操作系統(tǒng)是指控制和管理整個(gè)計(jì)算機(jī)系統(tǒng)的硬件和軟件資源,合理地組織、調(diào)度計(jì)算機(jī)的工作與資源的分配,為軟件提供方便接口與環(huán)境的程序集合。

2. 特征

(1)并發(fā)

計(jì)算機(jī)系統(tǒng)中同時(shí)存在多個(gè)運(yùn)行的程序,具有處理和調(diào)度多個(gè)程序(進(jìn)程)的能力。

并發(fā)是指多個(gè)事件在同一時(shí)間段內(nèi)發(fā)生,并非并行(同一時(shí)刻)。

(2)共享

資源共享指系統(tǒng)中的資源可供內(nèi)存中的多個(gè)并發(fā)執(zhí)行的進(jìn)程共同使用。

互斥共享:某進(jìn)程訪問某資源需要先提出請求,資源空閑時(shí)分配給該進(jìn)程使用,使用完并釋放資源后,該資源才能分配給其他進(jìn)程使用。此類資源又稱臨界資源、獨(dú)占資源,如打印機(jī)。

同時(shí)訪問:某資源允許在一段時(shí)間內(nèi)由多個(gè)進(jìn)程同時(shí)并發(fā)訪問,如文件系統(tǒng)。

(3)虛擬

虛擬處理器技術(shù)是通過多道程序設(shè)計(jì)技術(shù),采用讓多道程序并發(fā)執(zhí)行的方法來分時(shí)使用一個(gè)處理器。

操作系統(tǒng)利用多種虛擬技術(shù)實(shí)現(xiàn)虛擬處理器、虛擬內(nèi)存、虛擬外設(shè)等。

時(shí)分復(fù)用技術(shù):處理器的分時(shí)共享。

空分復(fù)用技術(shù):虛擬存儲器。

(4)異步

異步操作是指調(diào)用方在發(fā)起任務(wù)后無需等待任務(wù)完成,可以繼續(xù)執(zhí)行其他操作,任務(wù)完成后通過回調(diào)機(jī)制返回結(jié)果。

3. 功能

(1)處理及管理

多程序環(huán)境下,處理機(jī)的分配和運(yùn)行是以進(jìn)程為基本單位,對處理機(jī)的管理實(shí)際是對進(jìn)程的管理。

進(jìn)程管理的主要功能包括:進(jìn)程控制、進(jìn)程同步、進(jìn)程通信、死鎖處理、處理機(jī)調(diào)度。

(2)存儲器管理

目的是提高內(nèi)存利用率,包括內(nèi)存分配回收、地址映射、內(nèi)存保護(hù)與共享、內(nèi)存擴(kuò)充等。

(3)文件管理

操作系統(tǒng)中負(fù)責(zé)文件管理的部分為文件系統(tǒng),文件管理包裹文件存儲空間管理、目錄管理、文件讀寫管理等。

(4)設(shè)備管理

設(shè)備管理主要任務(wù)是完成用戶的I/O請求,提高設(shè)備使用率,主要包括緩沖管理、設(shè)備分配、設(shè)備處理、虛擬設(shè)備等

4. 分類

(1)分時(shí)操作系統(tǒng)

分時(shí)技術(shù)是指把處理器的運(yùn)行時(shí)間分成很短的時(shí)間片,按時(shí)間片輪流把處理器分配給各聯(lián)機(jī)作業(yè)使用。

特點(diǎn):

同時(shí)性:允許多個(gè)終端用戶基本同時(shí)使用同一臺計(jì)算機(jī)。

交互性:用戶通過終端采用人機(jī)對話的方式直接控制程序運(yùn)行,與同程序交互。

獨(dú)立性:系統(tǒng)支持多個(gè)用戶獨(dú)立進(jìn)行操作,互不干擾。

及時(shí)性:采用時(shí)間片輪轉(zhuǎn)方式是一臺計(jì)算機(jī)在短時(shí)間內(nèi)同時(shí)為多個(gè)終端服務(wù)。

(2)實(shí)時(shí)操作系統(tǒng)

為了能在某個(gè)時(shí)間限制內(nèi)完成某些緊急任務(wù)而不需要時(shí)間片排隊(duì),誕生了實(shí)時(shí)操作系統(tǒng)。

特點(diǎn):及時(shí)性,可靠性。

硬實(shí)時(shí)系統(tǒng):某個(gè)動(dòng)作必須絕對在規(guī)定的時(shí)刻發(fā)生,如鐵路信號系統(tǒng)、噴墨打印機(jī)系統(tǒng)。

軟實(shí)時(shí)系統(tǒng):允許偶爾違反時(shí)間規(guī)定且不會引起任何永久性損害,如訂票系統(tǒng)/

5. 運(yùn)行機(jī)制

(1) CPU狀態(tài)

核心態(tài):內(nèi)核態(tài),CPU處于核心態(tài)時(shí)可以執(zhí)行特權(quán)指令。

用戶態(tài):目態(tài),CPU處于用戶態(tài)只能執(zhí)行非特權(quán)指令。

操作系統(tǒng)程序運(yùn)行在核心態(tài),應(yīng)用程序運(yùn)行在用戶態(tài)。

(2) 操作系統(tǒng)內(nèi)核

時(shí)鐘管理:計(jì)時(shí),提供系統(tǒng)時(shí)間;通過時(shí)鐘中斷管理實(shí)現(xiàn)進(jìn)程切換。

中斷機(jī)制:最初用于提高CPU的利用率,只有一小部分功能屬于內(nèi)核,負(fù)責(zé)保護(hù)和恢復(fù)中斷現(xiàn)場信息,轉(zhuǎn)移控制權(quán),優(yōu)點(diǎn)是縮短中斷的處理時(shí)間,提高并發(fā)處理能力。

原語:①處于操作系統(tǒng)最底層;②程序的運(yùn)行具有原子性;③運(yùn)行時(shí)間短,調(diào)用頻繁。

系統(tǒng)控制:進(jìn)程管理、存儲器管理、設(shè)備管理。

6. 中斷和異常

(1) 定義

用戶程序運(yùn)行在用戶態(tài),但用戶程序需要使用到核心態(tài)中的功能,只有在發(fā)生中斷或異常時(shí),運(yùn)行用戶態(tài)的CPU會進(jìn)入核心態(tài)(訪管中斷)。

中斷(外中斷):指發(fā)生與CPU執(zhí)行指令無關(guān)的事件,如IO中斷、時(shí)鐘中斷。

異常(內(nèi)中斷):指來自CPU執(zhí)行指令內(nèi)部的事件,如地址越界、算術(shù)溢出。可分為故障fault、陷阱trap、終止abort。

(2) 中斷處理過程

硬件完成:

關(guān)中斷:CPU響應(yīng)中斷請求后,保存程序現(xiàn)場狀態(tài),不再響應(yīng)其他高級中斷源的中斷請求。

保存斷點(diǎn):為了中斷服務(wù)程序執(zhí)行完能夠回到原來的程序,需要保存程序中斷點(diǎn)(程序計(jì)數(shù)器PC)

中斷服務(wù)程序?qū)ぶ罚喝〕鲋袛喾?wù)器的入口地址存入程序計(jì)數(shù)器PC中。

中斷程序完成:

保存現(xiàn)場和屏蔽字:進(jìn)入中斷服務(wù)程序首先保存現(xiàn)場信息,包括程序狀態(tài)字、寄存器PSWR和部分通用寄存器內(nèi)容。

開中斷:允許更高級中斷請求得到響應(yīng)。

執(zhí)行中斷服務(wù)程序:執(zhí)行中斷內(nèi)容。

關(guān)中斷:保證在恢復(fù)現(xiàn)場和屏蔽字時(shí)不被中斷。

恢復(fù)現(xiàn)場和屏蔽字:將現(xiàn)場和屏蔽字恢復(fù)到程序中斷時(shí)的狀態(tài)。

開中斷、中斷返回:中斷服務(wù)程序返回到原程序斷點(diǎn)處,繼續(xù)執(zhí)行。

7. 系統(tǒng)調(diào)用

系統(tǒng)調(diào)用指用戶在程序中調(diào)用操作系統(tǒng)提供的子功能。

(1)分類

設(shè)備管理:完成設(shè)備的啟動(dòng)、請求、釋放等功能。

文件管理:文件的讀、寫、創(chuàng)建、刪除。

進(jìn)程管理:進(jìn)程的創(chuàng)建、撤銷、阻塞、喚醒。

進(jìn)程通信:進(jìn)程之間的消息傳遞、信號傳遞等。

內(nèi)存管理:內(nèi)存分配、回收、獲取作業(yè)占用內(nèi)存大寫、始址。

(2)執(zhí)行過程

用戶程序可以執(zhí)行陷入指令(訪管指令、trap指令)發(fā)起系統(tǒng)調(diào)用,請求操作系統(tǒng)提供服務(wù)。

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,538評論 3 417
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,423評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,991評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,761評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,207評論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,419評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,959評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,983評論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,653評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,901評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,678評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,978評論 2 374