<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 7.4 任務門描述符(Task Gate Descriptor) 一個任務門描述符提供了一個間接的、有保護性的對一個TSS的的訪問方法。圖7-4顯示了任務門的格式。 門描述符的選擇子(SELECTOR)字段必須要指向一個TSS描述符。在這個選擇子內的RPL字段是不被處理器使用的。 門描述符的DPL字段用于控制可以訪問該描述符來導致任務切換的特權級。只有當選擇子的RPL和子程序的CPL的最大值在數值上小于或等于描述符的DPL,這個特性防止了非受信任代碼引起任務切換(注意,當使用任務門時,目標TSS描述符的DPL字段不用來做特權級檢測。) 和一個可以訪問一個TSS描述符的子程序一樣,一個有權訪問門描述符的子程序就可以引起任務切換。80386使用門描述符來達到以下三個需要: 1、? 使一個任務只有一個忙位。因為忙位(busy-bit)存儲在TSS描述符中,每一個任務吸能有一個這樣的描述符。也可能有這樣的情況,幾個任務同時選中同一個TSS描述符。 2、? 提供可選的其它方式來訪問任務。任務門可以滿足這種要求,因為他們可以存放在LDT中,還可以和要訪問的TSS有一個不同的DPL字段。一個不能訪問GDT中的TSS的程序,也可以通過任務門來通過自已的LDT訪問該任務。有了門描述符,系統軟件可以把任務切換只限制一定的權限下。 3、? 為了讓中斷和異常可以引發任務切換。任務門可以存放在IDT中,從而允許中斷或異常引起任務切換。當IDT中的項包含一個門描述符時,80386處理器切換到指定的任務。以便系統中的所有任務和中斷任務分離開來。 圖7-5顯示了在LDT和IDT中指向同一個任務的門描述符。 ![](https://box.kancloud.cn/2016-03-06_56dbfdaf51be8.jpg) ![](https://box.kancloud.cn/2016-03-06_56dbfdae13033.gif)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看