精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

深入了解Demo與操作系統(tǒng)

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

序:本文將簡述實模式、保護模式與筆者對操作系統(tǒng)的形象化了解

一、實模式與保護模式

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執(zhí)行錯誤。如果程序A是內核的基礎性程序,那代價將是巨大的。

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

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

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

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

二、什么是操作系統(tǒng)

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

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

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

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

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

    關注

    31

    文章

    5317

    瀏覽量

    120010
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10825

    瀏覽量

    211151
  • 操作系統(tǒng)

    關注

    37

    文章

    6738

    瀏覽量

    123190
收藏 人收藏

    評論

    相關推薦

    帶你深入了解鴻道Intewell操作系統(tǒng)#plc

    操作系統(tǒng)
    jf_71051086
    發(fā)布于 :2024年07月08日 15:56:15

    深入了解示波器

    深入了解示波器
    發(fā)表于 11-14 22:32

    專家開講:深入了解電池技術──Part 3

    資深工程師 Ivan Cowie 的「深入了解電池技術」專欄Part 3來啰!這次要介紹的是鉛酸電池(lead-acidbatteries)技術。鉛酸電池是在1859年由法國物理學家Gaston
    發(fā)表于 08-18 09:37

    單片機的深入了解

    項目名稱:單片機的深入了解!項目是否開源:否申請開發(fā)板數量:1 塊申請人團隊介紹:我們團隊由五個人組成,我們打算開始著手單片機的程序改編,設計一些比較特殊新穎的東西!希望給以支持!
    發(fā)表于 10-12 20:00

    深入了解LabVIEW FPGA資料分享

    深入了解LabVIEW FPGA
    發(fā)表于 05-27 08:35

    深入了解獨立式數據采集系統(tǒng)CompactDAQ

    深入了解獨立式數據采集系統(tǒng)CompactDAQ
    發(fā)表于 05-11 07:10

    深入了解主動電掃描陣列(AESA)雷達系統(tǒng)

    深入了解主動電掃描陣列(AESA)雷達系統(tǒng)
    發(fā)表于 05-24 06:51

    了解Android操作系統(tǒng)和Chrome操作系統(tǒng)

    了解Android操作系統(tǒng)和Chrome操作系統(tǒng)等嵌入式Linux,華為更新向導僅用于更新華為模塊固件的工具。該工具符合華為設備的接口,禁止應用于任何其他制造商的設備。升級華為模塊必須遵守以下規(guī)則
    發(fā)表于 11-04 08:37

    示波器的深入了解

    示波器的深入了解 引言自然界運行著各種形式的正弦波,比如海浪、地震、聲波、爆破、空氣中傳播的聲音,或者身體運轉的自然節(jié)律。物理世界里,能
    發(fā)表于 11-04 11:53 ?52次下載
    示波器的<b class='flag-5'>深入了解</b>

    深入了解示波器入門手冊

    深入了解示波器入門手冊
    發(fā)表于 03-27 17:43 ?241次下載
    <b class='flag-5'>深入了解</b>示波器入門手冊

    深入了解電感與磁珠的異同

    模擬電子的相關知識學習教材資料——深入了解電感與磁珠的異同
    發(fā)表于 09-27 15:19 ?0次下載

    如何深入了解目標檢測,掌握模型框架的基本操作

    目標檢測這一基本任務仍然是非常具有挑戰(zhàn)性的課題,存在很大的提升潛力和空間。從RCNN到Fast RCNN,再到Faster RCNN,一直都有效率上的提升,那么如何深入了解目標檢測,掌握模型框架的基本操作
    的頭像 發(fā)表于 12-28 11:46 ?1767次閱讀

    帶你深入了解示波器

    帶你深入了解示波器
    發(fā)表于 02-07 14:26 ?19次下載

    深入了解安全光柵

    深入了解安全光柵
    的頭像 發(fā)表于 06-25 13:53 ?1164次閱讀
    <b class='flag-5'>深入了解</b>安全光柵

    深入了解 GaN 技術

    深入了解 GaN 技術
    的頭像 發(fā)表于 12-06 17:28 ?6083次閱讀
    <b class='flag-5'>深入了解</b> GaN 技術