日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

操作系统:用户态和核心态的区别

發(fā)布時(shí)間:2025/3/21 windows 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 操作系统:用户态和核心态的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

內(nèi)核態(tài)(Kernel Mode):運(yùn)行操作系統(tǒng)程序

用戶態(tài)(User Mode):運(yùn)行用戶程序

2.指令劃分:

特權(quán)指令:只能由操作系統(tǒng)使用用戶程序不能使用的指令。??舉例:啟動(dòng)I/O???內(nèi)存清零??修改程序狀態(tài)字??設(shè)置時(shí)鐘???允許/禁止終端???停機(jī)

非特權(quán)指令:用戶程序可以使用的指令。??舉例:控制轉(zhuǎn)移??算數(shù)運(yùn)算??取數(shù)指令???訪管指令(使用戶程序從用戶態(tài)陷入內(nèi)核態(tài)

3.特權(quán)級(jí)別:

特權(quán)環(huán):R0、R1、R2和R3

R0相當(dāng)于內(nèi)核態(tài),R3相當(dāng)于用戶態(tài);

不同級(jí)別能夠運(yùn)行不同的指令集合;

?

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

用戶態(tài)--->內(nèi)核態(tài):唯一途徑是通過中斷、異常、陷入機(jī)制(訪管指令)

內(nèi)核態(tài)--->用戶態(tài):設(shè)置程序狀態(tài)字PSW

?

?

5.內(nèi)核態(tài)與用戶態(tài)的區(qū)別:

首先要有特權(quán)級(jí)別的概念;特權(quán)級(jí)別用特權(quán)環(huán)形象表示,R0是內(nèi)核態(tài),R3是用戶態(tài)。

1)內(nèi)核態(tài)與用戶態(tài)是操作系統(tǒng)的兩種運(yùn)行級(jí)別,當(dāng)程序運(yùn)行在3級(jí)特權(quán)級(jí)上時(shí),就可以稱之為運(yùn)行在用戶態(tài)。因?yàn)檫@是最低特權(quán)級(jí),是普通的用戶進(jìn)程運(yùn)行的特權(quán)級(jí),大部分用戶直接面對(duì)的程序都是運(yùn)行在用戶態(tài);

2)當(dāng)程序運(yùn)行在0級(jí)特權(quán)級(jí)上時(shí),就可以稱之為運(yùn)行在內(nèi)核態(tài)。

3)運(yùn)行在用戶態(tài)下的程序不能直接訪問操作系統(tǒng)內(nèi)核數(shù)據(jù)結(jié)構(gòu)和程序。當(dāng)我們?cè)谙到y(tǒng)中執(zhí)行一個(gè)程序時(shí),大部分時(shí)間是運(yùn)行在用戶態(tài)下的,在其需要操作系統(tǒng)幫助完成某些它沒有權(quán)力和能力完成的工作時(shí),就進(jìn)行系統(tǒng)調(diào)用從而陷入內(nèi)核,由操作系統(tǒng)代為完成。

4)這兩種狀態(tài)的主要差別是:

處于用戶態(tài)執(zhí)行時(shí),進(jìn)程所能訪問的內(nèi)存空間和對(duì)象受到限制,其所處于占有的處理機(jī)是可被搶占的;

而處于核心態(tài)執(zhí)行中的進(jìn)程,則能訪問所有的內(nèi)存空間和對(duì)象,且所占有的處理機(jī)是不允許被搶占的。

?

6. 通常來說,以下三種情況會(huì)導(dǎo)致用戶態(tài)到內(nèi)核態(tài)的切換:

中斷

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

這是用戶態(tài)進(jìn)程主動(dòng)要求切換到內(nèi)核態(tài)的一種方式,用戶態(tài)進(jìn)程通過系統(tǒng)調(diào)用申請(qǐng)使用操作系統(tǒng)提供的服務(wù)程序完成工作。比如前例中fork()實(shí)際上就是執(zhí)行了一個(gè)創(chuàng)建新進(jìn)程的系統(tǒng)調(diào)用。

而系統(tǒng)調(diào)用的機(jī)制其核心還是使用了操作系統(tǒng)為用戶特別開放的一個(gè)中斷來實(shí)現(xiàn),例如Linux的int 80h中斷。

大概是??? 當(dāng)用戶程序調(diào)用系統(tǒng)的API時(shí),就產(chǎn)生中斷,進(jìn)入內(nèi)核態(tài)的API,處理完成后,用中斷再退出,返回用戶態(tài)的調(diào)用函數(shù)。???
?? user??? api??? -->??? interrupt??? -->??? kernel??? api??? -->??? interrupt

2)異常

當(dāng)CPU在執(zhí)行運(yùn)行在用戶態(tài)下的程序時(shí),發(fā)生了某些事先不可知的異常,這時(shí)會(huì)觸發(fā)由當(dāng)前運(yùn)行進(jìn)程切換到處理此異常的內(nèi)核相關(guān)程序中,也就轉(zhuǎn)到了內(nèi)核態(tài),比如缺頁異常。

3)外圍設(shè)備的中斷

當(dāng)外圍設(shè)備完成用戶請(qǐng)求的操作后,會(huì)向CPU發(fā)出相應(yīng)的中斷信號(hào),這時(shí)CPU會(huì)暫停執(zhí)行下一條即將要執(zhí)行的指令轉(zhuǎn)而去執(zhí)行與中斷信號(hào)對(duì)應(yīng)的處理程序,

如果先前執(zhí)行的指令是用戶態(tài)下的程序,那么這個(gè)轉(zhuǎn)換的過程自然也就發(fā)生了由用戶態(tài)到內(nèi)核態(tài)的切換。比如硬盤讀寫操作完成,系統(tǒng)會(huì)切換到硬盤讀寫的中斷處理程序中執(zhí)行后續(xù)操作等。

這3種方式是系統(tǒng)在運(yùn)行時(shí)由用戶態(tài)轉(zhuǎn)到內(nèi)核態(tài)的最主要方式,其中系統(tǒng)調(diào)用可以認(rèn)為是用戶進(jìn)程主動(dòng)發(fā)起的,異常和外圍設(shè)備中斷則是被動(dòng)的。


2)具體的切換操作

從觸發(fā)方式上看,可以認(rèn)為存在前述3種不同的類型,但是從最終實(shí)際完成由用戶態(tài)到內(nèi)核態(tài)的切換操作上來說,涉及的關(guān)鍵步驟是完全一致的,沒有任何區(qū)別,都相當(dāng)于執(zhí)行了一個(gè)中斷響應(yīng)的過程,因?yàn)?span style="color:#f33b45;">系統(tǒng)調(diào)用實(shí)際上最終是中斷機(jī)制實(shí)現(xiàn)的,而異常和中斷的處理機(jī)制基本上也是一致的,關(guān)于它們的具體區(qū)別這里不再贅述。關(guān)于中斷處理機(jī)制的細(xì)節(jié)和步驟這里也不做過多分析,涉及到由用戶態(tài)切換到內(nèi)核態(tài)的步驟主要包括:

[1] 從當(dāng)前進(jìn)程的描述符中提取其內(nèi)核棧的ss0及esp0信息。

[2] 使用ss0和esp0指向的內(nèi)核棧將當(dāng)前進(jìn)程的cs,eip,eflags,ss,esp信息保存起來,這個(gè)

過程也完成了由用戶棧到內(nèi)核棧的切換過程,同時(shí)保存了被暫停執(zhí)行的程序的下一

條指令。

[3] 將先前由中斷向量檢索得到的中斷處理程序的cs,eip信息裝入相應(yīng)的寄存器,開始

執(zhí)行中斷處理程序,這時(shí)就轉(zhuǎn)到了內(nèi)核態(tài)的程序執(zhí)行了。
?

總結(jié)

以上是生活随笔為你收集整理的操作系统:用户态和核心态的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: jizz在线免费观看 | 超碰人人人 | 国产sm调教一区二区 | 澳门黄色| 美女免费看片 | japan粗暴video蹂躏 | 国产高清在线观看视频 | 在线免费观看av网址 | 国产片网站| 欧美性视频一区二区 | 亚洲欧美久久久 | 日韩一区二区免费看 | 日韩精品久久久久久久电影99爱 | 久草福利在线视频 | 欧美人成在线 | 久久久无码精品亚洲无少妇 | 四虎影成人精品a片 | 成年人视频在线 | 日韩欧美亚洲成人 | 成人网色 | 亚洲第一免费播放区 | 国产学生美女无遮拦高潮视频 | 40到50岁中老年妇女毛片 | 久久影院中文字幕 | 欧美极品视频在线观看 | 国产精品久久一区二区三区 | 欧美日韩在线免费 | av中文网站| 久久不卡日韩美女 | 伊人网av在线 | 成人在线观看免费高清 | 亚洲高清视频在线 | 免费看a | 激情六月色 | 天天插天天操 | 视频一区二区在线观看 | 国内久久精品视频 | 国产精品爽爽 | 国产影视一区二区三区 | 欧美全黄 | 日韩免费a | 裸体黄色片 | 在线免费观看日本 | 嫩草影院菊竹影院 | 国产又黄又粗又长 | 国产特级淫片免费看 | 美女福利在线 | 国产一区二区三区中文字幕 | 97人人模人人爽人人少妇 | 精品自拍一区 | 日韩在线天堂 | asian日本肉体pics | 日本妈妈3 | 天天视频黄 | 精品视频网站 | 免费午夜视频 | 日本免费不卡 | 东京热无码av一区二区 | 国产亚洲精品久久久久久打不开 | videos麻豆 | 久久久国产一区二区三区 | av视屏| 国产高清一级片 | 美女大黄动图 | 日韩福利一区 | 亚洲精品成a人 | 欧美日韩在线观看一区二区 | 欧美精品第一页 | 欧美另类专区 | 男人天堂五月天 | 91精品系列 | 91gao| 日本中文字幕一区二区 | v片在线看 | 波多野结av衣东京热无码专区 | 日日夜夜噜噜噜 | 51啪影院| 亚州色图欧美色图| 香蕉茄子视频 | 影音先锋男人的天堂 | 久草视频免费看 | 日本三级2019 | jizz欧美大全 | 偷拍网亚洲 | 麻豆av在线看| jizzz18| 奇米一区二区三区 | 精品欧美一区二区三区在线观看 | 国产人成免费视频 | 秋霞午夜鲁丝一区二区 | 四虎影库在线播放 | 午夜福利电影一区二区 | 久久精品欧美一区二区三区麻豆 | 成人综合站 | av免费久久 | 天天久久综合网 | 亚洲成人网在线观看 | 日韩三级黄 | 欧美激情自拍 |