{
\"code\": 200,
\"title\": \"\",
\"content\": \"Windows95是美國微軟公司1995年推出的操作係統。Windows95是一個混合的16位\\/32位Windows係統,其版本號為4.0,開發代號為Chicago。由微軟公司於1995年8月24日發行。Windows95是第一次拋棄了對前一代16位x86的支援,因此它要求英特爾公司的80386處理器或者在保護模式下運行於一個相容的速度更快的處理器。同時也是第一個特彆捆綁了一個版本的DOS的視窗版本(MicrosoftDOS7.0)。它帶來了更強大的、更穩定、更實用的桌麵圖形用戶介麵,同時也結束了桌麵操作係統間的競爭。在它發行的一兩年內,它成為有史以來最成功的操作係統之一。\\n\\nWindows95是一個混合的16位\\/32位Windows係統。Windows95是微軟之前獨立的操作係統MS-DOS和視窗產品的直接後續版本。第一次拋棄了對前一代16位x86的支援,因此它要求的80386處理器或者在保護模式下\\n\\nWindows95\\n\\n運行於一個相容的速度更快的處理器。它以對GUI的重\\n\\nWindows95要的改進和底層工作\\n\\n為特征。同時也是第一個特彆捆綁了一個版本的DOS的視窗版本(MicrosoftDOS7.0)。這樣,微軟就可以保持由視窗3.x創建起來的GUI市場的統治地位,同時使得冇有非微軟的產品可以提供對係統的底層操作服務。也就是說,視窗95具有雙重的角色。它帶來了更強大的、更穩定、更實用的桌麵圖形用戶介麵,同時也結束了桌麵操作係統間的競爭。(技術上說,Windows圖形用戶介麵可以在DR-DOS上運行,也可能可以在PC-DOS上運行——這個情況直到幾年後在法庭上被揭示,這時其它一些主要的DOS市場的商家已經退出市場了。)\\n\\n釋出\\n\\nWindows95\\n\\n微軟對Windows95中文版精雕細刻、力求完美。據統計,微軟\\n\\nWindows95在開發\\n\\nWindows95中文版過程中總共投入了近10萬人\\/小時;共派發了6000多套測試版本供用戶測試及征求建議。與以往的Windows中文版本相比,Windows95中文版是微軟投入力量最大、持續開發時間最長、與西文版本推出的時間差最短的中文版本。\\n\\n中國廣大計算機用戶十分關注Windows95中文版的發展,並表現出濃厚的興趣。很多政府機構、企業用戶和個人用戶紛紛表露了將安裝該軟件的意向;一些軟件開發商也正在Windows95中文版的基礎上開發係列應用軟件。將與Windows95中文版一同交付生產的,還有MicrosoftOffice95中文標準版和專業版軟件。\\n\\nOffice95中文標準版內含MicrosoftWord7.0中文版字處理軟件、MicrosoftExcel7.0中文版電子錶格軟件和MicrosoftPowerPoint7.0演示圖形軟件。Office95中文專業版內除含有以上3個軟件外,還另有MicrosoftVisualFoxPro3.0中文版標準版關係數據庫開發軟件。\\n\\n特征\\n\\n全新的用戶介麵\\n\\nWindows95的全新用戶介麵給用戶以全新的感受。對於初學Windows95的用戶,會體會到Windows95啟動和其任務欄上應用程式切換的簡便性;對於熟悉Windows95的用戶,Windows95將提供更多的對應用程式和\\n\\nWindows95介麵\\n\\nWindows95本身的控製權。\\n\\nWindows95介麵\\n\\n新增的程式和附件\\n\\nWindows95包含比Windows3.X更多的程式和附件,如MicrosoftExchange、Microsoft傳真、MicrosoftNetwork、寫字板、畫圖、電話拔號程式、檔案傳送、超級終端、CD播放器、音量控製、MS=DOS方式、磁盤碎片整理程式、磁盤掃描程式、磁盤空間管理和備份。\\n\\nWeb服務器功能\\n\\nMicrosoft個人Web服務器是一個使用HTTP(超文字傳輸協議)按HTML檔案格式傳輸資訊的網絡檔案和應用程式服務器。個人Web服務器允許在Internet上或通過Intranet上的局域網(LAN)釋出Web頁,使用FTP(檔案傳輸協議)服務發送或接收檔案。\\n\\n對便攜機的強力支援\\n\\n無論在家中還旅行途中,都可以通過Windows95使用便攜機實現諸如公文包、直接電纜聯接和推遲列印等功能。公文包功能可以用來在兩台計算機之間(如隨身攜帶的便攜機和辦公室的計算機)更新檔案。直接電纜聯接功能是指使用一根序列電纜或高速並行電纜將便攜機與其他計算機聯接,這樣可以通過便攜機訪問該計算機和與之相聯的網絡,並使用其中的共享資源。Windows95的推遲列印特性是指在計算機和列印機斷開的情況下仍可以將文檔發送到列印機,當計算機重瓣與列印機聯接時,自動將要列印的文檔送到列印機列印。\\n\\nNetWare目錄服務\\n\\n如果計算機聯接到了正運行NetWareDirectoryServices(NDS)的NovellNetWare網絡,在登錄到Windows95時可以登錄到NDS,實現對NetWare資源的訪問和管理。\\n\\n聯網功能\\n\\nWindows95使用了新的聯網技術,提供簡捷的網絡瀏覽方式、資源共享方式、網絡安裝和配置操作、撥號網絡和遠程網絡管理等。撥號網絡功能利用調節器製解調節器器,實現網絡互聯。通過遠程管理功能,網絡係統管理員可以檢視正在使用的計算機上的檔案,並幫助解決問題。豐富多彩的Windows設計方案。\\n\\n係統結構\\n\\n係統保護環\\n\\nWindows95充分利用386處理器的能力,支援兩個特權級。它用0和3兩個特權級管理微處理器,也可稱為兩個環。環0中的部件是操作係統的底層,如包括對低級內存儲器管理的支援,環0裡的軟件在整個係統中功能最強,包括了幾乎所有微處理器的指令,並能存取關鍵的數據結構,如頁表等。因此環0裡的軟件最可靠。\\n\\nWindows95允許用戶安裝新的虛擬設備驅動程式(VXD),這些VXD可以支援後加的硬體或提供係統範圍內的軟件眼務。VXD都在環0裡運作,因此,如果VXD有一點差錯,就會使整個係統崩潰。而如果要開發一種軟件,使其能和失敗的VXD分離,那將是非常困難的。\\n\\n在Intel處理器中,環的過度(特權級的改變)會增加程式的運作時間,以lute486為例,如果冇有環的過度,一個子程式調用另一個段中的代碼需要20個時鐘週期,有環的過度則需要69個時鐘週期。這是因為當處理器的特權級變化時,處理器控製會發生變化,暫存器要重裝。因此,較少的環過度意味著效能的提高,這也是Wndows95把其圓形係統的多數代碼放在環3的主要原因。\\n\\n32位Windows應用程式優先裝入的空間為4MB—1·5GB,標準開發工具也預設地用這個空間,這主要和WindowsNT相匹配。當然,用戶也可以選擇較低的地址空間,這時,用戶需要做起額外的工作。係統為每個32位應用標記的低16KB空間不可獲得,這主要是為了捕獲程式的錯誤。許多程式常犯的錯誤是使用空指針,在Windows95中,空地址將產生內存儲器錯誤,這對開發者及時發現指針錯誤是有益的。\\n\\n虛擬機管理器\\n\\n虛擬機管理器VMM是Windows95係統的核心,VMM的效率對整個係統的效能有看重要影啊。係統中許多複雜的部件都在這裡。虛擬機管理器的代碼包含以下幾項特性:在每個過程的私有地址空間裡,32位的Windows應用程式都是搶先調度的;每個32位的應用程式有一個私有的訊息隊列;VXD能夠動態裝載和定位,減少係統的操作集;許多係統資源都是按32位內存儲器模式開發的,大大提高了係統能力。\\n\\nWindows95有兩種基本的VM:一是係統VM,KERNEL,USER,GDI部件和Windows的應用程式都在這裡;M是MS-DOSVM,運作一個MS-DOS應用程式,這個程式既能運作在虛擬8086模式,也能運作在保護模式。\\n\\n支援MS-DOS應用程式\\n\\nWindows95光盤\\n\\nWindows支援MS-DOS應用程式,這就意味著當用戶工作基於DOS的應\\n\\nWindows95光盤\\n\\n用時,不必離開Windows95。Windows95軟件也提供最新的MS-DOS6.X版的代碼和數據。Windows95支援單一的MS-DOS應用模式。這種模式對MS-DOS應用提供絕對的相容性。雖然開發人員做了很大的努力,使更多的MS-DOS程式能在MS-DOSVM下運作,但這種單一的MS-DOS應用模式為那些不能在Windows下運作的MS-DOS程式提供真正的相容性,這就是說,此模式對以前的DOS版本向下相容。Windows95因MSDOS之關係,與Windows3.1的最大區彆是:基於Windows的應用完全不需要MSDOS代碼支援。Windows已有許多的版本(如Windows3.1,WindowsforWorkgroups3.1,Windows3.11等),每種都支援越來越多的MSDOSINT軟件服務。而且,基於Windows的應用程式在進出虛擬86模式時,對MSDOS代碼的需要也在減少。\\n\\n虛擬機調度方式\\n\\nWindows95中的過程調度和虛擬機管理關係十分密切。在Windows95中,線程是係統調度程式要處理的主要對象,也是調度的基本單元,假如用戶熟悉WindowNT,就會習慣處理線程。線程的特征:\\n\\n1)在過程裡是一個可執行路徑;\\n\\n2)能夠被任何32位的Windows程式或運作在Windows95裡的VXD創建;\\n\\n3)有自己私有的堆疊存儲器和執行價前後關係;\\n\\n4)固定的過程分享存儲器;\\n\\n5)一個過程可以創建許多併發的線程。\\n\\n調試程式\\n\\nWindows95的VMM實際上有兩個調試程式,即主調度程式和時間片調度程式。前者負責並保證最高優先級的線程一直在執行;後者負責動態調整線程的優先級,以便提供合理的多任務。\\n\\n首先,主調度程式先檢查係統中的每一個線程,然後選擇出優先級最高的線程來執行。為了與WindowsNT相容,優先級從0到31,共32級,數字越大優先級越高。同時,為了與以前的Windows版本相容,設備驅動程式的優先級能設置成比這32級還高。比最高優先級低的線程,主調度程式不予考慮。這裡,最高優先級未必是31,假如隻有兩個線程,優先級一個是20,一個是16,那麼最高優先級就是20;如果此時又來一個優先級是21的線程,那麼21就成為最高優先級。\\n\\n除了純粹的定量求優先級的值外,時間調度程式根據當前VM的狀態來決定時間片的分配。假如一個VM有當前的執行焦點(典型)情況是它的視窗是顯示的活動視窗,那麼,它就是前台VM。當重新計算當前優先級時,調度程式就使前台的優先級提高,而其他VM作為後台考慮,繼續冇有升高的優先級。\\n\\n係統虛擬機內的調度\\n\\n係統服務基本結構\\n\\n所有基於Windows應用程式的線程都運作在係統VM下,它是支\\n\\n係統服務基本結構持多任務\\n\\n的唯一VM。係統VM中,一個支援16位應用、的子係統,多個是支援32位的Windows應用的。在係統VM下,通常包括多個有效一的,具有相同優先級的線程,為了處理這種情況,調度程式采用Round-Robin調度策略,以確保每個線程公平分配時間片。一旦係統VM中的線程用完了給它的時間片,調度程式就把它放到了這種優先級相同的線程尾部。假如選擇的線程失敗地用完了分給它的時間片,那麼,調度程式就把處理器交給下一個優先級相同的線程,並允許失敗的線程利用時間片的剩餘部分。\\n\\n調度程式控製\\n\\n調度程式控製有兩種不同的影響,一種是它本身的一套內部演算法,試圖為每個線程提供一種平滑的多任務環境。“平滑”的目標是給線程提供一個合理的處理器時間,既要使它能很好地完成工作,又不能太長,以免其他線程被鎖住的時間太長。另一個對調度程式的影響是VXD能夠直接調用的一套係統服務。為了達到這一目的,調度程式內部采用了三種線程優先級的動態升高,定時的損耗優先級的繼承。\\n\\n線程的應用\\n\\nWindows的設計者麵臨的問題之一是如何更好地處理失敗的運作程式。要開發完全冇有錯誤的軟件是不可能的,因此,Windows必須能夠處理應用程式中的錯誤。其處理過程包括兩步:一是恰當地處理失敗的程式,即允許用戶關閉應用而不掉失數據;二是做好後續的事,除了打開檔案外,應用程式都會利用和處理係統提供的資源,如內存儲器段、筆、刷等。假如係統不能釋放這些資源占用的內存儲器,那麼可以獲得的資源就會減少。\\n\\n大多數應用程式共有的錯誤都是尋址時引起的錯誤。這類錯誤是由於應用程式試圖用無效的指針指向某些對象引起的。在Windows3.1下就產生GP錯誤,用戶會看到一個對話框,它提供了產生錯誤的程式模塊的細節以及關閉錯誤程式的選項。\\n\\n支援多訊息隊列\\n\\nWindows程式都是事件驅動的,這種特性要求係統能提供一種由應用程式傳遞訊息的方法。訊息可由設備驅動程式、應用程式和係統發出。係統把所有硬體的初始化訊息放在一個被稱為原始輸人隊列(RawInputQueue)的數據結構中。\\n\\nWindows95支援多訊息隊列,這種設計的改進來自WindowsNT。因為有效的訊息流對好的響應時間和平滑多任務是極其重要的,而這種支援多訊息隊列的設計技術是關鍵。它能夠保證係統在一個應用程式失敗時不至於死鎖。這種多訊息隊列技術稱做“異步輸人”(InputDesynchronization)。在Windows95下,經原始輸人隊列新增訊息十分簡單。係統中還有一個運作的線程,它有規律地把這訊息移出隊列轉到各個私有應用訊息隊列。這種隊列有兩種:所有16位應用程式的單一隊列和所有32位應用程式中的線程的私有隊列。\\n\\nAPI層\\n\\n結構\\n\\nWin32API是Microsoft公司的戰略性係統介麵,它第一次出現在Wi\\n\\n結構\\n\\nndowsNT中,並把其子集Win3ZAPI引人到Windows3.1中。正是由於Win32API的強大功能及遠大前途,Windows95也包含了Win32。Microsoft公司希望每個應用程式都是32位的,而目前許多應用程式都是16位的,因此,Windows95的特性必須支援16位應用程式。對於Windows95,這就意味著要有新的編譯器、彙編器和連接程式來開發32位應用程式。係統自身至少必須提供32位版本的包含KERNEL、USER和GDI的Windows子係統來支援新的Win32API。這些代碼必須小、速度快、易於測試,還要有好的文檔。\\n\\n16\\/32位代碼混合\\n\\n代碼混合技術在以前的Windows版本、OS\\/2和WindowsNT中都已使用過,Windows95中也用了這種技術,並解決了以下問題:\\n\\n1)32位代碼使用32位線性尋址,而16位代碼使用16位段選擇器加16位偏移量來尋址。要使代碼混合使用,必須在兩種尋址方式之間有一種轉換。解決這個問題的方法,包含一種稱為“貼瓦”i-link\\\"護的技術,即係統分配一個新的16位段選擇子,它描述的存儲器能覆蓋此時存儲器包含的參數。\\n\\n2)在C語言中,基於Win32的應用中整型是32位,而在16位的應用中是16位的。當調用16位代碼時,32位的整數參數必須轉換成16位,返回時擴展成32位。如果參數在暫存器中,這種轉換就容易些。但許多Windows函數把參數放在堆疊中。\\n\\n3)返回32位值(如指針)的16位代碼要用DX:AX這對暫存器,而32位代碼希望返回值放人EAX暫存器中。\\n\\n4)32位代碼用386的SS:ESP暫存器對為堆疊尋址,而16位代碼用SS:SP暫存器對。這就必須進行反覆的暫存器交換,可能還要進行參數拷貝。\\n\\n遊戲\\n\\n遊戲也開始在Windows下麵運行得比較快了。因為在Windows95麵世以前,那些運行在Windows下的遊戲都是被取笑的對象。它們又慢,又難看,而且玩起來很無聊。人人都知道好遊戲都要在DOS下麵運行,否則它就根本算不上遊戲。終於,Windows95改變了這一切。遊戲玩家再也不需要為獲得可用的基本內存和擴展內存來運行某個遊戲程式而整天折騰config.sys和autoexec.bat了。現在,隻需安裝Windows,安裝好後就可以開始遊戲\\n\\nWindows95的遊戲\\n\\n了。\\n\\nWindows95的遊戲\\n\\n問題\\n\\n雖然Windows95是首款32位係統,但由於又與16位係統混合,所以Windows95的主要缺點就是穩定性,藍屏、死機對Windows95而言算得上是家常便飯,那時Windows95被戲稱為“瘟酒屋”、“暈倒死”。因此在一年之後纔出現了Windows95的修正版:Windows95OSR2,又稱Windows97。\\n\\n影響\\n\\nWindows95的應用標明瞭一個“開始”按鈕的介紹以及桌麵個人電腦桌麵上的工具條,這一直保留到現在視窗後來所有的產品中。後來的Windows95版本附帶了InternetExplorer3,然後是InternetExplorer4。當InternetExplorer4被整合到操作係統後,它將給係統帶來一些新特征。InternetExplorer被用來給係統的桌麵提供HTML支援。這個也是在微軟的反托拉斯案中的焦點,因為整合InternetExplorer排擠了微軟的競爭對手網景的產品。\\n\\nWindows95的後續產品是Windows98、Windows98SE、WindowsMe。而Windows2000、WindowsXP、WindowsServer2003、WindowsVista、Windows7、WindowsServer2008、WindowsServer2008R2則是WindowsNT的後續產品,並不是嚴格意義上的Windows95的後續產品,因為兩者的核心完全不一樣。\\n\\n\"
}