亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

處理器在 protected mode 下的 protection

2024-06-28 13:22:05
字體:
來源:轉載
供稿:網友
處理器在 PRotected mode 下的 protection前言

實模式,保護模式,分段,分頁,虛擬內存,內核態,用戶態,如果你對這些術語之間的關系非常熟悉,那就不用繼續看了。這篇主要記錄我對用戶態/內核態的一些理解,如有不對還請指教。

下述說明均為 x86-32 模式。

簡述

分段/分頁機制實現了邏輯地址到物理地址的轉換,為每個程序提供了自己獨立的虛擬內存空間,與其他應用程序進行隔離,防止修改其他程序相關數據。開啟了分頁機制之后,CPU 硬件會對所有代碼進行內存映射處理,不管是應用程序還是操作系統,都會使用虛擬內存機制。

對于4G 線性地址空間而言, linux 將最高 1G 空間映射為內存使用的空間,除去高端內存等小范圍概念,基本上內核的地址減去 PAGE_OFFSET 偏移就是其實際物理地址。注意這里我沒有說 4G 線性地址空間的主體,它的主體是所有的進程,甚至包括內核自身。 每個進程都有自己的 CR3 ,每個進程的 CR3 的地址映射的最高 1G 都是一樣的,是通用的內核本身。

剛開始啟動的時候內核是作為一個可執行程序啟動,但在啟動完成后當有系統調用時,內核代碼開始執行,此時它所使用的 CR3 還是原進程的 CR3,所以我們會說一個程序在內核態運行。

我們為什么需要用戶態/內核態之間的切換?

用戶態/內核態 不是原因,只是結果,只看結果是看不出什么的。引入 用戶態/內核態 的原因是因為 privilege level, 用戶態/內核態的區分只是實現 privilege protection 的一種形式,而這種方式依賴于 分段/分頁來實現。

內存隔離與保護 ----------------> 分段/分頁privilege(特權等級) ----------------> 用戶態/內核態

假設只有分段/分頁,其依賴于 GDT/LDT 與 CR3 寄存器指向的 page structure, 乍一看提供了隔離,但是如果沒有 privilege level 的保護,應用程序可以自己修改自己的 CR3 指向的內存映射,這個內存保護也就形同虛設了,更不用提一些危險的指令了。

假設只有privilege level,那也肯定不行,甚至連多程序運行都不可能。

所以說區分內核態/用戶態除了提供系統調用功能,更多的是進行 privilege 保護,不同模式下只允許運行對應的 CPU 指令。所有運行在內核態的代碼共享一個虛擬內存空間,也就是通過分段/分頁機制使得所有進程的 3G~4G 線性地址空間指向同一塊區域,也就是內核區域。從這個方面來看,此時操作系統不再是啟動時的可執行程序,更像是一個單例的共享庫一樣給所有進程使用。許多圖片上將操作系統畫成應用程序下的獨立一層應該更符號這個結構。

總結

之所以寫這篇文章是在自制操作系統的過程中對內核的虛擬地址配置有所疑問,不理解所有程序共用 3G~4G內存的原因,很多文章一上來就會告訴你這是內核態使用,我相信從 特權等級 的概念引申出去了解內核態和用戶態會更為簡單。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费精品视频| 在线观看视频亚洲| 国产精品99久久99久久久二8| 精品视频在线播放色网色视频| 国产精品丝袜白浆摸在线| 亚洲性69xxxbbb| 国产视频精品自拍| 国内精品400部情侣激情| 日韩精品极品毛片系列视频| 日本精品中文字幕| 久久综合久久美利坚合众国| 欧美视频在线视频| 欧美亚洲另类制服自拍| 一区二区三区 在线观看视| 欧洲成人午夜免费大片| 国产日韩精品入口| 国产精品精品视频| 欧美激情亚洲国产| 欧美黑人xxxⅹ高潮交| 中文字幕亚洲欧美日韩高清| 国产精品免费久久久久久| 欧美极品xxxx| 久久精品久久久久久| 91欧美精品成人综合在线观看| 亚洲欧美一区二区激情| 精品福利一区二区| 日韩免费电影在线观看| xvideos亚洲人网站| 久久视频在线直播| 亚洲欧美国产一区二区三区| 懂色av中文一区二区三区天美| 成人免费黄色网| 日韩欧美在线观看视频| 欧美黄色性视频| 91美女福利视频高清| 亚洲精品美女在线观看| 午夜精品一区二区三区在线| 成人免费黄色网| 91精品国产777在线观看| 中文字幕免费精品一区| 久久久久女教师免费一区| 国内精品久久久久| 国产在线98福利播放视频| 久久久久久综合网天天| 狠狠做深爱婷婷久久综合一区| 日韩经典第一页| 久久亚洲综合国产精品99麻豆精品福利| 国产精品夫妻激情| 日韩电视剧免费观看网站| 欧美日韩亚洲天堂| 日韩精品在线观看一区二区| 久久男人资源视频| 成人免费在线网址| 国产成人精品网站| 伊人伊人伊人久久| 欧美激情在线观看视频| 久久青草福利网站| 日韩视频免费大全中文字幕| 另类专区欧美制服同性| 狠狠色噜噜狠狠狠狠97| 95av在线视频| 国产免费一区二区三区在线观看| 国产精品h片在线播放| 日韩视频在线一区| 久久久爽爽爽美女图片| 欧美精品福利在线| 欧美人交a欧美精品| 亚洲欧美成人在线| 69国产精品成人在线播放| 国产精品国产自产拍高清av水多| 国产精品流白浆视频| 米奇精品一区二区三区在线观看| 欧美香蕉大胸在线视频观看| 亚洲日本中文字幕免费在线不卡| 亚洲国产欧美一区二区丝袜黑人| 国产精品久久久久久五月尺| 亚洲天堂网站在线观看视频| 亚洲经典中文字幕| 亚洲第一视频在线观看| 日本亚洲欧美三级| 久久久www成人免费精品张筱雨| 国产精品黄色av| 亚洲成人中文字幕| 成人精品久久av网站| 欧美日韩激情美女| 在线国产精品播放| 久久久精品国产一区二区| 国产在线a不卡| 久久av资源网站| 亚洲精品mp4| 伊人伊成久久人综合网站| 中文字幕视频在线免费欧美日韩综合在线看| 91精品久久久久久久久久另类| 久久综合久久美利坚合众国| 久久五月情影视| 欧美区二区三区| 亚洲free嫩bbb| 91国内揄拍国内精品对白| 日本成人免费在线| 国产精品免费网站| 在线丨暗呦小u女国产精品| 色噜噜久久综合伊人一本| xxxxx91麻豆| 中文字幕在线国产精品| 久久久久亚洲精品国产| 午夜精品一区二区三区在线播放| 在线观看国产成人av片| 国产日韩欧美一二三区| 国产盗摄xxxx视频xxx69| 日本一区二区三区在线播放| 欧美最猛性xxxxx(亚洲精品)| 欧美日韩不卡合集视频| 永久免费毛片在线播放不卡| 亚洲综合在线小说| 欧美日本黄视频| 青青青国产精品一区二区| 日韩欧美在线观看视频| 日韩精品在线免费观看| 中日韩美女免费视频网址在线观看| 91大神福利视频在线| 亚洲女人被黑人巨大进入al| 久久久国产91| 久久亚洲欧美日韩精品专区| 欧美性猛交xxxx乱大交3| 久久免费视频网站| 亚洲欧美日韩久久久久久| 综合激情国产一区| 奇米一区二区三区四区久久| www.xxxx精品| 亚洲国产精品推荐| 成人欧美在线观看| 国产日韩欧美日韩大片| 亚洲一区二区免费在线| 亚洲国产精品va在线看黑人| 78m国产成人精品视频| 91色在线视频| 日韩av第一页| 国内精品小视频| 亚洲最大激情中文字幕| 国产精品美女主播| 色偷偷888欧美精品久久久| 成年无码av片在线| 欧美激情国产日韩精品一区18| 国产精品99久久久久久人| 国产欧美日韩综合精品| 国产成人啪精品视频免费网| 欧美福利小视频| 91国在线精品国内播放| 91久久久久久久| 69视频在线播放| 欧美大片在线看| 国产精品mp4| 欧美大胆在线视频| 少妇高潮久久久久久潘金莲| 欧美成人免费全部| 欧美性受xxxx黑人猛交| 亚洲第一综合天堂另类专| 久久免费在线观看| 欧美中文在线字幕| 久久免费在线观看| 国产精品成人一区二区三区吃奶| 91精品国产电影| 伦伦影院午夜日韩欧美限制| 亚洲精品一区久久久久久|