色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Demo與操作系統介紹

jf_78858299 ? 來源:硬件底褲 ? 作者:酸奶蓋子 ? 2023-02-13 15:07 ? 次閱讀

一、實模式與保護模式

X86 CPU保護模式是最值得深入研究的問題。要搞清楚保護模式需要先了解實模式,實模式與保護模式有古代王權更替的味道。

實模式是8086時代的產物,8086的寄存器都是16位的,其中AX,BX,CX,DX又可以拆分為高8位,與低8位寄存器使用^[1]^。8086有20條地址線,換而言之8086尋址空間有1MB!

8086采用段加偏移的方式進行內存訪問,理論上可以尋遍1MB空間,而其在1MB的空間中沒有訪問限制,不管是內核程序還是用戶程序,這就給程序運行留下了隱患。

若程序A在0x00000x0051空間儲存運行,程序B在0x00800x00ff儲存運行,在特定情況下,程序B向0x0031~0x0070寫入數據,那程序A數據便被覆蓋造成程序A執行錯誤。如果程序A是內核的基礎性程序,那代價將是巨大的。

英特爾注意到了該問題的嚴重性,在后續的80286便推出了保護模式。80286有24條地址線,在保護模式下CPU的段寄存器將不再保存段地址,轉而保存段選擇子,真實的段地址將保存在段寄存器描述符的高速緩存中(24位),當80286進入保護模式將獲得16MB尋址空間。

由于引入了段選擇子,段選擇子記錄了內存的訪問權限,低權限程序將失去訪問高權限內存的資格,增加了系統的安全性與穩定性。

80286還是16位處理器,雖然有24根地址線,但由于寄存器還是16位,即使運行在保護模式下段長度也無法超過64KB,加上不久后32位處理器時代來臨,16位保護模式就鮮為人知。

80386是Inter第一款32位產品,其完全兼容了8086處理器,在實模式下80386將寄存器低16位當作8086寄存器使用,在實模式下80386相當于一塊飛快的8086,同時386提供V86模式,在這種模式下可以模擬成多塊8086。80386尋址空間達到了4GB,加上保護模式的應用,造就了386的劃時代意義^[2]^。

二、什么是操作系統

從8086的實模式到32位386的保護模式,從段加偏移的尋址方式到根據段選擇子尋址的過程,我們會愈發覺得操作系統就像一個廠長,而處理器如同一個智商不高的倉庫管理員。

倉庫管理員的日常工作就是出庫、入庫、貨物移庫、按照各種表格管理貨物,處理器的工作也是這樣的。他手下有AX,CX,DX,BX,SP,BP幾大倉庫,還有ES,CS,SS,DS,SI,DI工人,加上FS,GS兩個臨時工;倉庫門口有一個大黑板,上面是各種標志寄存器的值,管理員手上有張大表格叫GDT(全局描述符表),還有幾個記事本,叫LDT(局部描述符表),每種記事本只能使用特定的筆寫,GDT的筆GDTR,LDT的筆叫LDTR。

操作系統是廠長,現在有一個單子:要向屏幕省輸出一行文字。操作系統下令,將AX,BX等幾個倉庫里面的貨物先挪到空地(棧)上,將一些新貨物(指令、數據)放進去。接著指示貨車將這些貨物運到0x3d4,0x3d5市(屏幕省省會)。貨物運到后,隨車的管理員下來將貨物名單一個接著一個的讀,同時工人將讀出名字的貨物搬下來送給貨主,于是我們就會看到屏幕出現文字了。整個過程處理器只是按操作系統給的指令將貨物調度,至于這些指令、貨物的意義它是不知道的。加減乘除不過是貨物的累積與消除,兩件貨物疊加在一起就是加法,多件貨物疊加就是乘法;有些貨物出倉就是減法;將貨物按5個歸堆,堆數就是商,5個是除數,貨物總量是被除數,如果有些貨物不足一堆,那就是余數。所有東西都是自然而然。

有時候一連來幾個單子(任務)那處理器會拿出GDT和LDT分配每個單子的先后順序。在保護模式還引入了頁管理機制,其作用就是按照各個貨車的貨物大小多少給他們分配落貨地點。而大名鼎鼎的中斷機制不過是廠區或者廠區所在地出現意外操作系統根據預案采取處理方法的手段。

進行完理論鋪墊,下一步就是揭開保護模式的面紗!

參考文獻:

[1] 徐建民.匯編語言程序設計[M].第2版.電子工業出版社, 2005.

[2] WilliamStallings著,王涌等譯. 操作系統--內核與設計原理[M]. 第四版. 電子工業出版社, 2002.

[3]謝煥強.精簡32位Linux操作系統在X86上的設計與實現[D].2022.23-24.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120731
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10882

    瀏覽量

    212288
  • 操作系統
    +關注

    關注

    37

    文章

    6856

    瀏覽量

    123469
收藏 人收藏

    評論

    相關推薦

    實時操作系統和分時操作系統的區別

    操作系統能否滿足實時性要求來區分,可把操作系統分成分時操作系統和實時操作系統,分時操作系統按照相等的時間片調度進程輪流運行,分時操作系統
    發表于 11-14 17:39 ?1.3w次閱讀

    如何選擇嵌入式系統操作系統操作系統特征

    Linux來幫助他們管理復雜性。不幸的是,如何在裸機,RTOS或Linux之間進行選擇并不總是明確的。每個選項都有其優點和缺點。 這篇文章將探討選擇操作系統時應考慮的系統特征。然后在下一篇文章中,我們將介紹使用每個
    的頭像 發表于 09-07 11:51 ?1989次閱讀

    【安富萊】【RTX操作系統教程】第2章 嵌入式實時操作系統介紹

    第2章嵌入式實時操作系統介紹 本章教程為大家介紹嵌入式實時操作系統基礎知識,當前流行的小型嵌入式系統,STM32嵌入式實時
    發表于 01-15 15:35

    介紹ThreadX操作系統

    第3章 ThreadX操作系統介紹本章節介紹 ThreadX 操作系統,讓大家對 ThreadX 有一個整體的了解。目錄第3章 ThreadX操作系
    發表于 08-24 07:13

    ThreadX操作系統介紹

    第3章 ThreadX操作系統介紹本章節介紹 ThreadX 操作系統,讓大家對 ThreadX 有一個整體的了解。目錄第3章 ThreadX操作系
    發表于 08-24 07:37

    介紹14種主流的RTOS操作系統

    滿足實時控制要求的嵌入式操作系統(RTOS)操作系統,以下介紹14種主流的RTOS,分別為μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX
    發表于 10-27 07:28

    如何在 RT-Thread 操作系統上運行 Mnist Demo

    上期回顧:(點此跳轉上一期)本期將介紹如何在 RT-Thread 操作系統上運行 Mnist Demo(手寫數字識別),可支持自己手寫數字驗證。準備系統:Windows | Ubunt
    發表于 12-14 06:12

    Linux操作系統原理及應用

    Linux操作系統原理及應用 1.1  操作系統的地位 1.2  操作系統的功能 1.3  操作系統的發展過程 1.4 
    發表于 04-28 14:53 ?0次下載

    LwIP|無操作系統

    LwIP無操作系統下的實驗 本文詳細講述了LwIP在無操作系統支持環境下的API函數介紹及編程應用。首先,介紹了RAW API的特點及優缺點,然后逐個
    發表于 04-07 16:39 ?110次下載

    嵌入式操作系統有哪些?

    嵌入式操作系統有哪些? 下面介紹國外和國內常用的實時操作系統。1. 國外著名的實時操作系統
    發表于 06-17 00:32 ?1.3w次閱讀

    RTOS操作系統

    RTOS操作系統RTOS操作系統RTOS操作系統RTOS操作系統RTOS操作系統
    發表于 12-28 15:30 ?0次下載

    RTEMS嵌入式操作系統的簡單介紹

    RTEMS嵌入式操作系統的簡單介紹
    發表于 10-24 14:48 ?7次下載
    RTEMS嵌入式<b class='flag-5'>操作系統</b>的簡單<b class='flag-5'>介紹</b>

    簡要介紹操作系統虛擬化的概念,以及實現操作系統虛擬化的技術

    本文簡要介紹操作系統級虛擬化的概念,并簡要闡述了實現操作系統虛擬化所用到的技術Namespace及cgroups的原理及使用方法。
    的頭像 發表于 01-10 15:00 ?1.3w次閱讀
    簡要<b class='flag-5'>介紹</b>了<b class='flag-5'>操作系統</b>虛擬化的概念,以及實現<b class='flag-5'>操作系統</b>虛擬化的技術

    S32K144實時操作系統演示DEMO V1.05的詳細資料和函數免費下載

    本文檔的主要內容詳細介紹的是S32K144實時操作系統演示RTOS DEMO V1.05的詳細資料和函數免費下載。
    發表于 09-19 08:00 ?61次下載
    S32K144實時<b class='flag-5'>操作系統</b>演示<b class='flag-5'>DEMO</b> V1.05的詳細資料和函數免費下載

    嵌入式操作系統如何應用_嵌入式操作系統的組成

    本文首先介紹了入式操作系統的特點,其次闡述了嵌入式操作系統的應用,最后介紹了嵌入式操作系統的組成。
    發表于 09-01 16:36 ?3623次閱讀
    主站蜘蛛池模板: 搞av.com| 99er久久国产精品在线| 无码AV动漫精品一区二区免费| 驯服有夫之妇HD中字日本| 最近中文字幕2018MV高清在线| 成人永久免费视频| 精子网久久国产精品| 让人爽到湿的小黄书| 一个人免费观看完整视频日本| 二次元美女扒开内裤喷水| 快穿之诱受双性被灌满h| 亚洲AV天堂无码麻豆电影| 冰山高冷受被c到哭np双性 | 一个人免费完整观看日本| 高中生被C到爽哭视频免费| 嫩草电影网嫩草影院| 影音先锋 av天堂| 国产区免费在线观看| 日韩欧美一区二区三区在线| 99国内精品| 伦理片92伦理午夜| 在线观看a视频| 久久国产精品无码视欧美| 亚洲成人网导航| 国产精品毛片在线视频| 三级中国免费的| 厨房玩朋友娇妻中文字幕| 免费人成在线观看视频不卡| 亚洲视频区| 狠狠久久免费视频在线| 亚洲 日韩 欧美 另类 蜜桃| 国产精品成人免费观看| 日本一区精品久久久久影院| 超碰97人人做人人爱少妇| 青年医生插曲| 草莓视频免费在线观看| 日本aa大片| 高清欧美videos sexo| 少妇两个奶头喷出奶水了怎么办 | 国产精品JIZZ视频免费| 肉肉高潮液体高干文H|