请输入您要查询的百科知识:

 

词条 Win32s
释义

  1. Concept and characteristics

  2. Sources and installation

  3. References

  4. External links

Win32s is a 32-bit application runtime environment for the Microsoft Windows 3.1 and 3.11 operating systems. It allowed some 32-bit applications to run on the 16-bit operating system using call thunks. A beta version of Win32s was available in October 1992[1]. Version 1.10 was released in July 1993[2] simultaneously with Windows NT 3.1.

Concept and characteristics

Win32s was intended as a partial implementation of the Win32 Windows API as it existed in early versions of Windows NT.[3]

The "s" in Win32s signifies subset, as Win32s lacked a number of Windows NT functions, including multi-threading, asynchronous I/O, newer serial port functions and many GDI extensions. This generally limited it to "Win32s applications" which were specifically designed for the Win32s platform,[4] although some standard Win32 programs would work correctly, including Microsoft's 3D Pinball Space Cadet, Windows 95's included applets, and Office 95.[5] Early versions of Internet Explorer (up to Version 5) were also Win32s compatible, although these also existed in 16-bit format.[5] Generally, for a 32-bit application to be compatible with Win32s, it had to not use more than 16MB of memory or any extended features such as DirectX.

Win32s inherits many of the limitations of the Win16 environment. True Win32 applications execute within a private virtual address space, whereas Windows 3.x used an address space shared among all running applications. An application running on Win32s has the shared address space and cooperative multitasking characteristics of Windows 3.1. Consequently, for a Win32 application to run on Win32s, it must contain relocation information.

A technique named thunking is fundamental to the implementation of Win32s as well as Chicago-kernel operating systems, which are Windows 95, Windows 98, and Windows ME. However, allowing user-level thunking greatly complicates attempts to provide stable memory management or memory protection on a system-wide basis, as well as core or kernel security—this allows poorly written applications to undermine system stability on Win32s, as well as the Chicago-kernel systems. The stability and security Windows NT can offer is partially based on thunking being illegal, except thunks from Win16 to Win32—the CPU must remain in protected mode at all times. Windows XP and later 32-bit versions of Windows transparently provide a virtual machine for running Win16 applications, although this feature was removed from 64-bit versions of Windows.

Win32s-compatible applications could be built using Microsoft's development tools, as well as at least Borland C++ 4.x. However, several program compilation options and DLLs which were implicit in Windows NT 3.1 have to be included with the application in Win32s. Microsoft ceased support for Win32s in Visual C++ version 4.2 released in late 1996.

Win32s included an implementation of the card game FreeCell as an example application, a couple of years before the game became famous with its inclusion in Windows 95.

Tides of Darkness, a DOS game, included a level editor that required Win32s to run. The editor used a Windows GUI for displaying the large maps because high-resolution graphic modes were already handled by Windows. The NCSA Mosaic web browser version 2 also required Win32s.[6]

Sources and installation

Win32s can still be found using web search engines; PW1118.EXE is generally the installation file used.

$ sha1sum pw1118.exe

1bb1776c986d017c251e1dcc7be8f9d483d4725a pw1118.exe

Developers should ensure they are installing OLE if they require consistent clipboard handling. Many applications which need to be made OLE aware (i.e. setting up their OLE server) must be reinstalled. Win32s was also included with some early Win32 programs.

References

1. ^https://winworldpc.com/product/win32s/beta
2. ^https://winworldpc.com/product/win32s/11
3. ^{{cite web | title = General Overview of Win32s | publisher = Microsoft Corporation | date = 12 April 2004 | url = http://support.microsoft.com/kb/83520 | accessdate = 2007-09-05 }}
4. ^{{cite web | title = General limitations under Win32s | publisher = Microsoft Corporation | date = 22 November 2005 | url = http://support.microsoft.com/kb/q131896/ | accessdate = 2007-09-05 }}
5. ^{{cite web|url=http://stephan.win31.de/w32slist.htm|title=The Win32s compatibility list|accessdate = 2008-11-30}}
6. ^{{cite book|last1=December|first1=John|year=1994|last2=Randall|first2=Neil|title=World Wide Web Unleashed|publisher=Sams Publishing|ISBN=0-672-30617-4}}

External links

  • [https://web.archive.org/web/20040627001512/http://www.gajits.com/win32.asp Win32 Tutorial by Graeme Chandler]
  • Win32s Compatibility List
  • Download Win32s from Microsoft {{dead link|date=September 2018}}
  • Archive of almost every version of Win32s
Windows Application Programming Interface#Win32s

2 : Microsoft application programming interfaces|Compatibility layers

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 12:12:38