線程,為了處理這種情況,調度程序采用Round-Robin調度策略,以確保每個線程公平分配時間片。一旦係統VM中的線程用完了給它的時間片,調度程序就把它放到了這種優先級相同的線程尾部。假如選擇的線程失敗地用完了分給它的時間片,那麼,調度程序就把處理器交給下一個優先級相同的線程,並允許失敗的線程利用時間片的剩餘部分。
調度程序控製
調度程序控製有兩種不同的影響,一種是它本身的一套內部算法,試圖為每個線程提供一種平滑的多任務環境。“平滑”的目標是給線程提供一個合理的處理器時間,既要使它能很好地完成工作,又不能太長,以免其他線程被鎖住的時間太長。另一個對調度程序的影響是VXD能夠直接調用的一套係統服務。為了達到這一目的,調度程序內部采用了三種線程優先級的動態升高,定時的損耗優先級的繼承。
線程的應用
Windows的設計者麵臨的問題之一是如何更好地處理失敗的運作程序。要開發完全沒有錯誤的軟件是不可能的,因此,Windows必須能夠處理應用程序中的錯誤。其處理過程包括兩步:一是恰當地處理失敗的程序,即允許用戶關閉應用而不掉失數據;二是做好後續的事,除了打開檔案外,應用程序都會利用和處理係統提供的資源,如內存儲器段、筆、刷等。假如係統不能釋放這些資源占用的內存儲器,那麼可以獲得的資源就會減少。
大多數應用程序共有的錯誤都是尋址時引起的錯誤。這類錯誤是由於應用程序試圖用無效的指針指向某些對象引起的。在Windows3.1下就產生GP錯誤,用戶會看到一個對話框,它提供了產生錯誤的程序模塊的細節以及關閉錯誤程序的選項。
支持多消息隊列
Windows程序都是事件驅動的,這種特性要求係統能提供一種由應用程序傳遞消息的方法。消息可由設備驅動程序、應用程序和係統發出。係統把所有硬件的初始化消息放在一個被稱為原始輸人隊列(RawInputQueue)的數據結構中。
Windows95支持多消息隊列,這種設計的改進來自WindowsNT。因為有效的消息流對好的響應時間和平滑多任務是極其重要的,而這種支持多消息隊列的設計技術是關鍵。它能夠保證係統在一個應用程序失敗時不至於死鎖。這種多消息隊列技術稱做“異步輸人”(InputDesynchronization)。在Windows95下,經原始輸人隊列添加消息十分簡單。係統中還有一個運作的線程,它有規律地把這消息移出隊列轉到各個私有應用消息隊列。這種隊列有兩種:所有16位應用程序的單一隊列和所有32位應用程序中的線程的私有隊列。
API層
結構
Win32API是Microsoft公司的戰略性係統接口,它第一次出現在Wi
結構
請到𝐨𝐨𝐩.𝐭𝐰查看完整章節
ndowsNT中,並把其子集Win3ZAPI引人到Windows3.1中。正是由於Win32API的強大功能及遠大前途,Windows95也包含了Win32。Microsoft公司希望每個應用程序都是32位的,而目前許多應用程序都是16位的,因此,Windows95的特性必須支持16位應用程序。對於Windows95,這就意味著要有新的編譯器、彙編器和連接程序來開發32位應用程序。係統自身至少必須提供32位版本的包含KERNEL、USER和GDI的Windows子係統來支持新的Win32API。這些代碼必須小、速度快、易於測試,還要有好的文檔。
16\/32位代碼混合
代碼混合技術在以前的Windows版本、OS\/2和WindowsNT中都已使用過,Windows95中也用了這種技術,並解決了以下問題:
1)32位代碼使用32位線性尋址,而16位代碼使用16位段選擇器加16位偏移量來尋址。要使代碼混合使用,必須在兩種尋址方式之間有一種轉換。解決這個問題的方法,包含一種稱為“貼瓦”i-link\"護的技術,即係統分配一個新的16位段選擇子,它描述的存儲器能覆蓋此時存儲器包含的參數。
2)在C語言中,基於Win32的應用中整型是32位,而在16位的應用中是16位的。當調用16位代碼時,32位的整數參數必須轉換成16位,返回時擴展成32位。如果參數在寄存器中,這種轉換就容易些。但許多Windows函數把參數放在堆疊中。
3)返回32位值(如指針)的16位代碼要用DX:AX這對寄存器,而32位代碼希望返回值放人EAX寄存器中。
。貝拷數參行進要還能可,換交器存寄的覆反行進須必就這。對器存寄PS:SS用碼代位61而,址尋疊堆為對器存寄PSE:SS的683用碼代位23)4
戲遊
戲遊始開以可就後好裝安,swodniW裝安需隻,在現。了tab.cexeotua和sys.gifnoc騰折天整而序程戲遊個某行運來存內展擴和存內本基的用可得獲為要需不也再家玩戲遊。切一這了變改59swodniW,於終。戲遊上不算本根就它則否,行運麵下SOD在要都戲遊好道知都人人。聊無很來起玩且而,看難又,慢又們它。象對的笑取被是都戲遊的下swodniW在行運些那,前以世麵59swodniW在為因。了快較比得行運麵下swodniW在始開也戲遊
戲遊的59swodniW
。了
戲遊的59swodniW
題問
。79swodniW稱又,2RSO59swodniW:版正修的59swodniW了現出才後之年一在此因。”死倒暈“、”屋酒瘟“為稱戲被59swodniW時那,飯便常家是上得算言而59swodniW對機死、屏藍,性定穩是就點缺要主的59swodniW以所,合混統係位61與又於由但,統係位23款首是59swodniW然雖
響影
了明標用應的59swodniW