Windows 95

操作系统

Windows 95微軟於1995年推出的電腦作業系統。Windows 95是一個混合的16位元/32位元Windows系統,是Windows 9x系列的第一代產品,其版本號為NT4.0,開發代號為Chicago[2]於1995年8月15日發行給製造商(RTM),並於1995年8月24日發行零售版。[3][4]

Windows 95
Windows 95(繁體中文版)使用者介面
開發者微軟公司
作業系統家族Microsoft Windows
原始碼模式不開放原始碼
發放給生產商1995年8月15日,​29年前​(1995-08-15
正式發售日期1995年8月24日,​29年前​(1995-08-24
支援平台IA-32
核心類別整合式核心
許可證微軟最終使用者許可協定
前一代Windows 3.1x(1992-1993)
後一代Windows 98(1998)
官方網站www.microsoft.com/windows95
支援狀態
在2001年12月31日停止支援[1]

Windows 95整合了微軟之前獨立的MS-DOSWindows作業系統,並在其前身的基礎上進行了重大改進,最顯著的是對圖形使用者介面的重要的改進和和簡化的「隨插即用」特性。作業系統的核心組件也進行了重大更改,例如從主要為協同運作式多工16位元架構轉變為搶占式多工32位元架構;拋棄了對前一代16位元x86的支援,因此它要求英特爾80386處理器或者在保護模式下執行於一個相容的速度更快的處理器。同時也是第一個特別捆綁一個版本的DOS的視窗版本(MS-DOS 7.0)。這樣,微軟就可以保持由Windows 3.x建立起來的GUI市場的統治地位,同時使得沒有非微軟的產品可以提供對系統的底層操作服務。也就是說,Windows 95具有雙重的角色。它帶來了更強大的、更穩定、更實用的桌面圖形化使用者介面,同時也結束了桌面作業系統間的競爭[註 1]

歷史

編輯

Windows 95以強大的攻勢進行發布,包括商業性質的滾石樂隊的歌曲《Start Me Up》。很多沒有電腦的顧客受到宣傳的影響而排隊購買軟體,有些人甚至不知道Windows 95是什麼。

後來的Windows 95版本附帶了Internet Explorer 3,然後是Internet Explorer 4。當Internet Explorer 4被整合到作業系統後,它將給系統帶來一些新特徵。Internet Explorer被用來給系統的桌面提供HTML支援。這個也是在微軟的反托拉斯案中的焦點,因為整合後的Internet Explorer排擠了微軟的競爭對手網景的產品。Windows 95的後續產品是Windows 98

版本

編輯

Windows 95共有五種版本:

  • Windows 95 零售版(發布日期1995年8月24日)
  • Windows 95 OEM Service Release 1(OSR1)(發布日期1996年2月14日,包括 Windows 95 Service Pack 1)
  • Windows 95 OEM Service Release 2(OSR2)(發布日期1996年8月24日,包括一些改良例如IE 3.0和FAT32的支援)
  • Windows 95 OEM Service Release 2.1(OSR2.1)(發布日期1997年8月24日,包括基本USB和AGP的支援)
  • Windows 95 OEM Service Release 2.5(OSR2.5)(發布日期1997年11月26日,包括以上版本多所有功能,另附IE 4.0與DirectX 5.0)

OSR2、OSR2.1和OSR2.5並沒有對公眾發行,而是由廠商預先安裝在電腦上。

架構

編輯
 
架構圖示

Windows 95的架構由Windows for Workgroups的386增強模式演變而來,旨在最大程度地相容現有的MS-DOS和16位元Windows程式與裝置驅動程式,同時提供更穩定和更出色的系統效能[5][6]。Windows 95的最低運作水平包括以32位元保護模式執行的大量虛擬裝置驅動程式(VxD)以及以虛擬8086模式執行的一個或多個虛擬DOS電腦。虛擬驅動程式負責處理物理裝置(例如影片卡與網卡)、類比虛擬機器所使用的虛擬裝置或提供各種系統服務。三個最重要的虛擬裝置驅動程式分別是:

虛擬機器管理器(Virtual Machine Manager / VMM32.VXD)
負責主記憶體管理、事件處理、中斷處理、載入和初始化虛擬裝置驅動程式、新增虛擬機器以及執行緒排程
組態管理器(Configuration Manager / CONFIGMG)
負責實現隨插即用功能、監控硬體組態變化、使用匯流排列舉元檢測裝置以及以無衝突的方式分配I/O埠、IRQ,DMA通道和主記憶體。
可安裝檔案系統管理器(Installable File System Manager);輸入/輸出子系統(Input/Output Subsystem)
協調對支援的檔案系統的訪問。Windows 95 最初附帶支援FAT12FAT16VFAT擴充,ISO 9660(CDFS)和網路重新導向器,而後期版本支援FAT32

對物理媒體的訪問請求被傳送到輸入/輸出管理器,由其負責排程請求。每個物理媒介都有自己的裝置驅動程式:訪問磁碟由埠驅動程式執行;訪問SCSI裝置則由在SCSI層上運作的微型埠驅動程式處理。埠與微型埠驅動程式繞過MS-DOS和BIOS,以32位元保護模式執行讀寫操作,從而顯著提高效能。若儲存裝置沒有原生Windows驅動程式,或者裝置被強制以相容模式執行,則「真實模式對映器」(Real Mode Mapper)可以通過MS-DOS訪問此儲存裝置。

32位元Windows程式能夠自行分配主記憶體段,且主記憶體段的大小可以任意調整。程式無法訪問段外的儲存區。 某個程式崩潰並不會使其他程式收到損壞。而在此之前,程式會使用固定的非獨占64KB段。雖然64KB大小是DOS和Windows 3.x系統的嚴重障礙,但缺乏對排他性的保證是造成穩定性問題的原因,因為程式有時會彼此覆蓋主記憶體段。在Windows 3.x中,崩潰的程式會破壞其主記憶體段周圍的處理程序。

Win32 API由三個模組實現,每個模組由一個16位元和一個32位元組件組成:

核心
提供對主記憶體和處理程序管理的進階訪問,以及對檔案系統的訪問。 由KRNL386.EXE、KERNEL32.DLL和VWIN32.VXD組成。
使用者
負責管理和繪製使用者介面組件,如視窗清單按鈕。 由USER.EXE和USER32.DLL組成。
圖形裝置介面(GDI)
負責以獨立於裝置的方式繪製圖形。 由GDI.EXE和GDI32.DLL組成。

對MS-DOS的依賴

編輯

對於終端使用者來說,MS-DOS是Windows 95的底層組件,例如使用者可以阻止載入圖形化使用者介面並將系統引導到真實模式MS-DOS環境中。這引發了使用者和專業人士之間程度不小的爭論:Windows 95究竟是作業系統,還是僅僅在MS-DOS上執行的圖形外殼[7][8][9]

在啟動圖形化使用者介面時,虛擬機器管理器會接管與檔案系統和磁碟相關的功能。MS-DOS本身被降級為16位元裝置驅動程式的相容層[10]。這與依賴於MS-DOS執行檔案和磁碟訪問的Windows早期版本形成對比(Windows for Workgroups 3.11在啟用32位元檔案及磁碟訪問時也能夠在很大程度上繞過MS-DOS)。將MS-DOS保留在主記憶體中允許Windows 95在合適的Windows驅動程式不可用時使用DOS裝置驅動程式。Windows 95能夠使用所有16位元Windows 3.x驅動程式。

與Windows 3.1x不同,在Windows 95中執行的DOS程式不需要為滑鼠、CD-ROM及音效卡載入DOS驅動程式,而是使用Windows驅動程式。啟動Windows 95仍然需要HIMEM.SYS,但EMM386和其他主記憶體管理器僅由舊版DOS程式所使用。此外,CONFIG.SYS和AUTOEXEC.BAT的設定對Windows程式沒有影響(除HIMEM.SYS外)。無法在Windows 3.x上執行的DOS遊戲可以在Windows 95中執行(遊戲往往會將Windows 3.x釘選或導致其他問題)。與Windows 3.x一樣,使用EGAVGA圖形模式的DOS程式會在視窗模式下執行(CGA和文字模式程式可以繼續以全螢幕模式執行)。

要啟用Windows 95的MS-DOS組件,可以在啟動Windows 95之前按下F8鍵暫停預設啟動過程並顯示DOS啟動選項清單,由此允許使用者繼續正常啟動Windows、以安全模式啟動Windows或打開DOS提示符[7]。此時系統與早期版本的MS-DOS一樣沒有32位元支援,必須為滑鼠和其他硬體載入DOS驅動程式。

由於Windows 95基於DOS開發,Windows 95必須保持內部DOS資料結構與的資料結構同步。即使是原生32位元Windows程式,啟動程式時MS-DOS也會被短暫執行以建立稱為「程式段字首」的資料結構。MS-DOS甚至可能會在執行此操作時耗盡常規主記憶體,從而阻止程式啟動[7],而Windows 3.x首先在常規主記憶體中分配固定段。由於主記憶體段是固定分配的,Windows無法移動這些主記憶體段,從而導致無法啟動更多的程式。

Microsoft在Windows 95 OSR2(OEM Service Release 2)中部份刪除了對檔案控制塊(DOS 1.x和CP/M的API保留)的支援。FCB功能可以讀取但無法寫入FAT32卷。

參見

編輯

注釋

編輯
  1. ^ 從技術上說,Windows圖形化使用者介面可以在DR-DOS上執行,也可能可以在PC-DOS上執行——這個情況直到幾年後在法庭上被揭示,這時其它一些主要的DOS市場的商家已經退出市場。

參考資料

編輯
  1. ^ 存档副本. [2008-07-14]. (原始內容存檔於2010-10-12). 
  2. ^ Washingtonpost.com: WashTech. [2008-07-14]. (原始內容存檔於2022-03-08). 
  3. ^ Segal, David. With Windows 95's Debut, Microsoft Scales Heights of Hype. The Washington Post. 1995-08-24 [2019-05-09]. (原始內容存檔於2019-05-02) (英語). 
  4. ^ Long, Tony. Aug. 24, 1995: Say Hello to Windows 95. Wired.com. 2011-08-24 [2012-04-21]. (原始內容存檔於2013-12-12) (英語). 
  5. ^ How 16-Bit and 32-Bit Programs Multitask in Windows 95. support.microsoft.com. November 15, 2006 [April 9, 2010]. (原始內容存檔於2011-11-25). 
  6. ^ Windows 95 Architecture Components. Microsoft Technet. Microsoft. [March 24, 2011]. (原始內容存檔於2014-10-17). 
  7. ^ 7.0 7.1 7.2 Schulman, Andrew. Unauthorized Windows 95 - Developer's Resource Kit. Foster City, California: International Data Group Company. October 1994. ISBN 1-56884-305-4. OCLC 300092018. 
  8. ^ Saunders, Alec. Microsoft(R) WinNews Electronic Newsletter, Vol. 2, #2. Microsoft. February 21, 1995 [April 30, 2013]. [永久失效連結]
  9. ^ Lea, Graham. Caldera shows Windows on DR-DOS, denying Microsoft claims. March 23, 1998 [2018-09-02]. (原始內容存檔於2012-03-15). 
  10. ^ Chen, Raymond. What was the role of MS-DOS in Windows 95?. The Old New Thing. Microsoft. December 24, 2008 [March 24, 2011]. (原始內容存檔於2011-01-28).