精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

操作系統是如何保護自己的? CPU與保護模式

商務辦公
操作系統其實就是一個大管家,負責給應用程序搭建舞臺,好讓程序們過好自己的一生,但偏偏有不聽話的程序可能想搶操作系統的戲,顯然這會影響所有其它正在程序,因此操作系統必須要有能力保護自己。

?在回答這個問題之前,你可能會首先想:為什么操作系統需要保護自己呢?

操作系統其實就是一個大管家,負責給應用程序搭建舞臺,好讓程序們過好自己的一生,但偏偏有不聽話的程序可能想搶操作系統的戲,顯然這會影響所有其它正在程序,因此操作系統必須要有能力保護自己。

在上一篇文章《徹底理解操作系統:CPU與實模式》中,我們從歷史的角度了解了x86最開始是沒有任何保護機制的,應用程序竟然可以與操作系統平起平坐,操作系統能讀寫的內存區域應用程序也一樣可以讀寫,操作系統可以控制的硬件應用程序一樣不在話下。

應用程序和操作系統這么平等還何談保護?其實從某種程度講,保護自己就是限制別人,那么操作系統該怎樣限制應用程序呢?

程序也是分三六九等的

核心就在一點:權限。

這一點相信對于打工人都深有體會,在公司里有的文檔你無權查看,有的數據庫你無權讀取,有的門禁你的卡刷不開等等。

這里也是一樣的道理,但是操作系統和普通的應用程序都是軟件,從本質上講沒有任何區別,在CPU眼里都是機器指令,顯然從軟件這一層面上看操作系統沒有很好的辦法能控制應用程序,這就不得不借助硬件的幫忙了,借助誰的幫忙呢?顯然是CPU。

我們剛才提到過,不管是操作系統還是應用程序在CPU眼里都是機器指令,CPU閉著眼執行就完事兒,從時間角度上看CPU就是一條又一條的在執行指令:

圖片

然而,CPU也不能對此一點都不關心,CPU必須能區分出哪些指令屬于操作系統,哪些指令屬于普通的應用程序!

該怎么區分呢?很簡單,其中一種方法是這樣的,我們添加一些特殊的機器指令,假設是指令A和B,CPU執行到該指令A時就知道接下來要執行的指令屬于操作系統,當執行完指令B時就知道接下來要執行的屬于普通應用程序,這兩條指令在x86(32位)中就是int與iret指令,這兩個指令對應的背后就是所謂的系統調用。

有了這樣的指令,CPU可以清楚的執行什么時候在執行普通程序,什么是在運行操作系統(程序),CPU能區分清楚那么就能給它們賦予不同的權限,這就是所謂用戶態與內核態的由來,用戶態對應的是普通程序,內核態對應的是操作系統,它們的權限是不一樣的。

圖片

x86 CPU支持四種權限等級,0,1,2,3,一般的操作系統都使用兩種特權0和3,0是最高權限,顯然這是操作系統也就是內核態所擁有的權限,而3是普通程序運行的權限,相對較低。

同時,一些指令只有在內核態下才可以執行,這些就是所謂特權指令,當CPU在用戶態(普通程序)時是沒有辦法執行特權指令的,這樣就從機器指令這個層面確保了普通程序不能執行某些特權操作。

圖片

我們知道程序除了機器指令外還有指令依賴的數據,而數據又是保存在內存中,那么接下來的問題是操作系統該怎樣保護自己的內存不會普通程序讀寫呢?

訪問內存也需要權限

答案和我們剛才講解的機器指令的特權劃分是一樣的。我們規定操作系統所在的內存區域只有CPU處于內核態時才可以訪問,如果位于用戶態的程序試圖訪問內核所在的地址空間那么將立刻被操作系統kill掉。那么接下來的問題就是我們該怎樣給一段內存添加上權限信息呢?顯然我們需要一張“表”,這張表中記錄一段內存區域并且記錄下訪問這塊內存所需要的權限信息,類似這樣:

序號   起始地址   長度     所需權限
0 0x7c00 0x1000 0
1 0x9a00 0x2000 3
...

當CPU試圖訪問這段內存區域時會根據CPU自身所在的權限(內核態或者用戶態)與這段內存需要的權限進行比對,只有當CPU所在權限比訪問這段內存所需要的權限高或者相等時才能讀寫這段內存,否則將觸發異常。

假設CPU當前正在執行用戶態程序,也就是運行在用戶態,因此其權限等級為3,此時如果CPU試圖訪問第0號內存塊時發現讀寫該內存塊所需要的權限為0(內核態),這時CPU本身將產生異常,該異常將被操作系統捕獲,此時操作系統會發現應用程序試圖讀寫程序不具備權限的內存,因此操作系統手起刀落將該進程kill掉,這樣操作系統就保證了自己的內存區域不會被普通程序所讀寫。

圖片

就這樣操作系統成功保護了自己的內存數據以及機器指令。

現在是時候總結一下了。

為了將操作系統和普通程序區別開來,我們需要給機器指令賦予權限等級,該權限信息會保存在CPU中,顯然CPU中需要特定寄存器來保存該信息,于此同時我們也為內存區域賦予了權限等級,只有當前CPU的權限大于或者等于該內存區域所需權限時才能讀寫,這就要求有一張“表”來保存內存起始地址、長度、權限等信息,這張表就是所謂的Global Descriptor Table,GDT,以及Local Descriptor Table,LDT。

內核所在內存區域以及一些共享內存區域信息就保存在GDT中,這就是叫做Global的原因,而進程所在的內存區域(私有)信息則保存在LDT中,這就是為什么叫做Local。

具備這些能力的x86 CPU就被稱為保護模式,Inter處理器從80286開始引入保護模式,可以看到與x86早前的實模式相比,保護模式開始有了質的飛躍。

從實模式到保護模式

我們在之前的文章中說過,x86是一個有著頑強生命力的物種,其它大部分類型的CPU在計算機不長的歷史中逐漸消失了,而x86則歷久彌新,也因此x86歷史包袱十分沉重,即使是最新款的intel x86處理器也可以運行上世紀編寫的古老程序,為做到向后兼容,intel x86程序必須既能運行在實模式下也能運行在保護模式下。

圖片

因此x86處理器在加電會首先進入實模式然后切換到保護模式,現代操作系統都運行在保護模式下,正是利用了處理器的一系列特性操作系統才得以保護自己。

算上前一篇《徹底操作系統:CPU與實模式?》以及到目前為止,我們看到的x86內存管理都是基于段式機制,Segmentation來管理內存的,實際上x86處理器在引入保護模式的同時也開始支持頁式內存管理(paging),因此現代x86處理器即支持段式內存管理也支持頁式內存管理,只不過對于現代操作系統像Linux等實際上幾乎不再使用處理器提供的段式內存管理機制而是基于頁式內存管理機制。

從這里我們也能看出來,內存管理機制其實是處理器這種硬件提供的,操作系統(軟件)只不過這種機制的使用者而已。好啦,這篇文章就先到這里,實際上這里還有很多內容沒有講解完,GDT、LDT長什么樣子?怎么使用?具體該怎樣從實模式切換到保護模式等等,這些內容將在后續章節中介紹。?

責任編輯:武曉燕 來源: 碼農的荒島求生
相關推薦

2009-12-15 18:02:45

2023-07-06 00:45:05

Linux保護模式

2011-09-06 09:47:21

WindowsVistIE7保護模式

2022-07-28 09:44:04

內存實模式保護模式

2022-06-01 08:16:12

CPU實模式操作系統

2012-01-12 12:15:14

2021-03-07 00:32:43

信息安全隱私互聯網

2010-05-07 11:55:13

Unix操作系統

2009-02-19 16:57:51

IE8新特性保護模式

2013-11-13 16:02:41

IE11瀏覽器微軟

2018-06-12 15:53:30

2018-03-01 06:44:39

災難恢復數據安全DRaaS

2013-08-27 10:24:01

2022-07-05 17:49:34

元宇宙安全隱私保護

2017-12-19 20:35:22

程序員中興事件自殺

2017-05-02 21:49:31

零丟失保護模式選擇

2022-07-29 10:42:51

Linux隱私

2012-06-29 15:01:46

2009-08-08 21:10:01

2022-03-23 16:03:51

加密貨幣私鑰網絡安全
點贊
收藏

51CTO技術棧公眾號

亚洲一区二区av| www.国产精品.com| 亚洲第一伊人| 日韩久久精品电影| 视频在线观看免费高清| 亚洲淫性视频| 国产亚洲欧美一级| 91亚洲永久免费精品| 四虎成人精品永久免费av| 欧美女王vk| 欧美日韩亚洲高清一区二区| 成人高清dvd| 天堂a√在线| 国产在线精品免费| 69av成年福利视频| 99久久99久久精品国产| 日韩极品少妇| 欧美成人精品1314www| 日韩在线xxx| 污片视频在线免费观看| 久久久精品天堂| av成人在线电影| 夜夜嗨av禁果av粉嫩avhd| 宅男噜噜噜66一区二区| 久久手机免费视频| 欧美激情 一区| 日韩最新在线| 精品国产乱码久久久久久老虎| 日本久久精品一区二区| 激情视频网站在线播放色 | 美国黄色a级片| 国产精品一区二区精品视频观看| 色综合色综合色综合| 日本中文字幕在线视频观看 | 久久精品人人做人人综合| 成人av免费看| 国产欧美久久久精品免费| 日韩黄色免费电影| 奇米4444一区二区三区| 日韩福利片在线观看| 欧美a级在线| 日韩一中文字幕| 国产欧美一区二区三区在线观看视频| 天堂日韩电影| 精品一区二区三区四区| 日韩无码精品一区二区| 成人av综合网| 精品国产成人系列| 性折磨bdsm欧美激情另类| 国产一区二区av在线| 91精品国产乱码| 99日在线视频| 亚洲人成网站在线在线观看| 精品视频1区2区| 久久撸在线视频| 国产黄色精品| 欧美日韩视频不卡| 午夜视频在线网站| 国产精品高清一区二区| 欧美一区二区免费视频| 性生活一级大片| 日韩中文字幕在线一区 | 黄色www视频| 99久久久国产精品| 免费在线成人av| 你懂得网站在线| 国产精品无遮挡| 一区二区三区四区免费观看| 二区三区在线观看| 一区二区成人在线视频 | caoprom在线| 欧美日韩国产综合新一区 | 欧美成人a交片免费看| 色av综合在线| 做a视频在线观看| 国产精品亚洲四区在线观看| 亚洲成年网站在线观看| 日韩精品一区二区三区高清免费| 天天操综合520| 在线视频精品一| 日日噜噜夜夜狠狠久久波多野| 女人天堂亚洲aⅴ在线观看| 久久久欧美精品| 日韩电影在线观看一区二区| 日本亚洲天堂网| 亚洲综合一区二区不卡| 婷婷国产在线| 国产精品成人网| 成人一级生活片| 国产综合色区在线观看| 欧美老女人在线| 久久精品女同亚洲女同13| 精品盗摄女厕tp美女嘘嘘| 久久久精品美女| 日韩免费一级片| 久久精品国产网站| 狠狠干一区二区| 国产h在线观看| 亚洲欧美一区二区三区极速播放 | wwww亚洲| 欧美日本一区二区| 免费观看一级一片| 亚洲网色网站| 国产精品第一视频| 全部免费毛片在线播放一个| 欧美激情在线一区二区三区| 欧美黑人在线观看| 国产电影一区二区三区爱妃记| 欧美一个色资源| 色哟哟精品观看| 国产一在线精品一区在线观看| 国产国产精品人在线视| wwwav网站| 国产精品免费丝袜| 狠狠97人人婷婷五月| 国产精品一区二区精品视频观看| 亚洲视频专区在线| 国产乡下妇女做爰| 国产一区二区不卡| 亚洲国产综合自拍| 自拍偷拍亚洲视频| 欧美精品一区二区久久婷婷| 天堂av免费在线| 日韩精品一卡二卡三卡四卡无卡| 国产精品一区在线播放| 麻豆传媒在线完整视频| 欧美主播一区二区三区美女| 午夜一区二区三区免费| 亚洲h色精品| 成人乱色短篇合集| 色欧美激情视频在线| 色婷婷亚洲精品| 亚洲精品理论片| 亚洲乱码视频| 国产亚洲一区在线播放| heyzo高清国产精品| 日韩欧美一级二级三级| 日本中文在线视频| 久久99精品国产麻豆婷婷| 性欧美videosex高清少妇| 亚洲黄色免费av| 精品五月天久久| 成人免费看片98欧美| a亚洲天堂av| 老太脱裤子让老头玩xxxxx| 一级毛片精品毛片| 欧美精品电影在线| 好吊视频一区二区三区| 亚洲综合偷拍欧美一区色| 99riav国产精品视频| 亚洲调教视频在线观看| 国产精品一区视频| 三级中文字幕在线观看| 亚洲精品按摩视频| 特级做a爱片免费69| 久久蜜桃香蕉精品一区二区三区| 1024精品视频| 最新精品国偷自产在线| 国产成人中文字幕| av在线第一页| 欧美二区三区的天堂| 最新一区二区三区| 国产成人高清在线| 国产96在线 | 亚洲| 欧美调教在线| 国产成人91久久精品| 91精品专区| 欧美一区二区国产| 国产在线观看成人| 久久午夜国产精品| 亚洲综合av在线播放| 欧美三级第一页| 久久99导航| 成人深夜福利| 欧美大片欧美激情性色a∨久久| 黑人操亚洲女人| 一本一道波多野结衣一区二区 | 亚洲女人小视频在线观看| 伊人国产精品视频| 99日韩精品| 亚洲精品一区国产精品| 亚洲成人黄色| 国产成+人+综合+亚洲欧洲 | 97视频国产在线| 国产鲁鲁视频在线观看免费| 337p亚洲精品色噜噜噜| 成年人午夜视频| 欧美国产日韩一二三区| 国产成人精品综合久久久久99| 日韩视频久久| 亚洲一区二区三区乱码| 白白在线精品| 国产精品欧美久久久| www视频在线免费观看| 亚洲成人av在线播放| www.五月婷婷.com| 亚洲一区在线播放| 亚洲毛片亚洲毛片亚洲毛片| 国产精品白丝av| 精品久久久久久中文字幕2017| 欧美a级在线| 亚洲国产欧美日韩| 麻豆一区二区| 亚洲va久久久噜噜噜| 欧美日韩大片| 国产69精品久久久| 久久bbxx| 一区二区三区视频免费在线观看| www.色日本| 欧美日韩在线观看一区二区 | 欧洲在线/亚洲| 精品肉丝脚一区二区三区| 国产精品久久久久久久浪潮网站| 国产乱了高清露脸对白| 国产成人丝袜美腿| 成人黄色一级大片| 日本中文一区二区三区| 男人添女荫道口图片| 夜间精品视频| 一区二区精品免费视频| 国产精品亚洲人成在99www| 俄罗斯精品一区二区三区| 中文字幕日本一区| 国产美女精彩久久| 香蕉成人影院| 日本高清不卡的在线| 日本不卡免费高清视频在线| 久久99久久亚洲国产| 日本精品在线| 一区二区三欧美| 成人午夜电影在线观看| 精品一区二区三区三区| 五月婷婷丁香花| 亚洲国产精品久久| 国产77777| 精品国产免费一区二区三区四区 | 国产在线国偷精品产拍免费yy| 久久撸在线视频| 美日韩一级片在线观看| 九一精品在线观看| 免费在线成人网| 亚洲欧美偷拍另类| 精东粉嫩av免费一区二区三区| 亚欧在线免费观看| 奇米影视一区二区三区小说| 熟妇人妻va精品中文字幕| 老司机午夜精品视频在线观看| 18禁免费无码无遮挡不卡网站| 在线日韩电影| 自慰无码一区二区三区| 蜜桃av一区| 波多野结衣作品集| 秋霞电影一区二区| 中日韩av在线播放| 国产精品资源在线观看| 中文字幕无码毛片免费看| 国产精品正在播放| 性生活在线视频| 盗摄精品av一区二区三区| 91丝袜在线观看| 久久综合av免费| 亚洲色图27p| 伊人性伊人情综合网| 久久在线视频精品| 欧美日韩在线视频观看| 久久精品视频2| 3atv在线一区二区三区| 亚洲美女福利视频| 亚洲美女喷白浆| 色综合久久影院| 久久久欧美一区二区| 裤袜国产欧美精品一区| 国产欧美日韩精品在线观看| 秋霞一区二区三区| 精品视频高清无人区区二区三区| 欧美美乳视频| 亚洲天堂第一区| 亚洲视频二区| 亚洲欧美日本一区二区三区| 国产aⅴ精品一区二区三区色成熟| 日韩免费高清一区二区| 国产女人aaa级久久久级| 在线看的片片片免费| 午夜电影网一区| 一级久久久久久久| 亚洲成**性毛茸茸| 在线观看免费网站黄| 欧美华人在线视频| 成人亚洲视频| 久久青青草综合| 亚欧美无遮挡hd高清在线视频 | 免费在线观看视频一区| 可以看的av网址| 久久久99精品免费观看不卡| 老熟妻内射精品一区| 一本到不卡精品视频在线观看 | 日韩精品电影网| 日本视频不卡| 日韩av电影院| 亚洲国产中文在线| 亚洲高清视频一区| 99亚洲一区二区| 色18美女社区| 国产日韩av一区二区| 日本熟伦人妇xxxx| 91精品国产色综合久久ai换脸| 男人天堂av网| 久久久精品在线| 777午夜精品电影免费看| 国产精品视频一区二区三区经| 日韩欧美视频在线播放| 69堂免费视频| 成人激情小说乱人伦| 黄视频网站免费看| 欧美色综合久久| 免费黄网站在线观看| 久久男人资源视频| 蜜桃精品视频| 一区二区三区观看| 日韩经典中文字幕一区| 一区二区视频观看| 亚洲一级二级在线| 精品久久久无码中文字幕| 色香阁99久久精品久久久| 免费观看一级欧美片| 国产色综合一区二区三区| 欧美不卡一区| 男女视频在线观看网站| 日本一区二区视频在线| 三级视频在线观看| 日韩精品福利在线| sm捆绑调教国产免费网站在线观看 | 久草在线在线精品观看| 精品国产成人亚洲午夜福利| 精品高清一区二区三区| 秋霞av鲁丝片一区二区| 午夜精品免费视频| 久久1电影院| 乱人伦xxxx国语对白| caoporn国产精品| 日韩av在线播放观看| 亚洲国产成人久久综合| www在线观看黄色| 国内成+人亚洲| 国产一区二区高清| 蜜桃av免费看| 欧美在线看片a免费观看| 国产福利小视频在线观看| 国产国语刺激对白av不卡| 精品国产乱码久久久久久蜜坠欲下 | 欧美美女一区二区三区| 老司机午夜在线| 7777精品伊久久久大香线蕉语言| 亚洲欧美亚洲| 国产黑丝一区二区| 色伊人久久综合中文字幕| 九色在线观看视频| 国产精品视频永久免费播放| 成人在线丰满少妇av| 色综合五月婷婷| 亚洲午夜免费视频| 日本亚洲一区| 国产精品美乳在线观看| 色天天综合网| 粗大的内捧猛烈进出视频| 午夜精品一区二区三区免费视频| 丝袜视频国产在线播放| 国产精品欧美一区二区| 91免费精品| 日韩女优在线视频| 91成人在线精品| 最新真实国产在线视频| 51国产成人精品午夜福中文下载| 在线播放精品| 中文字幕在线观看免费高清| 欧美一区二区成人| 黄色激情在线播放| 一区二区三区精品国产| 国产成人精品网址| 波多野结衣高清视频| 久久综合久久美利坚合众国| 国产精品chinese在线观看| 熟妇人妻va精品中文字幕| 亚洲日本欧美天堂| 亚洲AV第二区国产精品| 国产一区二区丝袜| 在线综合亚洲| 麻豆天美蜜桃91| 亚洲人精品午夜在线观看| 9999在线精品视频| 99爱视频在线| 亚洲免费观看在线视频| 噜噜噜在线观看播放视频| 91牛牛免费视频| 首页综合国产亚洲丝袜| 欧美日韩在线视频免费播放| 国产小视频91| 蜜臀av一区| 久久无码人妻一区二区三区| 色久综合一二码|