(三)操作系統(tǒng)運行環(huán)境

操作系統(tǒng)運行環(huán)境

  1. CPU狀態(tài)
  2. 中斷/異常機制

操作系統(tǒng)運行機制

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

處理器狀態(tài)(模式)

中央處理器(CPU)

處理器由運算器擂煞、控制器、一系列的寄存器以及高速緩存構(gòu)成趴乡。
有兩類寄存器:

  • 用戶可見寄存器:高級語言編譯器通過優(yōu)化算法分配并使用之对省,以減少程序訪問內(nèi)存次數(shù)。
  • 控制和狀態(tài)寄存器:用于控制處理器的操作晾捏,通常由操作系統(tǒng)代碼使用蒿涎。


    控制和狀態(tài)寄存器

處理器的狀態(tài)(模式MODE)

現(xiàn)代處理器通常將CPU狀態(tài)設(shè)計劃分為兩種、三種或四種惦辛。
在程序狀態(tài)字寄存器PSW中專門設(shè)置一位劳秋,根據(jù)運行程序?qū)Y源和指令的使用權(quán)限而設(shè)置不同的CPU狀態(tài)。

特權(quán)指令和非特權(quán)指令

操作系統(tǒng)需要兩種CPU狀態(tài):

  • 內(nèi)核態(tài)Kernel Mode:運行操作系統(tǒng)程序
  • 用戶態(tài)User Mode:運行用戶程序

特權(quán)privilege指令:只能由操作系統(tǒng)使用胖齐、用戶程序不能使用的指令
非特權(quán)指令:用戶程序可以使用的指令


化對號的都是特權(quán)指令

CPU狀態(tài)之間的轉(zhuǎn)換

  • 用戶態(tài) ---> 內(nèi)核態(tài)
    中斷/異常/陷入機制
  • 內(nèi)核態(tài) ---> 用戶態(tài)
    設(shè)置程序狀態(tài)字PSW

陷入指令

又稱訪管指令玻淑,提供給用戶程序的接口,用戶調(diào)用操作系統(tǒng)的功能(服務(wù))呀伙。

中斷/異常機制

中斷/異常機制其實是CPU對系統(tǒng)發(fā)生的某個事件作出的一種反應(yīng)补履。

CPU暫停正在執(zhí)行的程序,保留現(xiàn)場自動轉(zhuǎn)去執(zhí)行相應(yīng)事件的處理程序剿另,處理完成后返回斷點繼續(xù)執(zhí)行被打斷的程序箫锤。

對于操作系統(tǒng)的作用相當(dāng)于汽車的發(fā)動機,飛機的引擎雨女。
作用:

  • 及時處理設(shè)備發(fā)出的中斷請求
  • 可使OS捕獲用戶程序提出的服務(wù)請求
  • 防止用戶程序執(zhí)行過程中的破壞性活動

為什么引入中斷與異常

  1. 中斷的引入:為了支持CPU和設(shè)備之間的并行操作
    當(dāng)CPU啟動設(shè)備進行輸入/輸出后麻汰,設(shè)備便可以獨立工作,CPU轉(zhuǎn)去處理與此次輸入/輸出不相關(guān)的事情戚篙;當(dāng)設(shè)備完成輸入/輸出后五鲫,通過向CPU發(fā)中斷報告此次輸入/輸出的結(jié)果,讓CPU決定如何處理以后的事情岔擂。
  2. 異常的引入:表示CPU執(zhí)行指令時本身出現(xiàn)的問題
    如算術(shù)溢出位喂、除零、取數(shù)時的奇偶錯乱灵,訪存地址時越界或執(zhí)行了“陷入指令”等塑崖,這時硬件改變了CPU當(dāng)前的執(zhí)行流程,轉(zhuǎn)到相應(yīng)的錯誤處理程序或異常處理程序或執(zhí)行系統(tǒng)調(diào)用痛倚。

事件

事件

中斷:外部事件规婆,正在運行的程序所不期望的。
異常:由正在執(zhí)行的指令引發(fā)


中斷與異常的小結(jié)

系統(tǒng)調(diào)用system call

系統(tǒng)調(diào)用是用戶在編程時可以調(diào)用的操作系統(tǒng)功能。

  1. 系統(tǒng)調(diào)用的作用
  • 系統(tǒng)調(diào)用是操作系統(tǒng)提供給編程人員的唯一接口
  • 使CPU狀態(tài)從用戶態(tài)陷入內(nèi)核態(tài)
  1. 系統(tǒng)調(diào)用的舉例
    每個操作系統(tǒng)都提供幾百種系統(tǒng)調(diào)用(進程控制抒蚜、進程通信掘鄙、文件使用、目錄操作嗡髓、設(shè)備管理操漠、信息維護等)
關(guān)系

怎樣實現(xiàn)用戶程序的參數(shù)傳遞給內(nèi)核?

常用的3種實現(xiàn)方法:

  1. 由陷入指令自帶參數(shù)
    陷入指令的長度有限饿这,且還要攜帶系統(tǒng)調(diào)用功能號浊伙,只能自帶有限的參數(shù)。
  2. 通過通用寄存器傳遞參數(shù)
    這些寄存器是操作系統(tǒng)和用戶程序都能訪問的长捧,但寄存器的個數(shù)會限制傳遞參數(shù)的數(shù)量
  3. 在內(nèi)存中開辟專用堆棧區(qū)來傳遞參數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嚣鄙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子串结,更是在濱河造成了極大的恐慌哑子,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奉芦,死亡現(xiàn)場離奇詭異赵抢,居然都是意外死亡剧蹂,警方通過查閱死者的電腦和手機声功,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宠叼,“玉大人先巴,你說我怎么就攤上這事∶岸” “怎么了伸蚯?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長简烤。 經(jīng)常有香客問我剂邮,道長,這世上最難降的妖魔是什么横侦? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任挥萌,我火速辦了婚禮,結(jié)果婚禮上枉侧,老公的妹妹穿的比我還像新娘引瀑。我一直安慰自己,他們只是感情好榨馁,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布憨栽。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屑柔。 梳的紋絲不亂的頭發(fā)上屡萤,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機與錄音锯蛀,去河邊找鬼灭衷。 笑死,一個胖子當(dāng)著我的面吹牛旁涤,可吹牛的內(nèi)容都是我干的翔曲。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼劈愚,長吁一口氣:“原來是場噩夢啊……” “哼瞳遍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起菌羽,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤掠械,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后注祖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猾蒂,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年是晨,在試婚紗的時候發(fā)現(xiàn)自己被綠了肚菠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡罩缴,死狀恐怖蚊逢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情箫章,我是刑警寧澤烙荷,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站檬寂,受9級特大地震影響终抽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桶至,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一昼伴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧塞茅,春花似錦亩码、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飒泻。三九已至,卻和暖如春吏廉,著一層夾襖步出監(jiān)牢的瞬間泞遗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工席覆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留史辙,地道東北人。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓佩伤,卻偏偏與公主長得像聊倔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子生巡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語言》系列視頻的筆記疯汁,在此感謝他和像他一樣...
    Gibbs基閱讀 37,247評論 8 114
  • word直接復(fù)制來了牲尺,格式就不改了。至于這門課怎么復(fù)習(xí)涛目,只要平時實驗都認(rèn)真完成秸谢、報告認(rèn)真寫凛澎,平時分都很高霹肝;考試的話...
    Jozhn閱讀 4,566評論 0 8
  • 母親節(jié)(Mother's Day) 今天,是母親節(jié)塑煎。是感謝母親的節(jié)日沫换。 母親節(jié)作為一個節(jié)日,最早的慶祝儀式發(fā)生在古...
    梅洛的聽雨軒閱讀 189評論 1 1
  • “老師最铁,你就不能打扮打扮一下自己嘛讯赏?”鑫同學(xué)一上課就開始嫌棄我。 想想之前我就被嫌棄了頭發(fā)冷尉,奈何我把頭發(fā)收拾了以后...
    雪球球閱讀 169評論 0 0
  • 今天看書效果不太好漱挎,很不在狀態(tài),想想今天一過就只有十天去了雀哨,然后還那么多的書沒看磕谅,題也沒做私爷。感覺現(xiàn)在看書做題很多時...
    jqq青閱讀 162評論 0 0