Сколько версий windows 9x было разработано

"Windows 4.x" redirects here. For the operating system in the NT family, see Windows NT 4.0.

«Windows 4.x» redirects here. For the operating system in the NT family, see Windows NT 4.0.

For the Microsoft Windows operating system formerly referred to as Windows 9, see Windows 10.

Windows 9x

Windows Logo (1992-2001).svg
Windows 95 Desktop screenshot.png

Screenshot of Windows 95, the first version of Windows in the 9x series

Developer Microsoft
OS family MS-DOS
Working state Windows 95 is unsupported as of December 31, 2001.[1]
Windows 98 and Me are unsupported as of July 11, 2006.[2][3]
Source model Closed source
Platforms IA-32
Kernel type Monolithic (DOS)
Userland Windows API
Default
user interface
Windows shell (Graphical)
License Proprietary commercial software
Preceded by Windows 3.1x (1992-1993)
Succeeded by Windows XP (2001)

Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS,[4] both of which were updated in subsequent versions. The first version in the 9x series was Windows 95, which was succeeded by Windows 98 and then Windows Me, which was the third and last version of Windows on the 9x line, until the series was superseded by Windows XP.[5]

Windows 9x is predominantly known for its use in home desktops. In 1998, Windows made up 82% of operating system market share.[6]

Internal release versions for versions of Windows 9x are 4.x. The internal versions for Windows 95, 98, and Me are 4.0, 4.1, and 4.9, respectively. Previous MS-DOS-based versions of Windows used version numbers of 3.2 or lower. Windows NT, which was aimed at professional users such as networks and businesses, used a similar but separate version number between 3.1 and 4.0. All versions of Windows from Windows XP onwards are based on the Windows NT codebase.

History[edit]

Windows prior to 95[edit]

The first independent version of Microsoft Windows, version 1.0, released on November 20, 1985, achieved little popularity. Its name was initially «Interface Manager», but Rowland Hanson, the head of marketing at Microsoft, convinced the company that the name Windows would be more appealing to consumers. Windows 1.0 was not a complete operating system, but rather an «operating environment» that extended MS-DOS. Consequently, it shared the inherent flaws and problems of MS-DOS.

The second installment of Microsoft Windows, version 2.0, was released on December 9, 1987, and used the real-mode memory model, which confined it to a maximum of 1 megabyte of memory. In such a configuration, it could run under another multitasking system like DESQview, which used the 286 Protected Mode.

Microsoft Windows scored a significant success with Windows 3.0, released in 1990. In addition to improved capabilities given to native applications, Windows also allowed users to better multitask older MS-DOS-based software compared to Windows/386, thanks to the introduction of virtual memory.

Microsoft developed Windows 3.1, which included several minor improvements to Windows 3.0, but primarily consisted of bugfixes and multimedia support. It also excluded support for Real mode, and only ran on an Intel 80286 or better processor. In November 1993 Microsoft also released Windows 3.11, a touch-up to Windows 3.1 which included all of the patches and updates that followed the release of Windows 3.1 in early 1992.

Meanwhile, Microsoft continued to develop Windows NT. The main architect of the system was Dave Cutler, one of the chief architects of VMS at Digital Equipment Corporation.[7] Microsoft hired him in August 1988 to create a successor to OS/2, but Cutler created a completely new system instead based on his MICA project at Digital.[8]

Microsoft announced at its 1991 Professional Developers Conference its intentions to develop a successor to both Windows NT and Windows 3.1’s replacement (Windows 95, code-named Chicago), which would unify the two into one operating system. This successor was codenamed Cairo.[9] In hindsight, Cairo was a much more difficult project than Microsoft had anticipated and, as a result, NT and Chicago would not be unified until Windows XP.

Windows 95[edit]

After Windows 3.11, Microsoft began to develop a new consumer oriented version of the operating system code-named Chicago. Chicago was designed to have support for 32-bit preemptive multitasking, that of which was available in OS/2 and Windows NT, although a 16-bit kernel would remain for the sake of backward compatibility. The Win32 API first introduced with Windows NT was adopted as the standard 32-bit programming interface, with Win16 compatibility being preserved through a technique known as «thunking». A new GUI was not originally planned as part of the release, although elements of the Cairo user interface were borrowed and added as other aspects of the release (notably Plug and Play) slipped.

Microsoft did not change all of the Windows code to 32-bit; parts of it remained 16-bit (albeit not directly using real mode) for reasons of compatibility, performance and development time. Additionally it was necessary to carry over design decisions from earlier versions of Windows for reasons of backwards compatibility, even if these design decisions no longer matched a more modern computing environment. These factors immediately began to impact the operating system’s efficiency and stability.

Microsoft marketing adopted Windows 95 as the product name for Chicago when it was released on August 24, 1995.

Microsoft went on to release five different versions of Windows 95:

  • Windows 95 – original release
  • Windows 95 A – included Windows 95 OSR1 slipstreamed into the installation.
  • Windows 95 B – (OSR2) included several major enhancements, Internet Explorer (IE) 3.0 and full FAT32 file system support.
  • Windows 95 B USB – (OSR2.1) included basic USB support.
  • Windows 95 C – (OSR2.5) included all the above features, plus IE 4.0. This was the last 95 version produced.

OSR2, OSR2.1, and OSR2.5 were not released to the general public, rather, they were available only to OEMs that would preload the OS onto computers. Some companies sold new hard drives with OSR2 preinstalled (officially justifying this as needed due to the hard drive’s capacity).

The first Microsoft Plus! add-on pack was sold for Windows 95.

Windows 98[edit]

On June 25, 1998, Microsoft released Windows 98. It included new hardware drivers and better support for the FAT32 file system which allows support for disk partitions larger than the 2 GB maximum accepted by Windows 95. The USB support in Windows 98 was more robust than the basic support provided by the OEM editions of Windows 95.[10] It also controversially integrated the Internet Explorer 4 browser into the Windows GUI and Windows Explorer file manager.

On May 5, 1999, Microsoft released Windows 98 Second Edition, an interim release whose notable features were the addition of Internet Connection Sharing and improved WDM audio and modem support. Internet Connection Sharing is a form of network address translation, allowing several machines on a LAN (Local Area Network) to share a single Internet connection. Windows 98 Second Edition has certain improvements over the original release. Hardware support through device drivers was increased. Many minor problems present in the original Windows 98 were found and fixed which make it, according to many, the most stable release of Windows 9x family—to the extent that commentators used to say that Windows 98’s beta version was more stable than Windows 95’s final (gamma) version.[11]

Windows Me[edit]

Windows Millennium Edition (Me)

On September 14, 2000, Microsoft introduced Windows Me (Millennium Edition), which upgraded Windows 98 with enhanced multimedia and Internet features. It also introduced the first version of System Restore, which allowed users to revert their system state to a previous «known-good» point in the case of system failure. The first release of Windows Movie Maker was introduced as well.

Windows Me was conceived as a quick one-year project that served as a stopgap release between Windows 98 and Whistler (soon to be renamed to Windows XP). Many of the new features were available from the Windows Update site as updates for older Windows versions. As a result, Windows Me was not acknowledged as a distinct operating system along the lines of 95 or 98, and is often included in the Windows 9x series.

Windows Me was criticized by users for its instability and unreliability, due to frequent freezes and crashes. A PC World article dubbed Windows Me the «Mistake Edition» and placed it 4th in their «Worst Tech Products of All Time» feature.[12]

The inability of users to easily boot into real mode MS-DOS, as in Windows 95 and 98, led users to quickly learn how to hack their Windows Me installations to provide the needed service.[13]

Decline[edit]

The release of Windows 2000 marked a shift in the user experience between the Windows 9x series and the Windows NT series. Windows NT 4.0 suffered from a lack of support for USB, Plug and Play and DirectX versions after 3.0, preventing its users from playing contemporary games, whereas Windows 2000 featured an updated user interface, and better support for both Plug and Play and USB.

The release of Windows XP confirmed the change of direction for Microsoft, bringing the consumer and business operating systems together under Windows NT.

One by one, support for the Windows 9x series ended, and Microsoft stopped selling the software to end users, then later to OEMs. By March 2004, it was impossible to purchase any versions of the Windows 9x series.[14]

End of service life[edit]

Microsoft continued to support the use of the Windows 9x series until July 11, 2006, when extended support ended for Windows 98, Windows 98 Second Edition (SE), and Windows Millennium Edition (Me) (extended support for Windows 95 ended on December 31, 2001).[15]

Microsoft DirectX, a set of standard gaming APIs, stopped being updated on Windows 95 at Version 8.0a.[16] The last version of DirectX supported for Windows 98 and Me is 9.0c.

Support for Microsoft Internet Explorer running on any Windows 9x system has also since ended. Internet Explorer 5.5 with Service Pack 2 is the last version of Internet Explorer compatible with Windows 95 and Internet Explorer 6 with Service Pack 1 is the last version compatible with Windows 98 and Me.[17] Internet Explorer 7, the first major update to Internet Explorer 6 in half a decade, was only available for Windows XP SP2 and Windows Vista.

The Windows Update website continued to be available for Windows 98, Windows 98SE, and Windows Me after their end of support date (Windows Update was never available for Windows 95); however, during 2011, Microsoft retired the Windows Update v4 website and removed the updates for Windows 98, Windows 98SE, and Windows Me from its servers.[18][19] Microsoft announced in July 2019 that the Microsoft Internet Games services on Windows Me (and XP) would end on July 31, 2019.[20]

The growing number of important updates caused by the end of service life of these pieces of software have slowly made Windows 9x even less practical for everyday use. Today, even open source projects such as Mozilla Firefox will not run on Windows 9x without rework.[21]

RetroZilla is a fork of Gecko 1.8.1 aimed at bringing «improved compatibility on the modern web» for versions of Windows as old as Windows 95 and NT 4.0.[22] The latest version, 2.2, was released in February 2019 and added support for TLS 1.2.[23]

Design[edit]

Kernel[edit]

Windows 9x is a series of hybrid 16/32-bit operating systems.

Like most operating systems, Windows 9x consists of kernel space and user space memory. Although Windows 9x features some memory protection, it does not protect the first megabyte of memory from userland applications for compatibility reasons. This area of memory contains code critical to the functioning of the operating system, and by writing into this area of memory an application can crash or freeze the operating system. This was a source of instability as faulty applications could accidentally write into this region, potentially corrupting important operating system memory, which usually resulted in some form of system error and halt.[24]

User mode[edit]

The user-mode parts of Windows 9x consist of three subsystems: the Win16 subsystem, the Win32 subsystem and MS-DOS.[25]

Windows 9x/Me set aside two blocks of 64 KB memory regions for GDI and heap resources. By running multiple applications, applications with numerous GDI elements or by running applications over a long span of time, it could exhaust these memory areas. If free system resources dropped below 10%, Windows would become unstable and likely crash.[26]

Kernel mode[edit]

The kernel mode parts consist of the Virtual Machine Manager (VMM), the Installable File System Manager (IFSHLP), the Configuration Manager, and in Windows 98 and later, the WDM Driver Manager (NTKERN).[27] As a 32-bit operating system, virtual memory space is 4 GiB, divided into a lower 2 GiB for applications and an upper 2 GiB for kernel per process.

Registry[edit]

Like Windows NT, Windows 9x stores user-specific and configuration-specific settings in a large information database called the Windows registry. Hardware-specific settings are also stored in the registry, and many device drivers use the registry to load configuration data. Previous versions of Windows used files such as AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI and other files with an .INI extension to maintain configuration settings. As Windows became more complex and incorporated more features, .INI files became too unwieldy for the limitations of the then-current FAT filesystem. Backwards-compatibility with .INI files was maintained until Windows XP succeeded the 9x and NT lines.

Although Microsoft discourages using .INI files in favor of Registry entries, a large number of applications (particularly 16-bit Windows-based applications) still use .INI files. Windows 9x supports .INI files solely for compatibility with those applications and related tools (such as setup programs). The AUTOEXEC.BAT and CONFIG.SYS files also still exist for compatibility with real-mode system components and to allow users to change certain default system settings such as the PATH environment variable.

The registry consists of two files: User.dat and System.dat. In Windows Me, Classes.dat was added.

Virtual Machine Manager[edit]

The Virtual Machine Manager (VMM) is the 32-bit protected mode kernel at the core of Windows 9x. Its primary responsibility is to create, run, monitor and terminate virtual machines. The VMM provides services that manage memory, processes, interrupts and protection faults. The VMM works with virtual devices (loadable kernel modules, which consist mostly of 32-bit ring 0 or kernel mode code, but may include other types of code, such as a 16-bit real mode initialisation segment) to allow those virtual devices to intercept interrupts and faults to control the access that an application has to hardware devices and installed software. Both the VMM and virtual device drivers run in a single, 32-bit, flat model address space at privilege level 0 (also called ring 0). The VMM provides multi-threaded, preemptive multitasking. It runs multiple applications simultaneously by sharing CPU (central processing unit) time between the threads in which the applications and virtual machines run.

The VMM is also responsible for creating MS-DOS environments for system processes and Windows applications that still need to run in MS-DOS mode. It is the replacement for WIN386.EXE in Windows 3.x, and the file vmm32.vxd is a compressed archive containing most of the core VxD, including VMM.vxd itself and ifsmgr.vxd (which facilitates file system access without the need to call the real mode file system code of the DOS kernel).

Software support[edit]

Unicode[edit]

Partial support for Unicode can be installed on Windows 9x through the Microsoft Layer for Unicode.

File systems[edit]

Windows 9x does not natively support NTFS or HPFS, but there are third-party solutions which allow Windows 9x to have read-only access to NTFS volumes.

Early versions of Windows 95 did not support FAT32.

Like Windows for Workgroups 3.11, Windows 9x provides support for 32-bit file access based on IFSHLP.SYS, and unlike Windows 3.x, Windows 9x has support for the VFAT file system, allowing file names with a maximum of 255 characters instead of having 8.3 filenames.

Event logging and tracing[edit]

Also, there is no support for event logging and tracing or error reporting which the Windows NT family of operating systems has, although software like Norton CrashGuard can be used to achieve similar capabilities on Windows 9x.

Security[edit]

Windows 9x is designed as a single-user system. Thus, the security model is much less effective than the one in Windows NT. One reason for this is the FAT file systems (including FAT12/FAT16/FAT32), which are the only ones that Windows 9x supports officially, though Windows NT also supports FAT12 and FAT16 (but not FAT32) and Windows 9x can be extended to read and write NTFS volumes using third-party Installable File System drivers. FAT systems have very limited security; every user that has access to a FAT drive also has access to all files on that drive. The FAT file systems provide no access control lists and file-system level encryption like NTFS.[28]

Some operating systems that were available at the same time as Windows 9x are either multi-user or have multiple user accounts with different access privileges, which allows important system files (such as the kernel image) to be immutable under most user accounts. In contrast, while Windows 95 and later operating systems offer the option of having profiles for multiple users, they have no concept of access privileges, making them roughly equivalent to a single-user, single-account operating system; this means that all processes can modify all files on the system that aren’t open, in addition to being able to modify the boot sector and perform other low-level hard drive modifications. This enables viruses and other clandestinely installed software to integrate themselves with the operating system in a way that is difficult for ordinary users to detect or undo. The profile support in the Windows 9x family is meant for convenience only; unless some registry keys are modified, the system can be accessed by pressing «Cancel» at login, even if all profiles have a password. Windows 95’s default login dialog box also allows new user profiles to be created without having to log in first.

Users and software can render the operating system unable to function by deleting or overwriting important system files from the hard disk. Users and software are also free to change configuration files in such a way that the operating system is unable to boot or properly function.

Installation software often replaced and deleted system files without properly checking if the file was still in use or of a newer version. This created a phenomenon often referred to as DLL hell.

Windows Me introduced System File Protection and System Restore to handle common problems caused by this issue.

Network sharing[edit]

Windows 9x offers share-level access control security for file and printer sharing as well as user-level access control if a Windows NT-based operating system is available on the network.[29] In contrast, Windows NT-based operating systems offer only user-level access control but integrated with the operating system’s own user account security mechanism.

Hardware support[edit]

Drivers[edit]

Device drivers in Windows 9x can be virtual device drivers or (starting with Windows 98) WDM drivers. VxDs usually have the filename extension .vxd or .386, whereas WDM compatible drivers usually use the extension .sys. The 32-bit VxD message server (msgsrv32) is a program that is able to load virtual device drivers (VxDs) at startup and then handle communication with the drivers. Additionally, the message server performs several background functions, including loading the Windows shell (such as Explorer.exe or Progman.exe).[30]

Another type of device drivers are .DRV drivers. These drivers are loaded in user-mode, and are commonly used to control devices such as multimedia devices. To provide access to these devices, a dynamic link library is required (such as MMSYSTEM.DLL).

Windows 9x retains backwards compatibility with many drivers made for Windows 3.x and MS-DOS. Using MS-DOS drivers can limit performance and stability due to their use of conventional memory and need to run in real mode which requires the CPU to switch in and out of protected mode.

Drivers written for Windows 9x/Windows Me are loaded into the same address space as the kernel. This means that drivers can by accident or design overwrite critical sections of the operating system. Doing this can lead to system crashes, freezes and disk corruption. Faulty operating system drivers were a source of instability for the operating system.
Other monolithic and hybrid kernels, like Linux and Windows NT, are also susceptible to malfunctioning drivers impeding the kernel’s operation.

Often the software developers of drivers and applications had insufficient experience with creating programs for the ‘new’ system, thus causing many errors which have been generally described as «system errors» by users, even if the error is not caused by parts of Windows or DOS. Microsoft has repeatedly redesigned the Windows Driver architecture since the release of Windows 95 as a result.

CPU and bus technologies[edit]

Windows 9x has no native support for hyper-threading, Data Execution Prevention, symmetric multiprocessing, or multi-core processors.

Windows 9x has no native support for SATA host bus adapters (and neither did Windows 2000 nor Windows XP), or USB drives (except Windows Me). There are, however, many SATA-I controllers for which Windows 98/Me drivers exist, and USB mass storage support has been added to Windows 95 OSR2 and Windows 98 through third party drivers.[31][32] Hardware driver support for Windows 98/Me began to decline in 2005, most notably for motherboard chipsets and video cards.

Early versions of Windows 95 had no support for USB or AGP acceleration.

MS-DOS[edit]

Windows 95 was able to reduce the role of MS-DOS in Windows much further than had been done in Windows 3.1x and earlier. According to Microsoft developer Raymond Chen, MS-DOS served two purposes in Windows 95: as the boot loader, and as the 16-bit legacy device driver layer.[33]

When Windows 95 started up, MS-DOS loaded, processed CONFIG.SYS, launched COMMAND.COM, ran AUTOEXEC.BAT and finally ran WIN.COM. The WIN.COM program used MS-DOS to load the virtual machine manager, read SYSTEM.INI, load the virtual device drivers, and then turn off any running copies of EMM386 and switch into protected mode. Once in protected mode, the virtual device drivers (VxDs) transferred all state information from MS-DOS to the 32-bit file system manager, and then shut off MS-DOS. These VxDs allow Windows 9x to interact with hardware resources directly, as providing low-level functionalities such as 32-bit disk access and memory management. All future file system operations would get routed to the 32-bit file system manager.[33] In Windows Me, win.com was no longer executed during the startup process; instead it went directly to execute VMM32.VXD from IO.SYS.

The second role of MS-DOS (as the 16-bit legacy device driver layer) was as a backward compatibility tool for running DOS programs in Windows. Many MS-DOS programs and device drivers interacted with DOS in a low-level way, for example, by patching low-level BIOS interrupts such as int 13h, the low-level disk I/O interrupt. When a program issued an int 21h call to access MS-DOS, the call would go first to the 32-bit file system manager, which would attempt to detect this sort of patching. If it detects that the program has tried to hook into DOS, it will jump back into the 16-bit code to let the hook run. A 16-bit driver called IFSMGR.SYS would previously have been loaded by CONFIG.SYS, the job of which was to hook MS-DOS first before the other drivers and programs got a chance, then jump from 16-bit code back into 32-bit code, when the DOS program had finished, to let the 32-bit file system manager continue its work.[33] According to Windows developer Raymond Chen, «MS-DOS was just an extremely elaborate decoy. Any 16-bit drivers and programs would patch or hook what they thought was the real MS-DOS, but which was in reality just a decoy. If the 32-bit file system manager detected that somebody bought the decoy, it told the decoy to quack.«[33]

MS-DOS Virtualization[edit]

Windows 9x can run MS-DOS applications within itself using a method called «Virtualization», where an application is run on a Virtual DOS machine.

MS-DOS Mode[edit]

Windows 95 and Windows 98 also offer regressive support for DOS applications in the form of being able to boot into a native «DOS Mode» (MS-DOS can be booted without booting Windows, not putting the CPU in protected mode). Through Windows 9x’s memory managers and other post-DOS improvements, the overall system performance and functionality is improved. This differs from the emulation used in Windows NT-based operating systems. Some old applications or games may not run properly in a DOS box within Windows and require real DOS Mode.

Having a command line mode outside of the GUI also offers the ability to fix certain system errors without entering the GUI. For example, if a virus is active in GUI mode it can often be safely removed in DOS mode, by deleting its files, which are usually locked while infected in Windows.

Similarly, corrupted registry files, system files or boot files can be restored from the command line. Windows 95 and Windows 98 can be started from DOS Mode by typing 'WIN' <enter> at the command prompt. However, the Recovery Console for Windows 2000, which as a version of Windows NT played a similar role in removing viruses.

Because DOS was not designed for multitasking purposes, Windows versions such as 9x that are DOS-based lack File System security, such as file permissions. Further, if the user uses 16-bit DOS drivers, Windows can become unstable. Hard disk errors often plague the Windows 9x series.

User interface[edit]

Users can control a Windows 9x-based system through a command-line interface (or CLI), or a graphical user interface (or GUI). For desktop systems, the default mode is usually graphical user interface, where the CLI is available through MS-DOS windows.

The GDI, which is a part of the Win32 and Win16 subsystems, is also a module that is loaded in user mode, unlike Windows NT where the GDI is loaded in kernel mode.

Alpha compositing and therefore transparency effects, such as fade effects in menus, are not supported by the GDI in Windows 9x.

On desktop machines, Windows Explorer is the default user interface, though a variety of additional Windows shell replacements exist.

Other GUIs include LiteStep, bbLean and Program Manager. The GUI provides a means to control the placement and appearance of individual application windows, and interacts with the Window System.

See also[edit]

  • Comparison of operating systems
  • Architecture of Windows 9x
  • MS-DOS 7

References[edit]

  1. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  2. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  3. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  4. ^ Lea, Graham (1998-03-23). «Caldera shows Windows on DR-DOS, denying Microsoft claims». CeBIT news. Hanover, Germany. Archived from the original on 2012-03-15. Retrieved 2012-03-15.
  5. ^ The term Windows 9x/Me is usually used to refer to the three operating systems, as in this tutorial. Sometimes Windows Me is included as a member of Windows 9x, e.g in this version list Archived June 19, 2010, at the Wayback Machine. In this article the term Windows 9x is used to include Windows 95, 98, and Me.
  6. ^ Polsson, Ken (April 22, 2008). «Chronology of Microsoft Windows Operating Systems». www.islandnet.com. Archived from the original on May 2, 2008. Retrieved April 20, 2019.
  7. ^ Russinovich, Mark (December 1998). «Windows NT and VMS: The Rest of the Story». Archived from the original on 2013-01-12. Retrieved 2008-12-16.
  8. ^ Zachary, G. Pascal (2014). Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media. ISBN 978-1-4804-9484-8. Retrieved 2021-01-04.
  9. ^ Anderson, Tim (2012-10-23). «Windows 8: An awful lot of change for a single release». The Register. Retrieved 2019-03-14.
  10. ^ «Windows 95 OSR2.x Support for External USB Hubs». Help and Support (3.0 ed.). Microsoft. October 31, 2003. Archived from the original on December 10, 2005. Retrieved October 6, 2019.
  11. ^ Fasoldt, Al (March 29, 1998). «Windows 98: Stable and fast, as well as new and improved». aroundcny.com. Archived from the original on June 14, 2002. Retrieved October 6, 2019.
  12. ^ Tynan, Dan (May 26, 2006). «The 25 Worst Tech Products of All Time». PC World. Retrieved April 20, 2019.
  13. ^ «How to restart from Windows Millennium into Windows 98 DOS mode». mvps.org. Retrieved April 20, 2019.
  14. ^ «Windows life cycle». Microsoft. Archived from the original on 2010-10-12. Retrieved 2010-01-27.
  15. ^ «Windows 9x end of support lifetime». Archived from the original on 2015-03-07. Retrieved 2017-01-13.
  16. ^ «DirectX 8.1 Runtime for Windows 98 and Windows Me». Microsoft Download Center. Microsoft. Archived from the original on January 15, 2005. Retrieved April 20, 2019.
  17. ^ «Internet Explorer 6 Service Pack 1». Microsoft Download Center. Microsoft. Archived from the original on June 27, 2011. Retrieved April 20, 2019.
  18. ^ «I can’t access Windows Update v4 — Windows 9x/ME — MSFN». msfn.org. Retrieved April 25, 2021.
  19. ^ «Where is Windows Update for Win98? — BetaArchive». www.betaarchive.com. Retrieved April 25, 2021.
  20. ^ «Farewell to Microsoft Internet Games on Windows XP, Windows ME, and Windows 7». answers.microsoft.com. Archived from the original on July 14, 2019. Retrieved 2019-08-04.
  21. ^ «Firefox 3 Windows 98». Mozilla Support. June 19, 2008. Archived from the original on March 29, 2010. Retrieved April 20, 2019.
  22. ^ «rn10950/RetroZilla: A fork of Gecko 1.8.1 to improve support for the modern web in older versions of Windows». GitHub. Retrieved October 6, 2019.
  23. ^ «Release RetroZilla 2.2». GitHub. February 24, 2019. Retrieved October 6, 2019.
  24. ^ «Transcript: Chat with Ed Bott and Carl Siechert, Co-Authors of Microsoft Windows XP Inside Out». microsoft.com. Microsoft. November 21, 2001. Archived from the original on September 18, 2004. Retrieved April 20, 2019.
  25. ^ «Windows 95 Architecture Components». Microsoft Technet. Microsoft. Archived from the original on February 7, 2008. Retrieved April 20, 2019.
  26. ^ White, Gary. «Resource Management Under Microsoft Windows». www.apptools.com. Retrieved April 20, 2019.
  27. ^ «Chapter 28 — Windows 98 Architecture». Microsoft Technet. Microsoft. Archived from the original on December 21, 2007. Retrieved April 20, 2019.
  28. ^ «FAT32 or NTFS: Making the Choice». The Elder Geek. Archived from the original on May 27, 2012. Retrieved April 22, 2019.
  29. ^ Jin, Allen (February 20, 2014). «Chapter 9 — Security». Microsoft Docs. Microsoft. Retrieved April 21, 2019.
  30. ^ «Function of the Windows 32-Bit Message Server». Microsoft Help and Support. Archived from the original on January 7, 2007. Retrieved April 21, 2019.
  31. ^ «Maximus-Decim Native USB Drivers». MSFN. April 11, 2005. Retrieved April 20, 2019.
  32. ^ «XUSBSUPP — eXtended USB Supplement for Windows 95 OSR2». MSFN. August 3, 2014. Archived from the original on October 24, 2014. Retrieved April 20, 2019.
  33. ^ a b c d Chen, Raymond (December 24, 2007). «What was the role of MS-DOS in Windows 95?». The Old New Thing. Microsoft. Retrieved October 6, 2019.

External links[edit]

«Windows 4.x» redirects here. For the operating system in the NT family, see Windows NT 4.0.

For the Microsoft Windows operating system formerly referred to as Windows 9, see Windows 10.

Windows 9x

Windows Logo (1992-2001).svg
Windows 95 Desktop screenshot.png

Screenshot of Windows 95, the first version of Windows in the 9x series

Developer Microsoft
OS family MS-DOS
Working state Windows 95 is unsupported as of December 31, 2001.[1]
Windows 98 and Me are unsupported as of July 11, 2006.[2][3]
Source model Closed source
Platforms IA-32
Kernel type Monolithic (DOS)
Userland Windows API
Default
user interface
Windows shell (Graphical)
License Proprietary commercial software
Preceded by Windows 3.1x (1992-1993)
Succeeded by Windows XP (2001)

Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS,[4] both of which were updated in subsequent versions. The first version in the 9x series was Windows 95, which was succeeded by Windows 98 and then Windows Me, which was the third and last version of Windows on the 9x line, until the series was superseded by Windows XP.[5]

Windows 9x is predominantly known for its use in home desktops. In 1998, Windows made up 82% of operating system market share.[6]

Internal release versions for versions of Windows 9x are 4.x. The internal versions for Windows 95, 98, and Me are 4.0, 4.1, and 4.9, respectively. Previous MS-DOS-based versions of Windows used version numbers of 3.2 or lower. Windows NT, which was aimed at professional users such as networks and businesses, used a similar but separate version number between 3.1 and 4.0. All versions of Windows from Windows XP onwards are based on the Windows NT codebase.

History[edit]

Windows prior to 95[edit]

The first independent version of Microsoft Windows, version 1.0, released on November 20, 1985, achieved little popularity. Its name was initially «Interface Manager», but Rowland Hanson, the head of marketing at Microsoft, convinced the company that the name Windows would be more appealing to consumers. Windows 1.0 was not a complete operating system, but rather an «operating environment» that extended MS-DOS. Consequently, it shared the inherent flaws and problems of MS-DOS.

The second installment of Microsoft Windows, version 2.0, was released on December 9, 1987, and used the real-mode memory model, which confined it to a maximum of 1 megabyte of memory. In such a configuration, it could run under another multitasking system like DESQview, which used the 286 Protected Mode.

Microsoft Windows scored a significant success with Windows 3.0, released in 1990. In addition to improved capabilities given to native applications, Windows also allowed users to better multitask older MS-DOS-based software compared to Windows/386, thanks to the introduction of virtual memory.

Microsoft developed Windows 3.1, which included several minor improvements to Windows 3.0, but primarily consisted of bugfixes and multimedia support. It also excluded support for Real mode, and only ran on an Intel 80286 or better processor. In November 1993 Microsoft also released Windows 3.11, a touch-up to Windows 3.1 which included all of the patches and updates that followed the release of Windows 3.1 in early 1992.

Meanwhile, Microsoft continued to develop Windows NT. The main architect of the system was Dave Cutler, one of the chief architects of VMS at Digital Equipment Corporation.[7] Microsoft hired him in August 1988 to create a successor to OS/2, but Cutler created a completely new system instead based on his MICA project at Digital.[8]

Microsoft announced at its 1991 Professional Developers Conference its intentions to develop a successor to both Windows NT and Windows 3.1’s replacement (Windows 95, code-named Chicago), which would unify the two into one operating system. This successor was codenamed Cairo.[9] In hindsight, Cairo was a much more difficult project than Microsoft had anticipated and, as a result, NT and Chicago would not be unified until Windows XP.

Windows 95[edit]

After Windows 3.11, Microsoft began to develop a new consumer oriented version of the operating system code-named Chicago. Chicago was designed to have support for 32-bit preemptive multitasking, that of which was available in OS/2 and Windows NT, although a 16-bit kernel would remain for the sake of backward compatibility. The Win32 API first introduced with Windows NT was adopted as the standard 32-bit programming interface, with Win16 compatibility being preserved through a technique known as «thunking». A new GUI was not originally planned as part of the release, although elements of the Cairo user interface were borrowed and added as other aspects of the release (notably Plug and Play) slipped.

Microsoft did not change all of the Windows code to 32-bit; parts of it remained 16-bit (albeit not directly using real mode) for reasons of compatibility, performance and development time. Additionally it was necessary to carry over design decisions from earlier versions of Windows for reasons of backwards compatibility, even if these design decisions no longer matched a more modern computing environment. These factors immediately began to impact the operating system’s efficiency and stability.

Microsoft marketing adopted Windows 95 as the product name for Chicago when it was released on August 24, 1995.

Microsoft went on to release five different versions of Windows 95:

  • Windows 95 – original release
  • Windows 95 A – included Windows 95 OSR1 slipstreamed into the installation.
  • Windows 95 B – (OSR2) included several major enhancements, Internet Explorer (IE) 3.0 and full FAT32 file system support.
  • Windows 95 B USB – (OSR2.1) included basic USB support.
  • Windows 95 C – (OSR2.5) included all the above features, plus IE 4.0. This was the last 95 version produced.

OSR2, OSR2.1, and OSR2.5 were not released to the general public, rather, they were available only to OEMs that would preload the OS onto computers. Some companies sold new hard drives with OSR2 preinstalled (officially justifying this as needed due to the hard drive’s capacity).

The first Microsoft Plus! add-on pack was sold for Windows 95.

Windows 98[edit]

On June 25, 1998, Microsoft released Windows 98. It included new hardware drivers and better support for the FAT32 file system which allows support for disk partitions larger than the 2 GB maximum accepted by Windows 95. The USB support in Windows 98 was more robust than the basic support provided by the OEM editions of Windows 95.[10] It also controversially integrated the Internet Explorer 4 browser into the Windows GUI and Windows Explorer file manager.

On May 5, 1999, Microsoft released Windows 98 Second Edition, an interim release whose notable features were the addition of Internet Connection Sharing and improved WDM audio and modem support. Internet Connection Sharing is a form of network address translation, allowing several machines on a LAN (Local Area Network) to share a single Internet connection. Windows 98 Second Edition has certain improvements over the original release. Hardware support through device drivers was increased. Many minor problems present in the original Windows 98 were found and fixed which make it, according to many, the most stable release of Windows 9x family—to the extent that commentators used to say that Windows 98’s beta version was more stable than Windows 95’s final (gamma) version.[11]

Windows Me[edit]

Windows Millennium Edition (Me)

On September 14, 2000, Microsoft introduced Windows Me (Millennium Edition), which upgraded Windows 98 with enhanced multimedia and Internet features. It also introduced the first version of System Restore, which allowed users to revert their system state to a previous «known-good» point in the case of system failure. The first release of Windows Movie Maker was introduced as well.

Windows Me was conceived as a quick one-year project that served as a stopgap release between Windows 98 and Whistler (soon to be renamed to Windows XP). Many of the new features were available from the Windows Update site as updates for older Windows versions. As a result, Windows Me was not acknowledged as a distinct operating system along the lines of 95 or 98, and is often included in the Windows 9x series.

Windows Me was criticized by users for its instability and unreliability, due to frequent freezes and crashes. A PC World article dubbed Windows Me the «Mistake Edition» and placed it 4th in their «Worst Tech Products of All Time» feature.[12]

The inability of users to easily boot into real mode MS-DOS, as in Windows 95 and 98, led users to quickly learn how to hack their Windows Me installations to provide the needed service.[13]

Decline[edit]

The release of Windows 2000 marked a shift in the user experience between the Windows 9x series and the Windows NT series. Windows NT 4.0 suffered from a lack of support for USB, Plug and Play and DirectX versions after 3.0, preventing its users from playing contemporary games, whereas Windows 2000 featured an updated user interface, and better support for both Plug and Play and USB.

The release of Windows XP confirmed the change of direction for Microsoft, bringing the consumer and business operating systems together under Windows NT.

One by one, support for the Windows 9x series ended, and Microsoft stopped selling the software to end users, then later to OEMs. By March 2004, it was impossible to purchase any versions of the Windows 9x series.[14]

End of service life[edit]

Microsoft continued to support the use of the Windows 9x series until July 11, 2006, when extended support ended for Windows 98, Windows 98 Second Edition (SE), and Windows Millennium Edition (Me) (extended support for Windows 95 ended on December 31, 2001).[15]

Microsoft DirectX, a set of standard gaming APIs, stopped being updated on Windows 95 at Version 8.0a.[16] The last version of DirectX supported for Windows 98 and Me is 9.0c.

Support for Microsoft Internet Explorer running on any Windows 9x system has also since ended. Internet Explorer 5.5 with Service Pack 2 is the last version of Internet Explorer compatible with Windows 95 and Internet Explorer 6 with Service Pack 1 is the last version compatible with Windows 98 and Me.[17] Internet Explorer 7, the first major update to Internet Explorer 6 in half a decade, was only available for Windows XP SP2 and Windows Vista.

The Windows Update website continued to be available for Windows 98, Windows 98SE, and Windows Me after their end of support date (Windows Update was never available for Windows 95); however, during 2011, Microsoft retired the Windows Update v4 website and removed the updates for Windows 98, Windows 98SE, and Windows Me from its servers.[18][19] Microsoft announced in July 2019 that the Microsoft Internet Games services on Windows Me (and XP) would end on July 31, 2019.[20]

The growing number of important updates caused by the end of service life of these pieces of software have slowly made Windows 9x even less practical for everyday use. Today, even open source projects such as Mozilla Firefox will not run on Windows 9x without rework.[21]

RetroZilla is a fork of Gecko 1.8.1 aimed at bringing «improved compatibility on the modern web» for versions of Windows as old as Windows 95 and NT 4.0.[22] The latest version, 2.2, was released in February 2019 and added support for TLS 1.2.[23]

Design[edit]

Kernel[edit]

Windows 9x is a series of hybrid 16/32-bit operating systems.

Like most operating systems, Windows 9x consists of kernel space and user space memory. Although Windows 9x features some memory protection, it does not protect the first megabyte of memory from userland applications for compatibility reasons. This area of memory contains code critical to the functioning of the operating system, and by writing into this area of memory an application can crash or freeze the operating system. This was a source of instability as faulty applications could accidentally write into this region, potentially corrupting important operating system memory, which usually resulted in some form of system error and halt.[24]

User mode[edit]

The user-mode parts of Windows 9x consist of three subsystems: the Win16 subsystem, the Win32 subsystem and MS-DOS.[25]

Windows 9x/Me set aside two blocks of 64 KB memory regions for GDI and heap resources. By running multiple applications, applications with numerous GDI elements or by running applications over a long span of time, it could exhaust these memory areas. If free system resources dropped below 10%, Windows would become unstable and likely crash.[26]

Kernel mode[edit]

The kernel mode parts consist of the Virtual Machine Manager (VMM), the Installable File System Manager (IFSHLP), the Configuration Manager, and in Windows 98 and later, the WDM Driver Manager (NTKERN).[27] As a 32-bit operating system, virtual memory space is 4 GiB, divided into a lower 2 GiB for applications and an upper 2 GiB for kernel per process.

Registry[edit]

Like Windows NT, Windows 9x stores user-specific and configuration-specific settings in a large information database called the Windows registry. Hardware-specific settings are also stored in the registry, and many device drivers use the registry to load configuration data. Previous versions of Windows used files such as AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI and other files with an .INI extension to maintain configuration settings. As Windows became more complex and incorporated more features, .INI files became too unwieldy for the limitations of the then-current FAT filesystem. Backwards-compatibility with .INI files was maintained until Windows XP succeeded the 9x and NT lines.

Although Microsoft discourages using .INI files in favor of Registry entries, a large number of applications (particularly 16-bit Windows-based applications) still use .INI files. Windows 9x supports .INI files solely for compatibility with those applications and related tools (such as setup programs). The AUTOEXEC.BAT and CONFIG.SYS files also still exist for compatibility with real-mode system components and to allow users to change certain default system settings such as the PATH environment variable.

The registry consists of two files: User.dat and System.dat. In Windows Me, Classes.dat was added.

Virtual Machine Manager[edit]

The Virtual Machine Manager (VMM) is the 32-bit protected mode kernel at the core of Windows 9x. Its primary responsibility is to create, run, monitor and terminate virtual machines. The VMM provides services that manage memory, processes, interrupts and protection faults. The VMM works with virtual devices (loadable kernel modules, which consist mostly of 32-bit ring 0 or kernel mode code, but may include other types of code, such as a 16-bit real mode initialisation segment) to allow those virtual devices to intercept interrupts and faults to control the access that an application has to hardware devices and installed software. Both the VMM and virtual device drivers run in a single, 32-bit, flat model address space at privilege level 0 (also called ring 0). The VMM provides multi-threaded, preemptive multitasking. It runs multiple applications simultaneously by sharing CPU (central processing unit) time between the threads in which the applications and virtual machines run.

The VMM is also responsible for creating MS-DOS environments for system processes and Windows applications that still need to run in MS-DOS mode. It is the replacement for WIN386.EXE in Windows 3.x, and the file vmm32.vxd is a compressed archive containing most of the core VxD, including VMM.vxd itself and ifsmgr.vxd (which facilitates file system access without the need to call the real mode file system code of the DOS kernel).

Software support[edit]

Unicode[edit]

Partial support for Unicode can be installed on Windows 9x through the Microsoft Layer for Unicode.

File systems[edit]

Windows 9x does not natively support NTFS or HPFS, but there are third-party solutions which allow Windows 9x to have read-only access to NTFS volumes.

Early versions of Windows 95 did not support FAT32.

Like Windows for Workgroups 3.11, Windows 9x provides support for 32-bit file access based on IFSHLP.SYS, and unlike Windows 3.x, Windows 9x has support for the VFAT file system, allowing file names with a maximum of 255 characters instead of having 8.3 filenames.

Event logging and tracing[edit]

Also, there is no support for event logging and tracing or error reporting which the Windows NT family of operating systems has, although software like Norton CrashGuard can be used to achieve similar capabilities on Windows 9x.

Security[edit]

Windows 9x is designed as a single-user system. Thus, the security model is much less effective than the one in Windows NT. One reason for this is the FAT file systems (including FAT12/FAT16/FAT32), which are the only ones that Windows 9x supports officially, though Windows NT also supports FAT12 and FAT16 (but not FAT32) and Windows 9x can be extended to read and write NTFS volumes using third-party Installable File System drivers. FAT systems have very limited security; every user that has access to a FAT drive also has access to all files on that drive. The FAT file systems provide no access control lists and file-system level encryption like NTFS.[28]

Some operating systems that were available at the same time as Windows 9x are either multi-user or have multiple user accounts with different access privileges, which allows important system files (such as the kernel image) to be immutable under most user accounts. In contrast, while Windows 95 and later operating systems offer the option of having profiles for multiple users, they have no concept of access privileges, making them roughly equivalent to a single-user, single-account operating system; this means that all processes can modify all files on the system that aren’t open, in addition to being able to modify the boot sector and perform other low-level hard drive modifications. This enables viruses and other clandestinely installed software to integrate themselves with the operating system in a way that is difficult for ordinary users to detect or undo. The profile support in the Windows 9x family is meant for convenience only; unless some registry keys are modified, the system can be accessed by pressing «Cancel» at login, even if all profiles have a password. Windows 95’s default login dialog box also allows new user profiles to be created without having to log in first.

Users and software can render the operating system unable to function by deleting or overwriting important system files from the hard disk. Users and software are also free to change configuration files in such a way that the operating system is unable to boot or properly function.

Installation software often replaced and deleted system files without properly checking if the file was still in use or of a newer version. This created a phenomenon often referred to as DLL hell.

Windows Me introduced System File Protection and System Restore to handle common problems caused by this issue.

Network sharing[edit]

Windows 9x offers share-level access control security for file and printer sharing as well as user-level access control if a Windows NT-based operating system is available on the network.[29] In contrast, Windows NT-based operating systems offer only user-level access control but integrated with the operating system’s own user account security mechanism.

Hardware support[edit]

Drivers[edit]

Device drivers in Windows 9x can be virtual device drivers or (starting with Windows 98) WDM drivers. VxDs usually have the filename extension .vxd or .386, whereas WDM compatible drivers usually use the extension .sys. The 32-bit VxD message server (msgsrv32) is a program that is able to load virtual device drivers (VxDs) at startup and then handle communication with the drivers. Additionally, the message server performs several background functions, including loading the Windows shell (such as Explorer.exe or Progman.exe).[30]

Another type of device drivers are .DRV drivers. These drivers are loaded in user-mode, and are commonly used to control devices such as multimedia devices. To provide access to these devices, a dynamic link library is required (such as MMSYSTEM.DLL).

Windows 9x retains backwards compatibility with many drivers made for Windows 3.x and MS-DOS. Using MS-DOS drivers can limit performance and stability due to their use of conventional memory and need to run in real mode which requires the CPU to switch in and out of protected mode.

Drivers written for Windows 9x/Windows Me are loaded into the same address space as the kernel. This means that drivers can by accident or design overwrite critical sections of the operating system. Doing this can lead to system crashes, freezes and disk corruption. Faulty operating system drivers were a source of instability for the operating system.
Other monolithic and hybrid kernels, like Linux and Windows NT, are also susceptible to malfunctioning drivers impeding the kernel’s operation.

Often the software developers of drivers and applications had insufficient experience with creating programs for the ‘new’ system, thus causing many errors which have been generally described as «system errors» by users, even if the error is not caused by parts of Windows or DOS. Microsoft has repeatedly redesigned the Windows Driver architecture since the release of Windows 95 as a result.

CPU and bus technologies[edit]

Windows 9x has no native support for hyper-threading, Data Execution Prevention, symmetric multiprocessing, or multi-core processors.

Windows 9x has no native support for SATA host bus adapters (and neither did Windows 2000 nor Windows XP), or USB drives (except Windows Me). There are, however, many SATA-I controllers for which Windows 98/Me drivers exist, and USB mass storage support has been added to Windows 95 OSR2 and Windows 98 through third party drivers.[31][32] Hardware driver support for Windows 98/Me began to decline in 2005, most notably for motherboard chipsets and video cards.

Early versions of Windows 95 had no support for USB or AGP acceleration.

MS-DOS[edit]

Windows 95 was able to reduce the role of MS-DOS in Windows much further than had been done in Windows 3.1x and earlier. According to Microsoft developer Raymond Chen, MS-DOS served two purposes in Windows 95: as the boot loader, and as the 16-bit legacy device driver layer.[33]

When Windows 95 started up, MS-DOS loaded, processed CONFIG.SYS, launched COMMAND.COM, ran AUTOEXEC.BAT and finally ran WIN.COM. The WIN.COM program used MS-DOS to load the virtual machine manager, read SYSTEM.INI, load the virtual device drivers, and then turn off any running copies of EMM386 and switch into protected mode. Once in protected mode, the virtual device drivers (VxDs) transferred all state information from MS-DOS to the 32-bit file system manager, and then shut off MS-DOS. These VxDs allow Windows 9x to interact with hardware resources directly, as providing low-level functionalities such as 32-bit disk access and memory management. All future file system operations would get routed to the 32-bit file system manager.[33] In Windows Me, win.com was no longer executed during the startup process; instead it went directly to execute VMM32.VXD from IO.SYS.

The second role of MS-DOS (as the 16-bit legacy device driver layer) was as a backward compatibility tool for running DOS programs in Windows. Many MS-DOS programs and device drivers interacted with DOS in a low-level way, for example, by patching low-level BIOS interrupts such as int 13h, the low-level disk I/O interrupt. When a program issued an int 21h call to access MS-DOS, the call would go first to the 32-bit file system manager, which would attempt to detect this sort of patching. If it detects that the program has tried to hook into DOS, it will jump back into the 16-bit code to let the hook run. A 16-bit driver called IFSMGR.SYS would previously have been loaded by CONFIG.SYS, the job of which was to hook MS-DOS first before the other drivers and programs got a chance, then jump from 16-bit code back into 32-bit code, when the DOS program had finished, to let the 32-bit file system manager continue its work.[33] According to Windows developer Raymond Chen, «MS-DOS was just an extremely elaborate decoy. Any 16-bit drivers and programs would patch or hook what they thought was the real MS-DOS, but which was in reality just a decoy. If the 32-bit file system manager detected that somebody bought the decoy, it told the decoy to quack.«[33]

MS-DOS Virtualization[edit]

Windows 9x can run MS-DOS applications within itself using a method called «Virtualization», where an application is run on a Virtual DOS machine.

MS-DOS Mode[edit]

Windows 95 and Windows 98 also offer regressive support for DOS applications in the form of being able to boot into a native «DOS Mode» (MS-DOS can be booted without booting Windows, not putting the CPU in protected mode). Through Windows 9x’s memory managers and other post-DOS improvements, the overall system performance and functionality is improved. This differs from the emulation used in Windows NT-based operating systems. Some old applications or games may not run properly in a DOS box within Windows and require real DOS Mode.

Having a command line mode outside of the GUI also offers the ability to fix certain system errors without entering the GUI. For example, if a virus is active in GUI mode it can often be safely removed in DOS mode, by deleting its files, which are usually locked while infected in Windows.

Similarly, corrupted registry files, system files or boot files can be restored from the command line. Windows 95 and Windows 98 can be started from DOS Mode by typing 'WIN' <enter> at the command prompt. However, the Recovery Console for Windows 2000, which as a version of Windows NT played a similar role in removing viruses.

Because DOS was not designed for multitasking purposes, Windows versions such as 9x that are DOS-based lack File System security, such as file permissions. Further, if the user uses 16-bit DOS drivers, Windows can become unstable. Hard disk errors often plague the Windows 9x series.

User interface[edit]

Users can control a Windows 9x-based system through a command-line interface (or CLI), or a graphical user interface (or GUI). For desktop systems, the default mode is usually graphical user interface, where the CLI is available through MS-DOS windows.

The GDI, which is a part of the Win32 and Win16 subsystems, is also a module that is loaded in user mode, unlike Windows NT where the GDI is loaded in kernel mode.

Alpha compositing and therefore transparency effects, such as fade effects in menus, are not supported by the GDI in Windows 9x.

On desktop machines, Windows Explorer is the default user interface, though a variety of additional Windows shell replacements exist.

Other GUIs include LiteStep, bbLean and Program Manager. The GUI provides a means to control the placement and appearance of individual application windows, and interacts with the Window System.

See also[edit]

  • Comparison of operating systems
  • Architecture of Windows 9x
  • MS-DOS 7

References[edit]

  1. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  2. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  3. ^ «Microsoft Support Lifecycle». Microsoft. Retrieved April 12, 2019.
  4. ^ Lea, Graham (1998-03-23). «Caldera shows Windows on DR-DOS, denying Microsoft claims». CeBIT news. Hanover, Germany. Archived from the original on 2012-03-15. Retrieved 2012-03-15.
  5. ^ The term Windows 9x/Me is usually used to refer to the three operating systems, as in this tutorial. Sometimes Windows Me is included as a member of Windows 9x, e.g in this version list Archived June 19, 2010, at the Wayback Machine. In this article the term Windows 9x is used to include Windows 95, 98, and Me.
  6. ^ Polsson, Ken (April 22, 2008). «Chronology of Microsoft Windows Operating Systems». www.islandnet.com. Archived from the original on May 2, 2008. Retrieved April 20, 2019.
  7. ^ Russinovich, Mark (December 1998). «Windows NT and VMS: The Rest of the Story». Archived from the original on 2013-01-12. Retrieved 2008-12-16.
  8. ^ Zachary, G. Pascal (2014). Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media. ISBN 978-1-4804-9484-8. Retrieved 2021-01-04.
  9. ^ Anderson, Tim (2012-10-23). «Windows 8: An awful lot of change for a single release». The Register. Retrieved 2019-03-14.
  10. ^ «Windows 95 OSR2.x Support for External USB Hubs». Help and Support (3.0 ed.). Microsoft. October 31, 2003. Archived from the original on December 10, 2005. Retrieved October 6, 2019.
  11. ^ Fasoldt, Al (March 29, 1998). «Windows 98: Stable and fast, as well as new and improved». aroundcny.com. Archived from the original on June 14, 2002. Retrieved October 6, 2019.
  12. ^ Tynan, Dan (May 26, 2006). «The 25 Worst Tech Products of All Time». PC World. Retrieved April 20, 2019.
  13. ^ «How to restart from Windows Millennium into Windows 98 DOS mode». mvps.org. Retrieved April 20, 2019.
  14. ^ «Windows life cycle». Microsoft. Archived from the original on 2010-10-12. Retrieved 2010-01-27.
  15. ^ «Windows 9x end of support lifetime». Archived from the original on 2015-03-07. Retrieved 2017-01-13.
  16. ^ «DirectX 8.1 Runtime for Windows 98 and Windows Me». Microsoft Download Center. Microsoft. Archived from the original on January 15, 2005. Retrieved April 20, 2019.
  17. ^ «Internet Explorer 6 Service Pack 1». Microsoft Download Center. Microsoft. Archived from the original on June 27, 2011. Retrieved April 20, 2019.
  18. ^ «I can’t access Windows Update v4 — Windows 9x/ME — MSFN». msfn.org. Retrieved April 25, 2021.
  19. ^ «Where is Windows Update for Win98? — BetaArchive». www.betaarchive.com. Retrieved April 25, 2021.
  20. ^ «Farewell to Microsoft Internet Games on Windows XP, Windows ME, and Windows 7». answers.microsoft.com. Archived from the original on July 14, 2019. Retrieved 2019-08-04.
  21. ^ «Firefox 3 Windows 98». Mozilla Support. June 19, 2008. Archived from the original on March 29, 2010. Retrieved April 20, 2019.
  22. ^ «rn10950/RetroZilla: A fork of Gecko 1.8.1 to improve support for the modern web in older versions of Windows». GitHub. Retrieved October 6, 2019.
  23. ^ «Release RetroZilla 2.2». GitHub. February 24, 2019. Retrieved October 6, 2019.
  24. ^ «Transcript: Chat with Ed Bott and Carl Siechert, Co-Authors of Microsoft Windows XP Inside Out». microsoft.com. Microsoft. November 21, 2001. Archived from the original on September 18, 2004. Retrieved April 20, 2019.
  25. ^ «Windows 95 Architecture Components». Microsoft Technet. Microsoft. Archived from the original on February 7, 2008. Retrieved April 20, 2019.
  26. ^ White, Gary. «Resource Management Under Microsoft Windows». www.apptools.com. Retrieved April 20, 2019.
  27. ^ «Chapter 28 — Windows 98 Architecture». Microsoft Technet. Microsoft. Archived from the original on December 21, 2007. Retrieved April 20, 2019.
  28. ^ «FAT32 or NTFS: Making the Choice». The Elder Geek. Archived from the original on May 27, 2012. Retrieved April 22, 2019.
  29. ^ Jin, Allen (February 20, 2014). «Chapter 9 — Security». Microsoft Docs. Microsoft. Retrieved April 21, 2019.
  30. ^ «Function of the Windows 32-Bit Message Server». Microsoft Help and Support. Archived from the original on January 7, 2007. Retrieved April 21, 2019.
  31. ^ «Maximus-Decim Native USB Drivers». MSFN. April 11, 2005. Retrieved April 20, 2019.
  32. ^ «XUSBSUPP — eXtended USB Supplement for Windows 95 OSR2». MSFN. August 3, 2014. Archived from the original on October 24, 2014. Retrieved April 20, 2019.
  33. ^ a b c d Chen, Raymond (December 24, 2007). «What was the role of MS-DOS in Windows 95?». The Old New Thing. Microsoft. Retrieved October 6, 2019.

External links[edit]

Серия операционных систем Microsoft Windows

Windows 9x

Логотип Windows 1995.svg
Скриншот рабочего стола Windows 95.png Снимок экрана Windows 95, первая версия Windows в серии 9x
Developer Microsoft
Семейство ОС MS-DOS
Рабочее состояние Windows 95 не поддерживается по состоянию на 31 декабря 2001 г. Windows 98 / Я не поддерживается с 11 июля 2006 г.
Исходная модель Закрытый исходный код
Платформы IA-32
Ядро тип Монолитный (DOS )
Userland Windows API
По умолчанию пользовательский интерфейс Windows shell (Графическая )
Лицензия Собственное коммерческое ПО

Windows 9x — это общий термин, относящийся к серии Microsoft Windows компьютеров операционных систем, выпущенных с 1995 по 2000 год, которые были основаны на ядре Windows 95 и лежащей в основе MS-DOS, обе из которых были обновлены в последующих версиях. Первая версия в серии 9x была Windows 95, на смену которой пришла Windows 98, а затем Windows Me, которая была последней версией Windows в линейке 9x.

Windows 9x в основном известна его использование в домашних рабочих столах. В 1998 году Windows составляла 82% доли рынка операционных систем.

Версии внутреннего выпуска для версий Windows 9x — 4.x. Внутренние версии для Windows 95, 98 и Me — 4.0, 4.1 и 4.9 соответственно. Предыдущие версии Windows на базе MS-DOS использовали номера версий 3.2 или ниже. Windows NT, предназначенная для профессиональных пользователей, таких как сети и предприятия, использовала аналогичный, но отдельный номер версии от 3.1 до 4.0. Все редакции Windows, начиная с Windows 2000, основаны на кодовой базе Windows NT.

Содержание

  • 1 История
    • 1.1 Windows до 95
    • 1.2 Windows 95
    • 1.3 Windows 98
    • 1.4 Windows Me
    • 1.5 Отклонение
    • 1.6 Окончание срока службы
  • 2 Дизайн
    • 2.1 Ядро
      • 2.1.1 Пользовательский режим
      • 2.1.2 Режим ядра
    • 2.2 Реестр
    • 2.3 Диспетчер виртуальных машин
    • 2.4 Поддержка программного обеспечения
      • 2.4.1 Unicode
      • 2.4.2 Файловые системы
      • 2.4.3 Регистрация и отслеживание событий
      • 2.4.4 Безопасность
      • 2.4.5 Совместное использование сети
    • 2.5 Поддержка оборудования
      • 2.5.1 Драйверы
      • 2.5. 2 Технологии ЦП и шины
    • 2.6 MS-DOS
      • 2.6.1 Виртуализация MS-DOS
      • 2.6.2 Режим MS-DOS
    • 2.7 Пользовательский интерфейс
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки

История

Windows до 95

Первая независимая версия Microsoft Windows, версия 1.0, выпущенная 20 ноября 1985 г., не пользовалась большой популярностью. Первоначально он назывался «Интерфейсный менеджер», но Роланд Хэнсон, глава отдела маркетинга Microsoft, убедил компанию, что название Windows будет более привлекательным для потребителей. Windows 1.0 не была полной операционной системой, а скорее «операционной средой», расширяющей MS-DOS. Следовательно, он разделял врожденные недостатки и проблемы MS-DOS.

Вторая часть Microsoft Windows версии 2.0 была выпущена 9 декабря 1987 г. и использовала модель real-mode памяти, которая ограничивала его максимум 1 мегабайт памяти. В такой конфигурации он мог работать под другой многозадачной системой, такой как DESQview, в которой использовался 286 Protected Mode.

Microsoft Windows добилась значительного успеха с выпущенной Windows 3.0. в 1990 году. В дополнение к улучшенным возможностям, предоставленным родным приложениям, Windows также позволила пользователям улучшить многозадачность старое программное обеспечение на основе MS-DOS по сравнению с Windows / 386, благодаря введению виртуальная память.

Microsoft разработала Windows 3.1, которая включала несколько незначительных улучшений в Windows 3.0, но в основном состояла из исправлений ошибок и поддержки мультимедиа. Он также исключил поддержку реального режима и работал только на Intel 80286 или лучше процессоре. Позже Microsoft также выпустила Windows 3.11, усовершенствованную версию Windows 3.1, которая включала все исправления и обновления, последовавшие за выпуском Windows 3.1 в 1992 году.

Между тем Microsoft продолжала разработку Windows NT. Главным архитектором системы был Дэйв Катлер, один из главных архитекторов VMS в Digital Equipment Corporation (позже приобретенный Compaq, теперь часть Hewlett-Packard ). Microsoft наняла его в августе 1988 года для создания преемника OS / 2, но вместо этого Катлер создал совершенно новую систему.

Microsoft объявила на своей конференции профессиональных разработчиков 1991 года о своем намерении разработать преемника как для Windows NT, так и для замены Windows 3.1 (Windows 95, под кодовым названием Chicago), который объединил бы эти два в одну операционную систему. Этот преемник имел кодовое название Каир. Оглядываясь назад, можно сказать, что Каир оказался намного более сложным проектом, чем предполагала Microsoft, и в результате NT и Чикаго не будут объединены до Windows XP.

Windows 95

Windows 95 logo

После Windows 3.11, Microsoft приступила к разработке новой ориентированной на потребителя версии операционной системы под кодовым названием Chicago. Чикаго был разработан для поддержки 32-битной многозадачности с вытеснением, которая была доступна в OS / 2 и Windows NT, хотя 16-битное ядро ​​осталось бы ради обратной совместимости. Win32 API, впервые представленный в Windows NT, был принят в качестве стандартного 32-разрядного интерфейса программирования, при этом совместимость с Win16 была сохранена с помощью метода, известного как «thunking ». Новый графический интерфейс изначально не планировался как часть выпуска, хотя элементы пользовательского интерфейса Cairo были заимствованы и добавлены по мере того, как другие аспекты выпуска (особенно Plug and Play) ускользнули.

Microsoft не изменила весь код Windows на 32-битный, его части остались 16-битными (хотя и не использовали напрямую реальный режим ) по причинам совместимости, производительности и времени разработки.. Кроме того, было необходимо перенести проектные решения из более ранних версий Windows по причинам обратной совместимости, даже если эти проектные решения больше не соответствовали более современной вычислительной среде. Эти факторы сразу же начали влиять на эффективность и стабильность операционной системы.

Отдел маркетинга Microsoft принял Windows 95 в качестве названия продукта для Чикаго, когда он был выпущен 24 августа 1995 года.

Microsoft продолжила выпуск пяти различных версий Windows 95 :

  • Windows 95 — исходная версия
  • Windows 95 A — включена Windows 95 OSR 1 с добавлением в установку.
  • Windows 95 B — (OSR2) включает несколько основных улучшений, Internet Explorer (IE) 3.0 и полную поддержку файловой системы FAT32.
  • Windows 95 B USB — (OSR2.1) включена базовая поддержка USB.
  • Windows 95 C — (OSR2.5) включает все вышеперечисленные функции, а также IE 4.0. Это была последняя выпущенная версия 95.

OSR2, OSR2.1 и OSR2.5 не были выпущены для широкой публики, скорее, они были доступны только OEM-производителям, которые предварительно загружали ОС на компьютеры. Некоторые компании продавали новые жесткие диски с предустановленным OSR2 (официально обосновывая это необходимостью из-за емкости жесткого диска).

Первый дополнительный пакет Microsoft Plus! был продан для Windows 95.

Windows 98

логотип Windows 98

25 июня 1998 г. Microsoft выпустила Windows 98. В нее включены новые драйверы оборудования и улучшенная поддержка файловой системы FAT32, что позволяет поддерживать разделы диска, размер которых превышает максимально допустимый в Windows 95 2 ГБ. Поддержка USB в Windows 98 была более надежной, чем базовая поддержка, предоставляемая выпусками OEM Windows 95. Также неоднозначно интегрировал браузер Internet Explorer 4 в графический интерфейс Windows и файловый менеджер Windows Explorer.

5 мая 1999 года Microsoft выпустила Windows 98 Second Edition, промежуточный выпуск, примечательными особенностями которого были добавление общего доступа к подключению к Интернету и улучшенная поддержка звука WDM и модема. Совместное использование подключения к Интернету — это форма преобразования сетевых адресов, позволяющая нескольким машинам в локальной сети (локальной сети) совместно использовать одно подключение к Интернету. Windows 98 Second Edition имеет определенные улучшения по сравнению с исходной версией. Увеличена поддержка оборудования через драйверы устройств. Было обнаружено и исправлено множество мелких проблем, присутствовавших в исходной Windows 98, что сделало ее, по мнению многих, наиболее стабильным выпуском семейства Windows 9x — до такой степени, что комментаторы обычно говорили, что бета-версия Windows 98 была более стабильна, чем последняя (гамма) версия Windows 95.

Windows Me

14 сентября 2000 года Microsoft представила Windows Me (Millennium Edition), которая обновила Windows 98 с улучшенными мультимедийными и Интернет-функциями. Он также представил первую версию Восстановление системы, которая позволяла пользователям возвращать состояние своей системы к предыдущей «заведомо исправной» точке в случае сбоя системы. Также была представлена ​​первая версия Windows Movie Maker.

Windows Me задумывалась как быстрый однолетний проект, который послужил промежуточным выпуском между Windows 98 и Windows XP. Многие из новых функций были доступны на сайте Центра обновления Windows в виде обновлений для более старых версий Windows. В результате Windows Me не была признана отдельной операционной системой по сравнению с 95 или 98 и часто включается в серию Windows 9x.

Windows Me подвергалась критике со стороны пользователей за ее нестабильность и ненадежность из-за частых зависаний и сбоев. В статье «PC World» Windows Me названа «Mistake Edition» и помещена на 4-е место в списке «Худшие технические продукты всех времен».

Неспособность пользователей легко загрузиться в MS-DOS в реальном режиме, как в Windows 95 и 98 побудили пользователей быстро научиться взламывать свои установки Windows Me для предоставления необходимых услуг.

Отклонение

Выпуск Windows 2000 ознаменовал сдвиг с точки зрения взаимодействия с пользователем между серией Windows 9x и серией Windows NT. Windows NT 4.0 страдала от отсутствия поддержки USB, Plug and Play и DirectX, что не позволяло пользователям играть в современные игры, тогда как Windows 2000 имела обновленный пользовательский интерфейс и улучшенные характеристики. поддержка Plug and Play и USB.

Выпуск Windows XP подтвердил изменение направления деятельности Microsoft, объединив потребительские и бизнес-операционные системы.

Одна за другой прекратилась поддержка серии Windows 9x, и Microsoft прекратила продажу программного обеспечения конечным пользователям, а затем и OEM-производителям. К марту 2004 г. было невозможно приобрести какие-либо версии серии Windows 9x.

Окончание срока службы

Microsoft продолжала поддерживать использование серии Windows 9x до 11 июля 2006 г., когда закончилась расширенная поддержка для Windows 98, Windows 98 Second Edition (SE) и Windows Millennium Edition (Me) (расширенная поддержка Windows 95 закончилась 31 декабря 2001 г.).

Microsoft DirectX, набор стандартных игровые API перестали обновляться в Windows 95 с версии 8.0a. Последняя версия DirectX, поддерживаемая для Windows 98 и Me, — 9.0c.

Поддержка Microsoft Internet Explorer, работающего в любой системе Windows 9x, также с тех пор прекратилась. Internet Explorer 5.5 с пакетом обновления 2 — это последняя версия Internet Explorer, совместимая с Windows 95, а Internet Explorer 6 с пакетом обновления 1 — это последняя версия, совместимая с Windows 98 и Me. Internet Explorer 7, первое крупное обновление Internet Explorer 6 за полвека, было доступно только для Windows XP SP2 и Windows Vista.

Растущее количество важных обновлений, вызванное окончанием срока службы этих программ, постепенно сделало Windows 9x еще менее практичной для повседневного использования. Сегодня даже проекты с открытым исходным кодом, такие как Mozilla Firefox, не будут работать в Windows 9x без переделки.

RetroZilla — это форк Gecko 1.8.1, нацеленный на » улучшенная совместимость в современном Интернете »для таких старых версий Windows, как Windows 95 и NT 4.0. Последняя версия, 2.2, была выпущена в феврале 2019 года и добавлена ​​поддержка TLS 1.2.

Design

Kernel

Windows 9x — это серия гибридных 16/32-разрядных операционных систем. системы.

Как и большинство операционных систем, Windows 9x состоит из пространства ядра и пользовательского пространства памяти. Хотя Windows 9x поддерживает защиту памяти, она не защищает первый мегабайт памяти от приложений пользовательской среды. Эта область памяти содержит код, критически важный для функционирования операционной системы, и, записывая в эту область памяти, приложение может вызвать сбой или заморозить операционную систему. Это было источником нестабильности, поскольку неисправные приложения могли случайно выполнить запись в эту область, что привело к остановке операционной системы.

Пользовательский режим

Пользовательские части Windows 9x состоят из трех подсистем: подсистема Win16, подсистема Win32 и MS-DOS.

Windows 9x / Me выделила два блока областей памяти по 64 КБ для GDI и ресурсов кучи. Запустив несколько приложений, приложений с многочисленными элементами GDI или запустив приложения в течение длительного периода времени, он может исчерпать эти области памяти. Если количество свободных системных ресурсов упадет ниже 10%, Windows станет нестабильной и, скорее всего, выйдет из строя.

Режим ядра

Части режима ядра состоят из диспетчера виртуальных машин (VMM), устанавливаемого диспетчера файловой системы (IFSHLP ), Configuration Manager, а в Windows 98 и более поздних версиях — WDM Driver Manager (NTKERN). В 32-разрядной операционной системе объем виртуальной памяти составляет 4 ГиБ, разделенных на нижние 2 ГиБ для приложений и верхние 2 ГиБ для ядра на процесс.

Реестр

Как и в Windows NT, Windows 9x хранит пользовательские настройки и параметры конфигурации в большой информационной базе данных, которая называется реестр Windows. Параметры оборудования также хранятся в реестре, и многие драйверы устройств используют реестр для загрузки данных конфигурации. Предыдущие версии Windows использовали файлы, такие как AUTOEXEC.BAT , CONFIG.SYS , WIN.INI , SYSTEM.INI и другие файлы с . Расширение INIдля сохранения настроек конфигурации. По мере того, как Windows становилась более сложной и включала в себя больше функций, файлы .INIстановились слишком громоздкими для ограничений текущей файловой системы FAT. Обратная совместимость с файлами .INIподдерживалась до тех пор, пока Windows XP не сменила строки 9x и NT.

Хотя Microsoft не рекомендует использовать файлы.INI в пользу записей реестра, большое количество приложений (особенно 16-разрядные приложения для Windows) по-прежнему используют файлы.INI. Windows 9x поддерживает файлы.INI исключительно для совместимости с этими приложениями и соответствующими инструментами (такими как программы установки). Файлы AUTOEXEC.BAT и CONFIG.SYS также по-прежнему существуют для совместимости с компонентами системы реального режима и позволяют пользователям изменять определенные системные настройки по умолчанию, такие как переменная среды PATH.

Реестр состоит из двух файлов: User.dat и System.dat. В Windows Me был добавлен Classes.dat.

Диспетчер виртуальных машин

Диспетчер виртуальных машин (VMM) — это 32-битное ядро ​​ защищенного режима в ядре Windows 9x. Его основная ответственность — создание, запуск, мониторинг и завершение работы виртуальных машин. VMM предоставляет услуги по управлению памятью, процессами, прерываниями и защитой от сбоев. VMM работает с виртуальными устройствами (загружаемые модули ядра, которые состоят в основном из 32-битного кода 0 кольца или режима ядра, но могут включать другие типы кода, такие как 16-битный сегмент инициализации реального режима), чтобы позволить этим виртуальным устройствам перехватить прерывания и сбои для управления доступом приложения к аппаратным устройствам и установленному программному обеспечению. И VMM, и драйверы виртуальных устройств работают в одном 32-битном адресном пространстве плоской модели с уровнем привилегий 0 (также называемым кольцом 0). VMM обеспечивает многопоточную многозадачность с вытеснением. Он запускает несколько приложений одновременно, разделяя время ЦП (центральный процессор ) между потоками, в которых выполняются приложения и виртуальные машины.

VMM также отвечает за создание сред MS-DOS для системных процессов и приложений Windows, которые по-прежнему должны работать в режиме MS-DOS. Это замена Win386 в Windows 3.x, а файл vmm32.vxd — это сжатый архив, содержащий большую часть ядра VxD, включая сам VMM.vxd и ifsmgr.vxd (который облегчает доступ к файловой системе без необходимости вызывать код файловой системы реального режима ядра DOS).

Программная поддержка

Unicode

Частичная поддержка Unicode может быть установлена ​​в Windows 9x через файл Microsoft Layer for Unicode.

системы

Windows 9x изначально не поддерживает NTFS или HPFS, но существуют сторонние решения, которые позволяют Windows 9x иметь доступ только для чтения к томам NTFS.

Ранние версии Windows 95 не поддерживали FAT32.

Как и Windows for Workgroups 3.11, Windows 9x обеспечивает поддержку 32-битного доступа к файлам на основе на IFSHLP.SYS, и в отличие от Windows 3.x, Windows 9x поддерживает файловую систему VFAT, разрешая имена файлов с максимальной длиной 255 символов вместо 8.3. имена файлов.

Регистрация и отслеживание событий

Кроме того, отсутствует поддержка регистрации и трассировки событий или отчетов об ошибках, которые есть в операционных системах семейства Windows NT, хотя такое программное обеспечение, как Norton CrashGuard, можно использовать для достижения аналогичных возможностей в Windows 9x.

Безопасность

Windows 9x разработана как однопользовательская система. Таким образом, модель безопасности намного менее эффективна, чем в Windows NT. Одна из причин этого — файловые системы FAT (включая FAT12 / FAT16 / FAT32), которые являются единственными, которые официально поддерживает Windows 9x, хотя Windows NT также поддерживает FAT12 и FAT16 ( но не FAT32), а Windows 9x можно расширить для чтения и записи томов NTFS с помощью сторонних драйверов Installable File System. Системы FAT имеют очень ограниченную безопасность; Каждый пользователь, имеющий доступ к диску FAT, также имеет доступ ко всем файлам на этом диске. Файловые системы FAT не предоставляют списки управления доступом и шифрование на уровне файловой системы, например NTFS.

. Некоторые операционные системы, которые были доступны одновременно с Windows 9x, либо многопользовательский или несколько учетных записей пользователей с разными привилегиями доступа, что позволяет неизменяемым важным системным файлам (таким как образ ядра) для большинства учетных записей пользователей. В отличие от этого, в то время как Windows 95 и более поздние операционные системы предлагают возможность иметь профили для нескольких пользователей, они не имеют концепции прав доступа, что делает их примерно эквивалентными однопользовательской операционной системе с одной учетной записью; это означает, что все процессы могут изменять все файлы в системе, которые не открыты, помимо возможности изменять загрузочный сектор и выполнять другие низкоуровневые модификации жесткого диска. Это позволяет вирусам и другому тайно установленному программному обеспечению интегрироваться в операционную систему таким образом, что обычным пользователям трудно обнаружить или отменить. Поддержка профилей в семействе Windows 9x предназначена только для удобства; если некоторые разделы реестра не изменены, доступ к системе можно получить, нажав «Отмена» при входе в систему, даже если все профили имеют пароль. Диалоговое окно входа в систему Windows 95 по умолчанию также позволяет создавать новые профили пользователей без предварительного входа в систему.

Пользователи и программное обеспечение могут вывести операционную систему из строя, удалив или перезаписав важные системные файлы с жесткого диска. Пользователи и программное обеспечение также могут изменять файлы конфигурации таким образом, чтобы операционная система не могла загружаться или нормально функционировать.

Программа установки часто заменяла и удаляла системные файлы, не проверяя должным образом, используется ли файл или более новая версия. Это привело к возникновению явления, которое часто называют адом DLL.

. Windows Me представила Защита системных файлов и Восстановление системы для решения типичных проблем, вызванных этой проблемой.

Совместное использование сети

Windows 9x предлагает безопасность управления доступом на уровне общего доступа для совместного использования файлов и принтеров, а также управление доступом на уровне пользователя, если в сети доступна операционная система на базе Windows NT. В отличие от этого, операционные системы на основе Windows NT предлагают только управление доступом на уровне пользователя, но интегрированы с собственным механизмом безопасности учетных записей пользователей операционной системы.

Поддержка оборудования

Драйверы

Драйверы устройств в Windows 9x могут быть драйверами виртуальных устройств или (начиная с Windows 98) драйверами WDM. VxD обычно имеют расширение имени файла .vxdили .386, тогда как драйверы, совместимые с WDM, обычно используют расширение .sys . 32-разрядный сервер сообщений VxD (msgsrv32) — это программа, которая может загружать драйверы виртуальных устройств (VxD) при запуске, а затем обрабатывать связь с драйверами. Кроме того, сервер сообщений выполняет несколько фоновых функций, включая загрузку оболочки Windows (например, Explorer.exe или Progman.exe ).

Другой тип драйверов устройств — .DRVдрайверы. Эти драйверы загружаются в пользовательском режиме и обычно используются для управления такими устройствами, как мультимедийные устройства. Для обеспечения доступа к этим устройствам требуется библиотека динамической компоновки (например, MMSYSTEM.DLL).

Драйверы, написанные для Windows 9x / Windows Me, загружаются в то же адресное пространство, что и ядро. Это означает, что драйверы могут случайно или намеренно перезаписать важные разделы операционной системы. Это может привести к сбоям системы., зависания и повреждение диска. Неисправные драйверы операционной системы были источником нестабильности операционной системы. Другие монолитные и гибридные ядра, такие как Linux и Windows NT также подвержена сбоям в работе драйверов, мешающих работе ядра.

Часто так Разработчики драйверов и приложений ftware не имели достаточного опыта в создании программ для «новой» системы, что приводило к множеству ошибок, которые пользователи обычно называли «системными ошибками», даже если ошибка не вызвана частями Windows или DOS. В результате Microsoft неоднократно изменяла архитектуру драйверов Windows с момента выпуска Windows 95.

Технологии ЦП и шины

Windows 9x не имеет встроенной поддержки для гиперпоточности, предотвращения выполнения данных, симметричной многопроцессорной обработки или многоядерные процессоры.

Windows 9x не имеет встроенной поддержки для SATA адаптеров шины хоста (и ни Windows 2000, ни Windows XP) или USB накопителей (кроме Windows Me). Однако существует множество контроллеров SATA-I, для которых существуют драйверы Windows 98 / Me, а поддержка USB-накопителей была добавлена ​​в Windows 95 OSR2 и Windows 98 через драйверы сторонних производителей. Поддержка аппаратных драйверов для Windows 98 / Me начала сокращаться в 2005 году, особенно для наборов микросхем материнских плат и видеокарт.

Ранние версии Windows 95 не поддерживали ускорение USB или AGP.

MS-DOS

Windows 95 смогла значительно снизить роль MS-DOS в Windows, чем это было сделано в Windows 3.1x и раньше. По словам разработчика Microsoft Рэймонда Чена, MS-DOS служила двум целям в Windows 95: как загрузчик и как уровень 16-битного устаревшего драйвера устройства.

При запуске Windows 95 загружалась MS-DOS, обработал CONFIG.SYS, запустил COMMAND.COM, запустил AUTOEXEC.BAT и, наконец, запустил WIN.COM. Программа WIN.COM использовала MS-DOS для загрузки диспетчера виртуальных машин, чтения SYSTEM.INI, загрузки драйверов виртуальных устройств, а затем отключения всех запущенных копий EMM386 и переключения в защищенный режим. Находясь в защищенном режиме, драйверы виртуальных устройств (VxDs ) передали всю информацию о состоянии из MS-DOS в диспетчер 32-разрядной файловой системы, а затем отключили MS-DOS. Эти VxD позволяют Windows 9x напрямую взаимодействовать с аппаратными ресурсами, обеспечивая низкоуровневые функции, такие как 32-битный доступ к диску и управление памятью. Все будущие операции с файловой системой будут направляться в диспетчер 32-разрядной файловой системы. В Windows Me win.com больше не запускался при запуске; вместо этого он напрямую запускал VMM32.VXD из IO.SYS.

Вторая роль MS-DOS (как 16-разрядного устаревшего уровня драйверов устройств) заключалась в обеспечении обратной совместимости для запуска программ DOS в Windows. Многие программы MS-DOS и драйверы устройств взаимодействуют с DOS на низком уровне, например, путем исправления низкоуровневых прерываний BIOS, таких как int 13h, прерывание низкоуровневого дискового ввода-вывода. Когда программа выдает вызов int 21h для доступа к MS-DOS, этот вызов сначала поступает в диспетчер 32-разрядной файловой системы, который пытается обнаружить такого рода исправления. Если он обнаруживает, что программа пыталась подключиться к DOS, он переходит обратно к 16-битному коду, чтобы позволить ловушке работать. 16-разрядный драйвер с именем IFSMGR.SYS ранее загружался с помощью CONFIG.SYS, задача которого заключалась в том, чтобы сначала перехватить MS-DOS, прежде чем другие драйверы и программы получили шанс, а затем перейти с 16-разрядного кода обратно на 32-разрядный. -битный код, когда программа DOS завершила свою работу, чтобы позволить менеджеру 32-битной файловой системы продолжить свою работу. По словам разработчика Windows Рэймонда Чена, «MS-DOS была просто чрезвычайно сложной приманкой. Любые 16-разрядные драйверы и программы могли исправлять или перехватывать то, что они считали настоящей MS-DOS, но которая была на самом деле просто приманка. Если 32-разрядный диспетчер файловой системы обнаружил, что кто-то купил приманку, он велел приманке крякнуть.

Виртуализация MS-DOS

Windows 9x может запускать приложения MS-DOS внутри себя с помощью метода, называемого «Виртуализация», где приложение запускается на виртуальной машине DOS.

Режим MS-DOS

Windows 95 и Windows 98 также предлагают регрессивную поддержку приложений DOS в возможность загрузки в собственном «режиме DOS» (MS-DOS может быть загружена без загрузки Windows, не переводя ЦП в защищенный режим). Благодаря диспетчерам памяти Windows 9x и другим улучшениям пост-DOS, общая производительность системы и улучшена функциональность. Отличается от эмуляции, используемой в операционных системах на базе Windows NT. Некоторые старые приложения или игры могут не работать должным образом в окне DOS в Windows и требуют реального режима DOS.

Наличие режима командной строки за пределами графического интерфейса также дает возможность исправлять определенные системные ошибки без входа в графический интерфейс. Например, если вирус активен в режиме графического интерфейса, его часто можно безопасно удалить в режиме DOS, удалив его файлы, которые обычно блокируются при заражении в Windows.

Точно так же поврежденные файлы реестра, системные файлы или загрузочные файлы можно восстановить из командной строки. Windows 95 и Windows 98 можно запустить из режима DOS, набрав ‘WIN’в командной строке. Однако Консоль восстановления для Windows 2000, которая как версия Windows NT играла аналогичную роль в удалении вирусов.

Поскольку DOS не была разработана для многозадачности, версии Windows, такие как 9x, основанные на DOS, не имеют защиты файловой системы, например, прав доступа к файлам. Кроме того, если пользователь использует 16-разрядные драйверы DOS, Windows может работать нестабильно. Ошибки жесткого диска часто мешают Windows 9x.

Пользовательский интерфейс

Пользователи могут управлять системой на базе Windows 9x через интерфейс командной строки (или CLI) или графический интерфейс пользователя (или графический интерфейс). Для настольных систем режимом по умолчанию обычно является графический пользовательский интерфейс, в котором интерфейс командной строки доступен через окна MS-DOS.

GDI, который является частью подсистем Win32 и Win16, также является модулем, который загружается в пользовательском режиме, в отличие от Windows NT, где GDI загружены в режиме ядра.

Альфа-композитинг и, следовательно, эффекты прозрачности, такие как эффекты затухания в меню, не поддерживаются GDI в Windows 9x.

На настольных компьютерах Проводник Windows является пользовательским интерфейсом по умолчанию, хотя существует множество дополнительных замен оболочки Windows.

Другие графические интерфейсы включают LiteStep и Program Manager. Графический интерфейс пользователя предоставляет средства для управления размещением и внешним видом окон отдельных приложений и взаимодействует с оконной системой.

См. Также

  • Сравнение операционных систем
  • Архитектура Windows 9x
  • MS-DOS 7

Ссылки

Внешние ссылки

Windows 9x — это общий термин, относящийся к серии компьютерных операционных систем Microsoft Windows, выпущенных с 1995 по 2000 год, которые были основаны на ядре Windows 95 и его базовой базе MS-DOS, оба из которых были обновлены в последующих версиях. Сюда входят все версии Windows 95 и Windows 98. Windows ME иногда включается.

Windows 9x в основном известна тем, что используется на настольных компьютерах. В 1998 году Windows составляла 82% доли рынка операционной системы.

Внутренние версии выпуска для версий Windows 9x — 4.x. На предыдущих версиях Windows на базе MS-DOS использовались версии версии 3.2 или ниже. Windows NT, которая была нацелена на профессиональных пользователей, таких как сети и предприятия, использовала аналогичный, но отдельный номер версии от 3,1 до 4,0.

Конечной версией Windows 9x была Windows ME, выпущенная в сентябре 2000 года с внутренним номером версии 4.9. Все будущие версии Windows, начиная с Windows XP, будут основываться на кодовой базе Windows NT.

История[]

Windows до 95[]

Первая независимая версия Microsoft Windows, версия 1.0, выпущенная 20 ноября 1985 года, достигла небольшой популярности. Первоначально его называли «Interface Manager», но Роуленд Хансон, глава отдела маркетинга в Microsoft, убедил компанию, что имя Windows будет более привлекательным для потребителей. Windows 1.0 не была полной операционной системой, а скорее «операционной средой», которая расширила MS-DOS и разделила присущие ей недостатки и проблемы.

Вторая версия Microsoft Windows, версия 2.0, вышла 9 декабря 1987 года и использовала модель памяти реального режима, которая ограничивала ее не более 1 мегабайта памяти. В такой конфигурации он может работать под другой многозадачной системой, такой как DESQview, которая использовала защищенный режим 286.

Microsoft Windows добилась значительных успехов в Windows 3.0, выпущенной в 1990 году. В дополнение к улучшенным возможностям, предоставляемым родным приложениям, Windows также позволила пользователям улучшить мультизадачность более старого программного обеспечения на базе MS-DOS по сравнению с Windows / 386 благодаря внедрению виртуальной памяти.

Microsoft разработала Windows 3.1, которая включала несколько незначительных улучшений в Windows 3.0, но в основном состояла из исправлений и поддержки мультимедиа. Он также исключил поддержку Real-режима и работал только на процессоре 80286 или выше. Позже Microsoft также выпустила Windows 3.11, касающуюся Windows 3.1, которая включала все исправления и обновления, которые после выпуска Windows 3.1 в 1992 году.

Между тем, Microsoft продолжала разрабатывать Windows NT. Главным архитектором системы был Дейв Катлер, один из главных архитекторов VMS в Digital Equipment Corporation (позже приобретенный Compaq, теперь входящий в Hewlett-Packard). Microsoft наняла его в августе 1988 года, чтобы создать преемника OS / 2, но Катлер создал совершенно новую систему.

Microsoft объявила о замене конференции (Windows 95 под кодовым названием Chicago), которая объединила бы их в одну операционную систему. Этот преемник был под кодовым названием Каир. Оглядываясь назад, Каир был гораздо более сложным проектом, чем ожидал Microsoft, и, как результат, NT и Chicago не будут объединены до Windows XP.

Windows 95[]

Логотип Windows 95

После Windows 3.11 Microsoft приступила к разработке новой ориентированной на потребителя версии операционной системы под кодовым названием Chicago. Чикаго был разработан для поддержки 32-битной упреждающей многозадачности, такой как OS / 2 и Windows NT, хотя 16-битное ядро оставалось бы ради обратной совместимости. Win32 API, впервые представленный с Windows NT, был принят в качестве стандартного 32-битного интерфейса программирования, совместимость с Win16 была сохранена с помощью технологии, известной как «thunking». Новый графический интерфейс первоначально не планировался как часть релиза, хотя элементы пользовательского интерфейса Cairo были заимствованы и добавлены, так как другие аспекты выпуска (в частности, Plug and Play) поскользнулись.

Microsoft не изменила весь код Windows на 32-битный; его части остались 16-разрядными (хотя и не напрямую использующими реальный режим) по соображениям совместимости, производительности и времени разработки. Кроме того, было необходимо перенести проектные решения из более ранних версий Windows по соображениям обратной совместимости, даже если эти проектные решения больше не соответствовали более современной вычислительной среде. Эти факторы сразу же повлияли на эффективность и стабильность операционной системы.

Microsoft маркетинг принял Windows 95 как название продукта для Чикаго, когда он был выпущен 24 августа 1995 года.

Microsoft выпустила пять различных версий Windows 95:

  • Windows 95 — оригинальный релиз
  • Windows 95 A — включена Windows 95 OSR1, сглаженная в установку.
  • Windows 95 B — (OSR2) включает в себя несколько основных улучшений, Internet Explorer (IE) 3.0 и полную поддержку файловой системы FAT32.
  • Windows 95 B USB — (OSR2.1) включает базовую поддержку USB.
  • Windows 95 C — (OSR2.5) включала все вышеперечисленные функции, плюс IE 4.0. Это была последняя версия 95.

OSR2, OSR2.1 и OSR2.5 не были опубликованы для широкой публики; скорее, они были доступны только для OEM-производителей, которые предварительно загружали бы ОС на компьютеры. Некоторые компании продали новые жесткие диски с предустановленной OSR2 (официально обосновывая это по мере необходимости из-за емкости жесткого диска).

Первый пакет дополнений Microsoft Plus! был продан для Windows 95.

Windows 98[]

Логотип Windows 98

25 июня 1998 года Microsoft выпустила Windows 98. Она включала новые аппаратные драйверы и улучшенную поддержку файловой системы FAT32, которая позволяет поддерживать дисковые разделы размером более 2 ГБ, принятые Windows 95. Поддержка USB в Windows 98 была более надежной, чем основная поддержка, оказываемая изданий ОЕМ Windows 95. Она также спорно интегрированный браузер Internet Explorer в файловый менеджер для Windows с графическим интерфейсом и Проводник Windows. Он также спорно интегрировал браузер Internet Explorer в графический интерфейс пользователя Windows и диспетчер файлов проводника Windows.

В 1999 году Microsoft выпустила Windows 98 Second Edition, промежуточную версию, чьими известными функциями были добавление общего доступа к подключению к Интернету и улучшенная поддержка аудио и модемов WDM. Общий доступ к подключению к Интернету — это форма преобразования сетевых адресов, позволяющая нескольким машинам в локальной сети (локальной сети) обмениваться одним подключением к Интернету. Windows 98 Second Edition имеет определенные улучшения по сравнению с исходным выпуском. Аппаратная поддержка драйверов устройств была увеличена. Многие незначительные проблемы, существующие в исходной Windows 98, были обнаружены и исправлены, что делает его, по мнению многих, самым стабильным выпуском семейства Windows 9x — в той мере, в какой комментаторы говорили, что бета-версия Windows 98 была более стабильной, чем финальная версия Windows 95 (гамма).

Windows ME[]

В сентябре 2000 года Microsoft представила Windows ME (Millennium Edition), которая обновила Windows 98 с помощью улучшенных функций мультимедиа и Интернета. Он также представил первую версию системы Restore, которая позволила пользователям вернуть состояние своей системы к предыдущей «хорошо известной» точке в случае сбоя системы. Также была представлена первая версия Windows Movie Maker.

Windows ME был задуман как быстрый однолетний проект, который стал промежуточным релизом между Windows 98 и Windows XP. Многие из новых функций были доступны на сайте Windows Update в качестве обновлений для старых версий Windows. В результате Windows ME не была признана отдельной операционной системой по линиям 95 или 98 и часто включается в серию Windows 9x.

Windows ME подвергся критике со стороны пользователей за ее нестабильность и ненадежность из-за частых зависаний и сбоев. Статья PC World назвала Windows ME «Mistake Edition» и поместила ее на 4-е место в своей функции «Worst Tech Products of All Time» (Худшие технические продукты за все время).

Неспособность пользователей легко загружаться в реальном режиме MS-DOS, как и в Windows 95 и 98, заставила пользователей быстро узнать, как взломать их установки Windows ME, чтобы предоставить необходимую услугу.

Спад[]

В выпуске Windows 2000 произошел сдвиг в работе пользователей между сериями Windows 9x и Windows NT. Windows NT 4 страдает от недостатка поддержки USB, Plug and Play и DirectX, не позволяя своим пользователям играть в современные игры. В Windows 2000 появился обновленный пользовательский интерфейс и улучшена поддержка Plug and Play и USB.

Выпуск Windows XP ознаменовал собой изменение направления для Microsoft, объединив операционные системы для потребителей и бизнеса.

К марту 2004 года было невозможно приобрести любые версии Windows 9x.

Конец срока службы[]

Microsoft продолжала поддерживать использование серии Windows 9x до 11 июля 2006 года, когда расширенная поддержка завершилась для Windows 98, Windows 98 Second Edition (SE) и Windows Millennium Edition (Me) (расширенная поддержка Windows 95 завершилась 31 декабря 2001).

Microsoft DirectX, набор стандартных игровых API, перестает быть обновленным в Windows 95 версии 8.0a. Последняя версия DirectX, поддерживаемая для Windows 98 и ME, — 9.0.

Поддержка Microsoft Internet Explorer также закончилась Windows 9x. Последней версией Internet Explorer для Windows 95 является Internet Explorer 5.5. Internet Explorer 6 с пакетом обновления 1 был последней версией, которую браузер мог обновить в Windows 98 и ME. Internet Explorer 7, первое крупное обновление для Internet Explorer 6 за полвека, было доступно только для Windows XP с пакетом обновления 2 (SP2) и Windows Vista.

Растущее количество важных обновлений, вызванных окончанием срока службы этих программных продуктов, медленно превратило Windows 9x еще менее практичным для повседневного использования. Сегодня даже проекты с открытым исходным кодом, такие как Mozilla Firefox, не будут работать в Windows 9x без переделки.

Дизайн[]

Ядро[]

Windows 9x — это серия гибридных 16/32-разрядных операционных систем.

Как и большинство операционных систем, Windows 9x состоит из пространства ядра и пространства пользовательского пространства.

Хотя Windows 9x обладает защитой памяти, она не защищает первый мегабайт памяти от пользовательских приложений. Эта область памяти содержит код, критически важный для функционирования операционной системы, и путем записи в эту область памяти приложение может сбой или замораживание операционной системы. Это было источником нестабильности, так как ошибочные приложения могли случайно записать в этот регион и остановить работу операционной системы.

Режим пользователя[]

Пользовательские части Windows 9x состоят из трех подсистем: подсистемы Win16, подсистемы Win32 и MS-DOS.

Windows 9x / ME выделяет два блока областей памяти 64 КБ для GDI и ресурсов кучи. Запустив несколько приложений, приложений с многочисленными элементами GDI или запустив приложения в течение длительного промежутка времени, он может исчерпать эти области памяти. Если бесплатные системные ресурсы опустились ниже 10%, Windows станет нестабильной и, вероятно, сбой.

Режим ядра[]

Части режима ядра состоят из диспетчера виртуальных машин (VMM), диспетчера установочной файловой системы (IFSHLP), диспетчера конфигурации и в Windows 98 и более поздних версий — диспетчера драйверов WDM (NTKERN). В качестве 32-разрядной операционной системы пространство виртуальной памяти составляет 4 гигабайта, разделенное на более низкое 2 гигабайта для приложений и верхнее 2 гигабайта для ядра на процесс.

Реестр[]

Как и Windows NT, Windows 9x хранит пользовательские и настраиваемые параметры в большой информационной базе данных, называемой реестром Windows. Специфические для конкретного оборудования параметры также хранятся в реестре, и многие драйверы устройств используют реестр для загрузки данных конфигурации. Предыдущие версии Windows использовали такие файлы, как AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI и другие файлы с расширением .INI для поддержания настроек конфигурации. По мере того, как Windows становилась более сложной и включала в себя больше возможностей, файлы .INI стали слишком громоздкими для ограничений файловой системы FAT, тогдашнего. Обратная совместимость с .INI-файлами поддерживалась до тех пор, пока Windows XP не преуспела в линиях 9x и NT.

Хотя Microsoft не рекомендует использовать .INI-файлы в пользу записей реестра, большое количество приложений (особенно 16-разрядных приложений на базе Windows) по-прежнему используют файлы .INI. Windows 9x поддерживает файлы .INI исключительно для совместимости с этими приложениями и связанными с ними инструментами (такими как программы установки). Файлы AUTOEXEC.BAT и CONFIG.SYS по-прежнему существуют для совместимости с системными компонентами реального режима и позволяют пользователям изменять определенные системные настройки по умолчанию, такие как переменная среды PATH.

Реестр состоит из двух файлов: User.dat и System.dat. В Windows ME добавлен Classes.dat.

Менеджер виртуальных машин[]

Диспетчер виртуальных машин (VMM) — это 32-битное защищенное ядро в ядре Windows 9x. Его основная задача — создавать, запускать, контролировать и прекращать работу виртуальных машин. VMM предоставляет службы, которые управляют памятью, процессами, прерываниями и ошибками защиты. VMM работает с виртуальными устройствами (загружаемыми модулями ядра, которые состоят в основном из 32-битного кода 0 или кода режима ядра, но могут включать в себя другие типы кода, такие как 16-разрядный сегмент инициализации реального режима), чтобы эти виртуальные устройства могли перехватывать прерывания и ошибки для контроля доступа, которое приложение имеет к аппаратным устройствам и установленному программному обеспечению. И VMM, и драйверы виртуальных устройств работают в одном, 32-битном, плоском адресном пространстве модели на уровне привилегий 0 (также называемом кольцом 0). VMM обеспечивает многопоточную, упреждающую многозадачность. Он запускает несколько приложений одновременно, разделяя процессор (центральный процессор) время между потоками, в которых работают приложения и виртуальные машины.

VMM также отвечает за создание сред MS-DOS для системных процессов и приложений Windows, которые все еще необходимо запускать в режиме MS-DOS. Это замена для Win386 в Windows 3.x, а файл vmm32.vxd — это сжатый архив, содержащий большую часть основного VxD, включая сам VMM.vxd и ifsmgr.vxd (что облегчает доступ к файловой системе без необходимости вызова код файловой системы реального режима ядра DOS).

Поддержка программного обеспечения[]

Файловые системы[]

Windows 9x не поддерживает NTFS или HPFS, но есть сторонние решения, которые позволяют Windows 9x иметь доступ только для чтения к томам NTFS.

Ранние версии Windows 95 не поддерживают FAT32.

Как и Windows for Workgroups 3.11, Windows 9x обеспечивает поддержку 32-разрядного доступа к файлам на основе IFSHLP.SYS и в отличие от Windows 3.x, Windows 9x поддерживает файловую систему VFAT, позволяя имена файлов не более 255 символов вместо имеющей 8.3 имени файла.

Регистрация и отслеживание событий[]

Кроме того, нет поддержки для регистрации событий и трассировки или отчетов об ошибках, которые существуют в операционных системах семейства Windows NT, хотя программное обеспечение, такое как Norton CrashGuard, может использоваться для достижения аналогичных возможностей в Windows 9x.

«Windows 4.x» перенаправляется сюда. Информацию об операционных системах семейства NT см. Windows NT 4.0.

Для операционной системы Microsoft Windows, ранее называвшейся Windows 9, см. Windows 10.

Windows 9x

Эмблема Windows 1995.svg
Windows 95 Desktop screenshot.png

Скриншот Windows 95, первая версия Windows в серии 9x

Разработчик Microsoft
Семейство ОС MS-DOS
Рабочее состояние Windows 95 не поддерживается по состоянию на 31 декабря 2001 г.[1]Windows 98 / Me не поддерживается с 11 июля 2006 г.[2][3]
Исходная модель Закрытый источник
Платформы IA-32
Ядро тип Монолитный (ДОС )
Userland Windows API
Дефолт пользовательский интерфейс Оболочка Windows (Графический )
Лицензия Проприетарный коммерческое программное обеспечение

Windows 9x общий термин, обозначающий серию Майкрософт Виндоус компьютер операционные системы выпускались с 1995 по 2000 годы, в основе которых лежали Windows 95 ядро и его основа MS-DOS,[4] оба из них были обновлены в последующих версиях. Первой версией в серии 9x была Windows 95, на смену ей пришла Windows 98 а потом Windows Me, которая была последней версией Windows в линейке 9x.[5]

Windows 9x в основном известна своим использованием в домашние рабочие столы. В 1998 году Windows занимала 82% рынка операционных систем.[6]

Версии внутреннего выпуска для версий Windows 9x — 4.x. Внутренние версии для Windows 95, 98 и Me — 4.0, 4.1 и 4.9 соответственно. Предыдущие версии Windows на базе MS-DOS использовали номера версий 3.2 или ниже. Windows NT, который был нацелен на профессиональных пользователей, таких как сети и предприятия, использовал аналогичный, но отдельный номер версии от 3.1 до 4.0. Все редакции Windows, начиная с Windows 2000, основаны на кодовой базе Windows NT.

История

Windows до 95

Первая независимая версия Microsoft Windows 1.0, выпущенная 20 ноября 1985 г., не пользовалась большой популярностью. Первоначально он назывался «Интерфейсный менеджер», но Роуленд Хэнсон, руководитель отдела маркетинга Microsoft, убедил компанию, что название Windows будет более привлекательным для потребителей. Windows 1.0 не была полноценной операционной системой, а скорее «операционной средой», которая расширяла MS-DOS. Следовательно, он разделял врожденные недостатки и проблемы MS-DOS.

Вторая часть Microsoft Windows версии 2.0 была выпущена 9 декабря 1987 г. и использовала реальный режим объем памяти модель, которая ограничила его максимум 1 мегабайт памяти. В такой конфигурации он мог бы работать под другой многозадачной системой, например DESQview, который использовал 286 Защищенный режим.

Microsoft Windows добилась значительного успеха с Windows 3.0, выпущенной в 1990 году. Помимо улучшенных возможностей собственных приложений, Windows также позволила пользователям многозадачность старое программное обеспечение на базе MS-DOS по сравнению с Окна / 386, благодаря внедрению виртуальная память.

Microsoft разработала Windows 3.1, который включал несколько незначительных улучшений в Windows 3.0, но в основном состоял из исправлений ошибок и поддержки мультимедиа. Он также исключил поддержку реального режима и работал только на Intel 80286 или лучше процессор. Позже Microsoft также выпустила Windows 3.11, доработку Windows 3.1, которая включала все исправления и обновления, последовавшие за выпуском Windows 3.1 в 1992 году.

Тем временем Microsoft продолжала разработку Windows NT. Главным архитектором системы был Дэйв Катлер, один из главных архитекторов VMS в Корпорация цифрового оборудования (позже куплен Compaq, теперь часть Hewlett Packard ).[7] Microsoft наняла его в августе 1988 года, чтобы создать преемника OS / 2, но вместо этого Катлер создал совершенно новую систему.

Microsoft объявила в 1991 г. Конференция профессиональных разработчиков его намерения разработать преемника Windows NT и замены Windows 3.1 (Windows 95, под кодовым названием Chicago), который объединил бы эти две ОС в одну операционную систему. Этот преемник получил кодовое название Каир.[8] Оглядываясь назад, можно сказать, что Каир оказался намного более сложным проектом, чем предполагала Microsoft, и в результате NT и Чикаго не были объединены до тех пор, пока Windows XP.

Windows 95

Логотип Windows 95

После Windows 3.11, Microsoft приступила к разработке новой ориентированной на потребителя версии операционной системы под кодовым названием Chicago. Чикаго был разработан для поддержки 32-разрядной многозадачности с вытеснением, которая была доступна в OS / 2 и Windows NT, хотя 16-разрядное ядро ​​осталось бы ради обратной совместимости. Win32 API впервые представленный в Windows NT, был принят как стандартный 32-разрядный интерфейс программирования, при этом совместимость с Win16 сохранялась с помощью метода, известного как «громкий «. Новый графический интерфейс изначально не планировался как часть выпуска, хотя элементы пользовательского интерфейса Cairo были заимствованы и добавлены по мере того, как другие аспекты выпуска (особенно Plug and Play) ускользнули.

Microsoft не изменила весь код Windows на 32-битный, некоторые его части остались 16-битными (хотя и не использовали напрямую реальный режим ) по причинам совместимости, производительности и времени разработки. Кроме того, было необходимо перенести проектные решения из более ранних версий Windows по причинам обратной совместимости, даже если эти проектные решения больше не соответствовали более современной вычислительной среде. Эти факторы сразу же начали влиять на эффективность и стабильность операционной системы.

Маркетинг Microsoft принят Windows 95 как название продукта для Чикаго, когда он был выпущен 24 августа 1995 года.

Microsoft выпустила пять различных версий Windows 95:

  • Windows 95 — оригинальный выпуск
  • Windows 95 A — в комплекте Windows 95 OSR 1 промахнулся в установку.
  • Windows 95 B — (OSR2) включает несколько основных улучшений, Internet Explorer (IE) 3.0 и полная FAT32 поддержка файловой системы.
  • Windows 95 B USB — (OSR2.1) в комплекте базовый USB поддерживать.
  • Windows 95 C — (OSR2.5) включает все перечисленные выше функции, а также IE 4.0. Это была последняя выпущенная 95 версия.

OSR2, OSR2.1 и OSR2.5 не были выпущены для широкой публики, скорее, они были доступны только для OEM-производители это предварительно загрузит ОС на компьютеры. Некоторые компании продавали новые жесткие диски с предустановленным OSR2 (официально обосновывая это необходимостью из-за емкости жесткого диска).

Первый Microsoft Plus! дополнительный пакет продавался для Windows 95.

Windows 98

Логотип Windows 98

25 июня 1998 года Microsoft выпустила Windows 98. Она включала новые драйверы оборудования и улучшенную поддержку FAT32 файловая система, которая позволяет поддерживать разделы диска, размер которых превышает максимально допустимый в Windows 95 2 ГБ. USB поддержка в Windows 98 была более надежной, чем базовая поддержка, предоставляемая OEM редакции Windows 95.[9] Он также противоречиво интегрировал Internet Explorer 4 браузер в графический интерфейс Windows и файловый менеджер Windows Explorer.

5 мая 1999 года Microsoft выпустила Windows 98 Second Edition, промежуточный выпуск, примечательными особенностями которого были добавление Совместное использование подключения к Интернету и улучшенная поддержка звука WDM и модема. Совместное использование подключения к Интернету — это форма преобразование сетевых адресов, позволяя нескольким машинам в LAN (локальной сети) совместно использовать один интернет-соединение. Windows 98 Second Edition имеет определенные улучшения по сравнению с оригинальной версией. Увеличена поддержка оборудования через драйверы устройств. Было обнаружено и исправлено множество мелких проблем, присутствовавших в исходной Windows 98, что сделало ее, по мнению многих, наиболее стабильной версией семейства Windows 9x — в той степени, в которой комментаторы говорили, что Windows 98 бета-версия была более стабильной, чем последняя (гамма) версия Windows 95.[10]

Windows Me

14 сентября 2000 года Microsoft представила Windows Me (Millennium Edition), которая обновила Windows 98 с расширенными мультимедийными и Интернет-функциями. Также была представлена ​​первая версия Восстановление системы, что позволяло пользователям возвращать состояние своей системы к предыдущему «заведомо исправному» состоянию в случае сбоя системы. Первая версия Windows Movie Maker был также представлен.

Windows Me задумывалась как быстрый однолетний проект, который послужил промежуточным выпуском между Windows 98 и Whistler (который вскоре будет переименован в Windows XP). Многие из новых функций были доступны из Сайт Центра обновления Windows как обновления для более старых версий Windows. В результате Windows Me не была признана отдельной операционной системой по сравнению с 95 или 98 и часто включается в серию Windows 9x.

Windows Me подвергалась критике со стороны пользователей за ее нестабильность и ненадежность из-за частых зависаний и сбоев. А Компьютерный мир статья назвала Windows Me «Mistake Edition» и поместила ее на 4-е место в их характеристике «Худшие технические продукты всех времен».[11]

Неспособность пользователей легко загружаться в реальном режиме MS-DOS, как в Windows 95 и 98, побудила пользователей быстро научиться взламывать свои установки Windows Me для предоставления необходимых услуг.[12]

Отклонить

Выпуск Windows 2000 ознаменовал сдвиг в пользовательском опыте между серией Windows 9x и серией Windows NT. Windows NT 4.0 страдала от отсутствия поддержки USB, Подключи и играй, и DirectX, не позволяя пользователям играть в современные игры, тогда как Windows 2000 имела обновленный пользовательский интерфейс и лучшую поддержку как Plug and Play, так и USB.

Выпуск Windows XP подтвердила изменение направления Microsoft, объединив потребительские и бизнес-операционные системы.

Одна за другой прекратилась поддержка серии Windows 9x, и Microsoft прекратила продажу программного обеспечения конечным пользователям, а затем и OEM-производителям. К марту 2004 г. было невозможно приобрести какие-либо версии серии Windows 9x.[13]

Конец срока службы

Microsoft продолжала поддерживать использование серии Windows 9x до 11 июля 2006 г., когда закончилась расширенная поддержка для Windows 98, Windows 98 Second Edition (SE) и Windows Millennium Edition (Me) (расширенная поддержка для Windows 95 закончилась 31 декабря. , 2001).[14]

Microsoft DirectX, набор стандартных игровых API, перестал обновляться в Windows 95 с версии 8.0a.[15] Последняя версия DirectX, поддерживаемая для Windows 98 и Me, — 9.0c.

Поддержка Microsoft Internet Explorer работа в любой системе Windows 9x также с тех пор прекратилась. Internet Explorer 5.5 с пакетом обновления 2 — это последняя версия Internet Explorer, совместимая с Windows 95 и Internet Explorer 6 with Service Pack 1 — это последняя версия, совместимая с Windows 98 и Me.[16] Internet Explorer 7, первое крупное обновление Internet Explorer 6 за полвека, было доступно только для Windows XP SP2 и Windows Vista.

Растущее количество важных обновлений, вызванное окончанием срока службы этих программ, постепенно сделало Windows 9x еще менее практичной для повседневного использования. Сегодня даже проекты с открытым исходным кодом, такие как Mozilla Firefox не будет работать в Windows 9x без переделки.[17]

RetroZilla — это вилка Геккон 1.8.1 направлена ​​на обеспечение «улучшенной совместимости в современной сети» для таких старых версий Windows, как Windows 95 и NT 4.0.[18] Последняя версия 2.2 была выпущена в феврале 2019 года и добавлена ​​поддержка TLS 1.2.[19]

Дизайн

Ядро

Windows 9x — это серия гибридных 16/32-битных операционных систем.

Как и большинство операционных систем, Windows 9x состоит из пространство ядра и пространство пользователя объем памяти. Хотя функции Windows 9x защита памяти, он не защищает первый мегабайт памяти от пользовательское пространство Приложения. Эта область памяти содержит код, критичный для функционирования операционной системы, и, записывая в эту область памяти, приложение может крушение или же заморозить операционная система. Это было источником нестабильности, поскольку неисправные приложения могли случайно выполнить запись в эту область, что привело к остановке операционной системы.[20]

Пользовательский режим

Части Windows 9x, работающие в пользовательском режиме, состоят из трех подсистем: подсистемы Win16, подсистемы Win32 и MS-DOS.[21]

Windows 9x / Me выделила два блока по 64 КБ для GDI и куча ресурсов. Запустив несколько приложений, приложений с многочисленными элементами GDI или запустив приложения в течение длительного периода времени, он может исчерпать эти области памяти. Если количество свободных системных ресурсов упадет ниже 10%, Windows станет нестабильной и, скорее всего, выйдет из строя.[22]

Режим ядра

Части режима ядра состоят из диспетчера виртуальных машин (VMM), устанавливаемого диспетчера файловой системы (IFSHLP ), Configuration Manager, а в Windows 98 и более поздних версиях WDM Диспетчер драйверов (NTKERN).[23] В 32-разрядной операционной системе объем виртуальной памяти равен 4 ГиБ, разделенных на нижние 2 ГиБ для приложений и верхние 2 ГиБ для ядра на процесс.

Реестр

Как и Windows NT, Windows 9x хранит пользовательские параметры и параметры конфигурации в большой информационной базе данных, которая называется Реестр Windows. Параметры оборудования также хранятся в реестре, и многие драйверы устройств используют реестр для загрузки данных конфигурации. Предыдущие версии Windows использовали такие файлы, как AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI и другие файлы с .INI расширение для сохранения настроек конфигурации. По мере того, как Windows становилась более сложной и включала больше функций, .INI файлы стали слишком громоздкими для ограничений файловой системы FAT. Обратная совместимость с .INI файлы поддерживались до тех пор, пока Windows XP не сменила строки 9x и NT.

Хотя Microsoft не рекомендует использовать файлы .INI в пользу записей реестра, большое количество приложений (особенно 16-разрядные приложения для Windows) по-прежнему используют файлы .INI. Windows 9x поддерживает файлы .INI исключительно для совместимости с этими приложениями и соответствующими инструментами (такими как программы установки). Файлы AUTOEXEC.BAT и CONFIG.SYS также по-прежнему существуют для совместимости с компонентами системы реального режима и позволяют пользователям изменять определенные системные настройки по умолчанию, такие как переменная среды PATH.

Реестр состоит из двух файлов: User.dat и System.dat. В Windows Me был добавлен Classes.dat.

Диспетчер виртуальных машин

Диспетчер виртуальных машин (VMM) — это 32-битный защищенный режим ядро в основе Windows 9x. Его основная ответственность — создавать, запускать, отслеживать и прекращать виртуальные машины. VMM предоставляет услуги по управлению памятью, процессами, прерываниями и защитой от сбоев. VMM работает с виртуальными устройствами (загружаемые модули ядра, которые состоят в основном из 32-битного кода 0 кольца или режима ядра, но могут включать другие типы кода, такие как 16-битный сегмент инициализации реального режима), чтобы позволить этим виртуальным устройствам перехватить прерывания и сбои для управления доступом приложения к аппаратным устройствам и установленному программному обеспечению. И VMM, и драйверы виртуальных устройств работают в одном 32-битном адресном пространстве плоской модели с уровнем привилегий 0 (также называемым кольцом 0). VMM обеспечивает многопоточность, вытесняющая многозадачность. Он запускает несколько приложений одновременно, разделяя ЦП (центральное процессорное устройство ) время между потоками, в которых работают приложения и виртуальные машины.

VMM также отвечает за создание сред MS-DOS для системных процессов и приложений Windows, которые по-прежнему должны работать в режиме MS-DOS. Это замена Win386 в Windows 3.x, а файл vmm32.vxd — это сжатый архив, содержащий большую часть ядра VxD, включая сам VMM.vxd и ifsmgr.vxd (который облегчает доступ к файловой системе без необходимости вызывать код файловой системы реального режима ядра DOS).

Поддержка программного обеспечения

Unicode

Частичная поддержка Unicode можно установить в Windows 9x через Microsoft Layer для Unicode.

Файловые системы

Windows 9x изначально не поддерживает NTFS или же HPFS, но существуют сторонние решения, которые позволяют Windows 9x иметь доступ только для чтения к томам NTFS.

Ранние версии Windows 95 не поддерживали FAT32.

Нравиться Windows для рабочих групп 3.11, Windows 9x поддерживает 32-битный доступ к файлам на основе IFSHLP.SYS, и в отличие от Windows 3.x, Windows 9x поддерживает файловую систему VFAT, что позволяет имена файлов с максимум 255 символами вместо 8.3 имена файлов.

Регистрация и отслеживание событий

Также нет поддержки регистрация и отслеживание событий или же Отчет об ошибках которые есть в семействе операционных систем Windows NT, хотя такое программное обеспечение, как Norton CrashGuard, можно использовать для достижения аналогичных возможностей в Windows 9x.

Безопасность

Windows 9x разработана как однопользовательская система. Таким образом, модель безопасности намного менее эффективна, чем в Windows NT. Одна из причин этого — ТОЛСТЫЙ файловые системы (включая FAT12 / FAT16 / FAT32), которые являются единственными, которые Windows 9x официально поддерживает, хотя Windows NT также поддерживает FAT12 и FAT16 (но не FAT32), а Windows 9x может быть расширена для чтения и записи томов NTFS с использованием сторонних производителей. Устанавливаемая файловая система драйверы. Системы FAT имеют очень ограниченную безопасность; Каждый пользователь, имеющий доступ к диску FAT, также имеет доступ ко всем файлам на этом диске. Файловые системы FAT не предоставляют списки контроля доступа и шифрование на уровне файловой системы подобно NTFS.[24]

Некоторые операционные системы, которые были доступны одновременно с Windows 9x, либо многопользовательский или иметь несколько учетных записей пользователей с разными привилегиями доступа, что позволяет изменять важные системные файлы (например, образ ядра) под большинством учетных записей пользователей. В отличие от этого, в то время как Windows 95 и более поздние операционные системы предлагают возможность иметь профили для нескольких пользователей, они не имеют концепции прав доступа, что делает их примерно эквивалентными однопользовательской операционной системе с одной учетной записью; это означает, что все процессы может изменять все файлы в системе, которые не открыты, помимо возможности изменять загрузочный сектор и выполнять другие низкоуровневые модификации жесткого диска. Это позволяет вирусам и другому тайно установленному программному обеспечению интегрироваться в операционную систему таким образом, что обычным пользователям трудно обнаружить или отменить. Поддержка профилей в семействе Windows 9x предназначена только для удобства; если некоторые разделы реестра не изменены, доступ к системе можно получить, нажав «Отмена» при входе в систему, даже если все профили имеют пароль. Диалоговое окно входа в систему Windows 95 по умолчанию также позволяет создавать новые профили пользователей без предварительного входа в систему.

Пользователи и программное обеспечение могут вывести операционную систему из строя, удалив или перезаписав важные системные файлы с жесткого диска. Пользователи и программное обеспечение также могут изменять файлы конфигурации таким образом, чтобы операционная система не могла загружаться или нормально функционировать.

Установочное программное обеспечение часто заменяло и удаляло системные файлы, не проверяя должным образом, используется ли файл более новой версии. Это создало явление, которое часто называют DLL ад.

Представлена ​​Windows Me Защита системных файлов и Восстановление системы для решения общих проблем, вызванных этой проблемой.

Совместное использование сети

Windows 9x предлагает безопасность управления доступом на уровне общего доступа для совместного использования файлов и принтеров, а также управление доступом на уровне пользователя, если в сети доступна операционная система на основе Windows NT.[25] В отличие от этого, операционные системы на основе Windows NT предлагают только управление доступом на уровне пользователя, но интегрированы с собственным механизмом безопасности учетной записи пользователя операционной системы.

Поддержка оборудования

Драйверы

Драйверы устройств в Windows 9x могут быть драйверы виртуальных устройств или (начиная с Windows 98) драйверы WDM. VxD обычно имеют расширение имени файла .vxd или же .386, тогда как драйверы, совместимые с WDM, обычно используют расширение .sys. 32-разрядный сервер сообщений VxD (msgsrv32) — это программа, которая может загружать драйверы виртуальных устройств (VxD) при запуске, а затем обрабатывать связь с драйверами. Кроме того, сервер сообщений выполняет несколько фоновых функций, включая загрузку оболочки Windows (например, Explorer.exe или же Progman.exe ).[26]

Другой тип драйверов устройств: .DRV драйверы. Эти драйверы загружаются в пользовательском режиме и обычно используются для управления такими устройствами, как мультимедийные устройства. Чтобы предоставить доступ к этим устройствам, библиотека динамической компоновки требуется (например, MMSYSTEM.DLL).

Драйверы, написанные для Windows 9x / Windows Me, загружаются в то же адресное пространство, что и ядро. Это означает, что драйверы могут случайно или намеренно перезаписать важные разделы операционной системы. Это может привести к сбоям системы, зависанию и повреждению диска. Неисправные драйверы операционной системы были источником нестабильности операционной системы. монолитный и гибридные ядра, подобно Linux и Windows NT, также подвержены сбоям в работе драйверов, мешающих работе ядра.

Часто разработчики программного обеспечения драйверов и приложений не имели достаточного опыта в создании программ для «новой» системы, что приводило к множеству ошибок, которые пользователи обычно называли «системными ошибками», даже если ошибка не вызвана частями Windows или ДОС. В результате Microsoft неоднократно изменяла архитектуру драйверов Windows с момента выпуска Windows 95.

ЦП и шинные технологии

Windows 9x не имеет встроенной поддержки Hyper Threading, Предотвращение выполнения данных, симметричная многопроцессорная обработка, или же многоядерный процессоры.

Windows 9x не имеет встроенной поддержки SATA адаптеры шины хоста (и ни Windows 2000, ни Windows XP), или USB диски (кроме Windows Me). Однако существует множество контроллеров SATA-I, для которых существуют драйверы Windows 98 / Me, а поддержка USB-накопителей была добавлена ​​в Windows 95 OSR2 и Windows 98 через драйверы сторонних производителей.[27][28] Поддержка аппаратных драйверов для Windows 98 / Me начала сокращаться в 2005 году, особенно для наборов микросхем материнских плат и видеокарт.

Ранние версии Windows 95 не поддерживали USB или же AGP ускорение.

MS-DOS

Windows 95 удалось снизить роль MS-DOS в Windows намного дальше, чем это было сделано в Windows 3.1x и раньше. По словам разработчика Microsoft Рэймонда Чена, MS-DOS служила двум целям в Windows 95: как загрузчик и как уровень 16-битных устаревших драйверов устройств.[29]

При запуске Windows 95 загружалась MS-DOS, обрабатывалась CONFIG.SYS, запущен COMMAND.COM, побежал AUTOEXEC.BAT и наконец побежал WIN.COM. Программа WIN.COM использовала MS-DOS для загрузки диспетчера виртуальных машин, чтения SYSTEM.INI, загрузки драйверов виртуальных устройств и отключения всех запущенных копий EMM386 и перейти в защищенный режим. В защищенном режиме драйверы виртуальных устройств (VxD ) передал всю информацию о состоянии из MS-DOS в диспетчер 32-разрядной файловой системы, а затем выключил MS-DOS. Эти VxD позволяют Windows 9x напрямую взаимодействовать с аппаратными ресурсами, обеспечивая низкоуровневые функции, такие как 32-битный доступ к диску и управление памятью. Все будущие операции с файловой системой будут направляться в диспетчер 32-разрядной файловой системы.[29] В Windows Me, win.com больше не выполнялся во время запуска; вместо этого он напрямую запускал VMM32.VXD из IO.SYS.

Вторая роль MS-DOS (как уровня 16-разрядного устаревшего драйвера устройства) заключалась в обеспечении обратной совместимости для запуска программ DOS в Windows. Многие программы MS-DOS и драйверы устройств взаимодействовали с DOS на низком уровне, например, исправляя низкоуровневые прерывания BIOS, такие как int 13h, прерывание низкоуровневого дискового ввода-вывода. Когда программа выдает вызов int 21h для доступа к MS-DOS, этот вызов сначала направляется к диспетчеру 32-разрядной файловой системы, который пытается обнаружить такого рода исправления. Если он обнаруживает, что программа пыталась подключиться к DOS, он переходит обратно к 16-битному коду, чтобы позволить ловушке работать. 16-разрядный драйвер с именем IFSMGR.SYS ранее загружался с помощью CONFIG.SYS, задача которого заключалась в том, чтобы сначала перехватить MS-DOS, прежде чем другие драйверы и программы получили шанс, а затем перейти с 16-разрядного кода обратно на 32-разрядный. -битный код, когда программа DOS завершила свою работу, чтобы позволить менеджеру 32-битной файловой системы продолжить свою работу.[29] По словам разработчика Windows Раймонд Чен, «MS-DOS была просто чрезвычайно сложной приманкой. Любые 16-разрядные драйверы и программы могли исправлять или перехватывать то, что они считали настоящей MS-DOS, но на самом деле это была просто приманка. Если 32-битный менеджер файловой системы обнаруживал, что кто-то купил приманку, он велел приманке крякать.[29]

Виртуализация MS-DOS

Windows 9x может запускать приложения MS-DOS внутри себя с помощью метода, называемого «Виртуализация», при котором приложение запускается на Виртуальная машина DOS.

Режим MS-DOS

Windows 95 и Windows 98 также предлагают регрессивную поддержку приложений DOS в форме возможности загрузки в «родном» «режиме DOS» (MS-DOS может загружаться без загрузки Windows, не переводя ЦП в защищенный режим). Благодаря диспетчерам памяти Windows 9x и другим улучшениям, появившимся после выхода DOS, общая производительность и функциональность системы улучшаются. Это отличается от эмуляции, используемой в операционных системах на базе Windows NT. Некоторые старые приложения или игры могут некорректно работать в окне DOS в Windows и требуют реального режима DOS.

Наличие режима командной строки за пределами графического интерфейса также дает возможность исправлять определенные системные ошибки без входа в графический интерфейс. Например, если вирус активен в режиме графического интерфейса, его часто можно безопасно удалить в режиме DOS, удалив его файлы, которые обычно блокируются при заражении в Windows.

Точно так же поврежденные файлы реестра, системные файлы или загрузочные файлы можно восстановить из командной строки. Windows 95 и Windows 98 можно запустить из режима DOS, набрав ‘ПОБЕДИТЬ’ в командной строке. Тем не менее Консоль восстановления за Windows 2000, который как версия Windows NT играл аналогичную роль в удалении вирусов.

Поскольку DOS не был разработан для многозадачности, версии Windows, такие как 9x, основанные на DOS, не имеют безопасности файловой системы, например, прав доступа к файлам. Кроме того, если пользователь использует 16-разрядные драйверы DOS, Windows может работать нестабильно. Ошибки жесткого диска часто мешают Windows 9x.

Пользовательский интерфейс

Пользователи могут управлять системой на базе Windows 9x через Интерфейс командной строки (или CLI), или графический интерфейс пользователя (или GUI). Для настольных систем режимом по умолчанию обычно является графический пользовательский интерфейс, в котором интерфейс командной строки доступен через MS-DOS окна.

В GDI, который является частью подсистем Win32 и Win16, также является модулем, который загружается в пользовательский режим, в отличие от Windows NT, где GDI загружается в режим ядра.

Альфа-композитинг и поэтому прозрачность эффекты, такие как эффекты затухания в меню, не поддерживаются GDI в Windows 9x.

На настольных машинах проводник Виндоус является пользовательским интерфейсом по умолчанию, хотя есть множество дополнительных Замена оболочки Windows существовать.

Другие графические интерфейсы включают LiteStep, bbLean и Руководитель программы. Графический интерфейс пользователя предоставляет средства для управления размещением и внешним видом окон отдельных приложений и взаимодействует с оконной системой.

Смотрите также

  • Сравнение операционных систем
  • Архитектура Windows 9x
  • MS-DOS 7

Рекомендации

  1. ^ «Жизненный цикл поддержки Microsoft». Microsoft. Получено 12 апреля, 2019.
  2. ^ «Жизненный цикл поддержки Microsoft». Microsoft. Получено 12 апреля, 2019.
  3. ^ «Жизненный цикл поддержки Microsoft». Microsoft. Получено 12 апреля, 2019.
  4. ^ Ли, Грэм (1998-03-23). «Caldera показывает Windows на DR-DOS, опровергая заявления Microsoft». CeBIT Новости. Ганновер, Германия. Архивировано из оригинал на 2012-03-15. Получено 2012-03-15.
  5. ^ Период, термин Windows 9x / Me обычно используется для обозначения трех операционных систем, как в этот учебник. Иногда Windows Me входит в состав Windows 9x, например, в этот список версий В архиве 19 июня 2010 г. Wayback Machine. В этой статье термин Windows 9x используется для включения Windows 95, 98 и Me.
  6. ^ Польссон, Кен (22 апреля 2008 г.). «Хронология операционных систем Microsoft Windows». www.islandnet.com. Архивировано из оригинал 2 мая 2008 г.. Получено 20 апреля, 2019.
  7. ^ Руссинович Марк (Декабрь 1998 г.). «Windows NT и VMS: остальная часть истории». Архивировано из оригинал на 2013-01-12. Получено 2008-12-16.
  8. ^ Андерсон, Тим (2012-10-23). «Windows 8: очень много изменений для одного выпуска». Реестр. Получено 2019-03-14.
  9. ^ «Поддержка Windows 95 OSR2.x для внешних USB-концентраторов». Помощь и поддержка (3,0 изд.). Microsoft. 31 октября 2003 г. Архивировано с оригинал 10 декабря 2005 г.. Получено 6 октября, 2019.
  10. ^ Фасольдт, Ал (29 марта 1998 г.). «Windows 98: стабильная и быстрая, а также новая и улучшенная». aroundcny.com. Архивировано из оригинал 14 июня 2002 г.. Получено 6 октября, 2019.
  11. ^ Тайнан, Дэн (26 мая 2006 г.). «25 худших технологических продуктов всех времен». Компьютерный мир. Получено 20 апреля, 2019.
  12. ^ «Как перезапустить из Windows Millennium в режим DOS Windows 98». mvps.org. Получено 20 апреля, 2019.
  13. ^ «Жизненный цикл Windows». Архивировано из оригинал на 2010-10-12. Получено 2010-01-27.
  14. ^ Окончание срока поддержки Windows 9x.
  15. ^ «Среда выполнения DirectX 8.1 для Windows 98 и Windows Me». Центр загрузок Microsoft. Microsoft. Архивировано из оригинал 15 января 2005 г.. Получено 20 апреля, 2019.
  16. ^ «Internet Explorer 6 с пакетом обновления 1». Центр загрузок Microsoft. Microsoft. Архивировано из оригинал 27 июня 2011 г.. Получено 20 апреля, 2019.
  17. ^ «Firefox 3 Windows 98». Поддержка Mozilla. 19 июня 2008 г. Архивировано с оригинал 29 марта 2010 г.. Получено 20 апреля, 2019.
  18. ^ «rn10950 / RetroZilla: ответвление Gecko 1.8.1 для улучшения поддержки современного Интернета в более старых версиях Windows». GitHub. Получено 6 октября, 2019.
  19. ^ «Выпуск RetroZilla 2.2». GitHub. 24 февраля 2019 г.,. Получено 6 октября, 2019.
  20. ^ «Стенограмма: беседа с Эдом Боттом и Карлом Сихертом, соавторами Microsoft Windows XP Inside Out». microsoft.com. Microsoft. 21 ноября 2001 г. Архивировано с оригинал 18 сентября 2004 г.. Получено 20 апреля, 2019.
  21. ^ «Компоненты архитектуры Windows 95». Microsoft Technet. Microsoft. Архивировано из оригинал 7 февраля 2008 г.. Получено 20 апреля, 2019.
  22. ^ Белый, Гэри. «Управление ресурсами в Microsoft Windows». www.apptools.com. Получено 20 апреля, 2019.
  23. ^ «Глава 28 — Архитектура Windows 98». Microsoft Technet. Microsoft. Архивировано из оригинал 21 декабря 2007 г.. Получено 20 апреля, 2019.
  24. ^ «FAT32 или NTFS: выбор». Старший Компьютерщик. Архивировано из оригинал 27 мая 2012 г.. Получено 22 апреля, 2019.
  25. ^ Джин, Аллен (20 февраля 2014 г.). «Глава 9 — Безопасность». Документы Microsoft. Microsoft. Получено 21 апреля, 2019.
  26. ^ «Функция 32-разрядного сервера сообщений Windows». Справка и поддержка Microsoft. Архивировано из оригинал 7 января 2007 г.. Получено 21 апреля, 2019.
  27. ^ «Родные USB-драйверы Maximus-Decim». MSFN. 11 апреля 2005 г.. Получено 20 апреля, 2019.
  28. ^ «XUSBSUPP — Расширенное USB-дополнение для Windows 95 OSR2». MSFN. 3 августа 2014 г. Архивировано с оригинал 24 октября 2014 г.. Получено 20 апреля, 2019.
  29. ^ а б c d Чен, Раймонд (24 декабря 2007 г.). «Какова была роль MS-DOS в Windows 95?». Старая новая вещь. Microsoft. Получено 6 октября, 2019.

внешняя ссылка

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:36, 17 июня 2017.

Microsoft Windows 9x

Windows 95 Desktop screenshot.png

Screenshot of Windows 95, the first version of Windows in the 9x series

Разработчик Microsoft Corporation
Линейка ОС Microsoft Windows
Состояние разработки Discontinued
Исходный код Closed source
Платформы IA-32
Ядро (тип) Monolithic
Пользовательское
пространство
Microsoft Windows API
По умолчанию
пользовательский
интерфейс
Microsoft Windows shell (Graphical)
Лицензия Proprietary commercial software

Windows 9x — это общий термин, относящийся к серии компьютерных операционных систем Microsoft Windows[Источник 1], выпущенных в период с 1995 по 2000 год, которые были основаны на ядре Windows 95 и его базовой основе для MS-DOS, обе из которых были обновлены в последующих версиях . Сюда входят все версии Microsoft Windows 95 и Microsoft Windows 98. Иногда включена Microsoft Windows ME. Microsoft Windows 9x[Источник 2] в основном известен тем, что используется в настольных компьютерах. В 1998 году Windows составляла 82% доли рынка операционной системы. Предыдущие версии Windows, основанные на MS-DOS (Microsoft Disk Operating System), использовали номера версий 3.2 или ниже. Microsoft Windows NT, ориентированная на профессиональных пользователей, таких как сети и предприятия, использовался аналогичный, но отдельный номер версии между 3.1 и 4.0. Последней версией Microsoft Windows 9x был Windows ME, выпущенный в сентябре 2000 года с внутренним номером версии 4.9. Все будущие версии Windows, начиная с Microsoft Windows 2000 и Microsoft Windows XP, будут основаны на кодовой базе Microsoft Windows NT.

Содержание

  • 1 История
    • 1.1 Предшественники Windows 95
    • 1.2 Microsoft Windows 95
    • 1.3 Microsoft Windows 98
    • 1.4 Microsoft Windows ME
    • 1.5 Изменения
    • 1.6 Срок службы
  • 2 Архитектура
    • 2.1 Процессор
    • 2.2 Режим пользователя
    • 2.3 Режим процессора
    • 2.4 Реестр
    • 2.5 Диспетчер виртуальных машин
  • 3 Поддержка программного обеспечения
    • 3.1 Файловые системы
    • 3.2 Ведение журнала событий и отслеживания
    • 3.3 Безопасность
    • 3.4 Совместное использование
  • 4 Поддержка оборудования
    • 4.1 Драйвера
    • 4.2 Процессорные и процессорные технологии
  • 5 Пользовательский интерфейс
  • 6 Источники
  • 7 Ссылки/Литература

История

Предшественники Windows 95

Первая независимая версия Microsoft Windows, версия 1.0, выпущенная 20 ноября 1985 года, мало популярна. Первоначально он был назван «Менеджер интерфейса», но Роуленд Хансон, глава отдела маркетинга в Microsoft, убедил компанию, что имя Windows будет более привлекательным для потребителей. Windows 1.0 был не полной операционной системой, а скорее «операционной средой», который расширял MS-DOS, и разделял присущие ему недостатки и проблемы.

Вторая версия Microsoft Windows, версия 2.0, вышла 9 декабря 1987 года и использовала модель памяти реального режима, которая ограничивала ее до 1 мегабайта памяти. В такой конфигурации она могла работать в другой многозадачной системе, такой как DESQview, которая использует защищенный режим 286.

Microsoft Windows добивался значительных успехов в Windows 3.0, выпущенной в 1990 году. Помимо улучшения возможностей, предоставляемых встроенными приложениям, Windows также позволил пользователям улучшать многозадачность более старого программного обеспечения на основе MS-DOS (Microsoft Disk Operating System) по сравнению с Windows / 386 благодаря внедрению виртуальной памяти .

Microsoft разработал Microsoft Windows NT 3.1, который включал несколько незначительных улучшений в Windows 3.0, но в основном состоял из исправлений ошибок и поддержки мультимедиа. Он также исключил поддержку режима Real и работал только на процессоре Intel 80286. Позже Microsoft также выпустил Windows 3.11, улучшенный до Windows 3.1, который включал все исправления и обновления, появившиеся после выпуска Windows 3.1 в 1992 году.

Тем временем Microsoft продолжал разрабатывать Microsoft Windows NT. Главным архитектором системы был Дэйв Катлер (Dave Cutler), один из главных архитекторов VMS в Digital Equipment Corporation (позже приобретенный Compaq, теперь часть Hewlett-Packard). Microsoft нанял его в августе 1988 года, чтобы создать ОС OS / 2, но Катлер создал совершенно новую систему.

Microsoft объявил на конференции, о своих намерениях разработать ОС для замены Microsoft Windows NT и Microsoft Windows NT 3.1 (Windows 95 под кодовым названием Chicago), который объединил бы эти две системы в одну операционную систему. Эта ОС получила кодовое название Каир. Оглядываясь назад, Каир был гораздо более сложным проектом, чем ожидала Microsoft, и в результате NT и Chicago не будут объединены до Microsoft Windows XP.

Microsoft Windows 95

После Windows 3.11 Microsoft приступил к разработке новой потребительской версии операционной системы под кодовым названием Chicago. В Чикаго была разработана поддержка IA-32, многозадачной ОС, например, OS / 2 и Windows NT, хотя 16-битное ядро останется для обратной совместимости. Win32 API, впервые представленный в Microsoft Windows NT, был принят в качестве стандартного 32-разрядного программного интерфейса, а совместимость с Win16 была сохранена с помощью техники, известной как «thunking». Новый GUI (Graphical User Interface) изначально не планировался как часть релиза, хотя элементы пользовательского интерфейса Cairo были заимствованы и добавлены.

Microsoft не изменил весь код Windows на 32-разрядный. Части оставались 16-битными (хотя и не напрямую использующими реальный режим) из соображений совместимости, производительности и времени разработки. Кроме того, было необходимо перенести дизайнерские решения из более ранних версий Windows по соображениям обратной совместимости, даже если эти дизайнерские решения больше не соответствовали более современной вычислительной среде. Эти факторы сразу же стали влиять на эффективность и стабильность операционной системы.

Microsoft маркетинг принял Windows 95 в качестве названия продукта для Chicago, когда он был выпущен 24 августа 1995 года.

Microsoft выпустил пять разных версий Windows 95:

  • Windows 95 — оригинальный выпуск
  • Windows 95 A — в комплект поставки входит Windows 95 OSR1.
  • Windows 95 B — (OSR2) включал несколько основных усовершенствований, Internet Explorer (IE) 3.0 и полную поддержку файловой системы FAT32.
  • Windows 95 B USB — (OSR2.1) включал базовую поддержку USB.
  • Windows 95 C — (OSR2.5) включал все вышеперечисленные функции, плюс IE 4.0. Это была последняя выпущенная версия 95.

OSR2, OSR2.1 и OSR2.5 не были выпущены для широкой публики; Скорее, они были доступны только OEM-производителям, которые предварительно загружали бы ОС на компьютеры. Некоторые компании продавали новые жесткие диски с предустановленной OSR2 (официально оправдывая это по мере необходимости из-за емкости жесткого диска).

Microsoft Windows 98

25 июня 1998 года Microsoft выпустил Windows 98. Он включал в себя новые аппаратные драйверы и лучшую поддержку файловой системы FAT32, которые позволяли поддерживать разделы диска, превышающие максимально допустимый для Windows 95 максимум 2 ГБ. Поддержка USB в Windows 98 была более надежной, чем основная поддержка, предоставляемая OEM-версиями Windows 95. Он также спорным образом интегрировал браузер Internet Explorer в графический интерфейс Windows и файловый менеджер Windows Explorer.

В 1999 году Microsoft выпустил Microsoft Windows 98 Second Edition, промежуточную версию, отличительными особенностями которой были добавление общего доступа к подключению к Интернету и улучшенная поддержка аудио и WDM. Общий доступ к подключению к Интернету — это форма преобразования сетевых адресов, позволяющая нескольким компьютерам в локальной сети совместно использовать одно подключение к Интернету. Windows 98 Second Edition имеет определенные улучшения по сравнению с первоначальной версией. Поддержка аппаратного обеспечения через драйверы устройств была увеличена. Многие второстепенные проблемы, обнаруженные в исходной Windows 98, были найдены и исправлены, что делает их, по мнению многих, самой стабильной версией семейства Windows 9x — настолько, что комментаторы говорили, что бета-версия Windows 98 была более стабильной, чем финальная версия Windows 95 (Гамма).

Microsoft Windows ME

В сентябре 2000 года Microsoft представил Windows ME (Millennium Edition), который обновил Windows 98 с расширенными возможностями мультимедиа и Интернета. Он также представил первую версию System Restore, которая позволяла пользователям возвращать состояние своей системы к предыдущей точке в случае сбоя системы. Также была представлена первая версия Microsoft Windows Movie Maker.

Windows ME был задуман как быстрый однолетний проект, который служил промежуточным выпуском между Windows 98 и Microsoft Windows XP. Многие новые функции были доступны с сайта Центра обновления Windows в качестве обновлений для более старых версий Windows. В результате Windows ME не был признан отдельной операционной системой по строкам 95 или 98 и часто включается в серию Windows 9x.

Windows ME подвергался критике со стороны пользователей за ее нестабильность и ненадежность из-за частых зависаний и сбоев. Статья в журнале PC World назвала Windows ME «Ошибочной версией» и разместила ее 4-ю в своей статье «Наихудшие технические продукты всех времен».

Неспособность пользователей легко загрузиться в режиме реального 16-разрядного MS-DOS (Microsoft Disk Operating System) в режиме реального времени, как в Windows 95 и 98, заставила пользователей быстро узнать, как взломать их установки Windows ME, чтобы обеспечить необходимый сервис.

Изменения

В выпуске Microsoft Windows 2000 произошел сдвиг в пользовательском интерфейсе между сериями Windows 9x и Windows NT. Там, где NT4 страдал от отсутствия поддержки USB, поддержки Plug and Play и отсутствия поддержки Microsoft DirectX, препятствующей пользователям играть в современные игры в Microsoft Windows NT 4, Windows 2000 имел современный интерфейс и лучшую поддержку USB и подключение к играм, чем любая версия Windows 9x.

Выпуск Windows XP ознаменовал смену направления для Microsoft, объединив вместе потребительские и бизнес-операционные системы.

Один за другим поддержка серии Windows 9x закончилась, и Microsoft перестал продавать программное обеспечение конечным пользователям, а затем и OEM-производителям. К марту 2004 года невозможно было приобрести какую-либо копию Windows в серии 9x.

Срок службы

Microsoft продолжал поддерживать использование серии Windows 9x до 11 июля 2006 года, когда расширенная поддержка завершилась для Microsoft Windows 98, Windows 98 Second Edition (SE) и Windows Millennium Edition (Me) (расширенная поддержка Windows 95 завершилась 31 декабря 2001).

Microsoft DirectX, набор стандартных игровых API (Application Programming Interface), перестали обновляться в Windows 95 в версии 8.0a. Последняя версия Microsoft DirectX, поддерживаемая для Windows 98 и ME, — 9.0.

Поддержка Microsoft Internet Explorer также завершилась Windows 9x. Последней версией Internet Explorer для Windows 95 является Internet Explorer 5.5. Internet Explorer 6 с Service Pack 1 был последней версией, которую браузер мог обновить в Windows 98 и ME. Microsoft Internet Explorer 7, первое крупное обновление для Internet Explorer 6 за последние полгода, было доступно только для Windows XP SP2 и Microsoft Windows Vista.

Растущее число важных обновлений, вызванных окончанием срока службы этих программных продуктов, постепенно сделало Windows 9x менее практичной для повседневного использования. Сегодня даже проекты с открытым исходным кодом, такие как Mozilla Firefox, не будут работать на Windows 9x без переделок.

Архитектура

Процессор

Windows 9x — это серия гибридных 16/32-разрядных операционных систем.
Как и большинство операционных систем, Windows 9x состоит из пространства ядра и памяти пользовательского пространства.
Хотя Windows 9x отличается защитой памяти, он не защищает первый мегабайт памяти от пользовательских приложений. Эта область памяти содержит код, критический для функционирования операционной системы, и, записывая в эту область памяти, приложение может аварийно завершить работу или заморозить операционную систему. Это было источником нестабильности, поскольку ошибочные приложения могли останавливать операционную систему.

Режим пользователя

Пользовательские части Windows 9x состоят из трех подсистем: подсистемы Win16, подсистемы Win32 и MS-DOS (Microsoft Disk Operating System).

Windows 9x / ME выделяет два блока областей памяти 64 КБ для ресурсов GDI (Graphics Device Interface) и кучи. Запуская несколько приложений, приложений с многочисленными элементами GDI или запуская приложения в течение длительного промежутка времени, он мог бы исчерпать эти области памяти. Если бы свободные системные ресурсы упали ниже 10%, Windows стала бы нестабильной и, скорее всего, зависала.

Режим процессора

Элементы режима процессора состоят из диспетчера виртуальных машин VMM (Virtual Machine Manager), устанавливаемых диспетчером файловой системы (IFSHLP), диспетчера конфигурации и в Windows 98 и более поздних версий — диспетчера драйверов WDM (NTKERN). В 32-разрядной операционной системе объем виртуальной памяти составляет 4 гигабайта, а для приложений — 2 нижних, а для ядра — 2 гигабайта.

Реестр

Как и Windows NT, Windows 9x хранит пользовательские и специфичные для конфигурации настройки в большой информационной базе данных, называемой реестром Windows. Специальные параметры оборудования также хранятся в реестре, и многие драйверы устройств используют реестр для загрузки данных конфигурации. Предыдущие версии Windows использовали такие файлы, как AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI и другие файлы с расширением .ini (Initialization File) для поддержания настроек конфигурации. Поскольку Windows стал более сложной и добавил больше функций, файлы .INI стали слишком громоздкими для ограничений тогдашней файловой системы FAT (File Allocation Table)
. Обратная совместимость с .INI-файлами поддерживалась до тех пор, пока Windows XP не превзошел строки 9x и NT.

Хотя Microsoft отказывается использовать файлы .INI в пользу записей реестра, большое количество приложений (в частности, 16-разрядные приложения для Windows) по-прежнему используют файлы .INI. Windows 9x поддерживает файлы .INI исключительно для совместимости с этими приложениями и сопутствующими инструментами (например, программами установки). Файлы AUTOEXEC.BAT и CONFIG.SYS также все еще существуют для совместимости с компонентами системы реального времени и позволяют пользователям изменять определенные системные параметры по умолчанию, такие как переменная среды PATH.

Реестр состоит из двух файлов: User.dat и System.dat. В Microsoft Windows ME был добавлен Classes.dat.

Диспетчер виртуальных машин

Диспетчер виртуальных машин VMM — это 32-разрядное ядро защищенного режима в ядре Windows 9x. Его основная задача — создавать, запускать, контролировать и завершать работу виртуальных машин. VMM предоставляет услуги, которые управляют памятью, процессами, прерываниями и ошибками защиты. VMM работает с виртуальными устройствами (загружаемые модули ядра, которые состоят в основном из 32-битного кольца 0 или кода режима ядра, но могут включать в себя другие типы кода, такие как 16-разрядный сегмент инициализации реального режима), чтобы позволить этим виртуальным устройствам Перехватывать прерывания и ошибки, чтобы контролировать доступ, который приложение имеет к аппаратным устройствам и установленному программному обеспечению. Оба драйвера VMM и виртуальных устройств работают в одном 32-разрядном адресном пространстве с плоской моделью на уровне полномочий 0 (также называемом кольцом 0). VMM обеспечивает многозадачную многозадачность с вытеснением. Он запускает несколько приложений одновременно, разделяя время процессора (центрального процессора) между потоками, в которых работают приложения и виртуальные машины.

VMM также отвечает за создание сред MS-DOS для системных процессов и приложений Windows, которые все еще нужно запускать в режиме MS-DOS. Это замена Win386 в Windows 3.x, а файл vmm32.vxd представляет собой сжатый архив, содержащий большую часть основного VxD, включая сам VMM.vxd и ifsmgr.vxd (что облегчает доступ к файловой системе без необходимости вызова Код файловой системы реального режима ядра DOS).

Поддержка программного обеспечения

Файловые системы

Windows 9x не поддерживает NTFS (New Technology File System) или HPFS (High Performance File System), но есть сторонние решения, которые позволяют Windows 9x иметь доступ только для чтения к томам NTFS.
Ранние версии Windows 95 не поддерживали FAT32.
Как и Windows for Workgroups 3.11, Windows 9x обеспечивает поддержку 32-битного доступа к файлам на основе IFSHLP.SYS, и в отличие от Windows 3.x, Windows 9x поддерживает файловую систему VFAT, позволяя именам файлов не более 255 символов вместо Имея 8,3 имен файлов.

Ведение журнала событий и отслеживания

Кроме того, нет поддержки регистрации событий и отслеживания или отчетов об ошибках, которые есть в семействе операционных систем Microsoft Windows NT, хотя программное обеспечение, подобное Norton CrashGuard, может использоваться для достижения аналогичных возможностей в Windows 9x.

Безопасность

Windows 9x разработан как однопользовательская система. Таким образом, модель безопасности гораздо менее эффективна, чем модель в Windows NT. Одна из причин этого — файловые системы FAT (включая FAT12 / FAT16 / FAT32), которые являются единственными, которые официально поддерживает Windows 9x, хотя Windows NT также поддерживает FAT12 и FAT16 (но не FAT32), а Windows 9x может быть расширен для чтения и записи тома NTFS с помощью сторонних драйверов устанавливаемой файловой системы. Системы FAT имеют очень ограниченную безопасность; Каждый пользователь, имеющий доступ к диску FAT, также имеет доступ ко всем файлам на этом диске. Файловые системы FAT не предоставляют списков управления доступом и шифрования уровня файловой системы, таких как NTFS (New Technology File System).

Некоторые операционные системы, которые были доступны одновременно с Windows 9x, либо являются многопользовательскими, либо имеют несколько учетных записей пользователей с разными правами доступа, что позволяет хранить важные системные файлы (например, образ ядра) в большинстве учетных записей пользователей. В отличие от этого, в то время как операционные системы Windows 95 и более поздних версий предлагают возможность иметь профили для нескольких пользователей, у них нет понятия привилегий доступа, что делает их примерно эквивалентными однопользовательской однозадачной операционной системе; Это означает, что все процессы могут изменять все файлы в системе, которые не являются открытыми, в дополнение к возможности изменять загрузочный сектор и выполнять другие низкоуровневые модификации жесткого диска. Это позволяет вирусам и другим программным средствам, скрытно установленным, интегрироваться с операционной системой таким образом, что обычным пользователям трудно обнаружить или отменить их. Поддержка профилей в семействе Windows 9x предназначена только для удобства; Если некоторые ключи реестра не изменены, к системе можно получить доступ, нажав «Отмена» при входе в систему, даже если у всех профилей есть пароль. В Windows 95 по умолчанию диалоговое окно входа в систему также позволяет создавать новые пользовательские профили без необходимости входа в систему в первую очередь.

Пользователи и программное обеспечение могут сделать операционную систему неработоспособной, удалив или перезаписав важные системные файлы с жесткого диска. Пользователи и программное обеспечение также могут изменять конфигурационные файлы таким образом, что операционная система не может загрузиться или правильно функционировать.

Установочное программное обеспечение часто заменяло и удаляло системные файлы без надлежащей проверки, использовался ли файл еще или в более новой версии. Это создало феномен, который часто называют адом DLL.

Microsoft Windows ME представил System File Protection и System Restore для решения распространенных проблем, вызванных этой проблемой.

Совместное использование

Windows 9x предлагает защиту на уровне доступа для совместного доступа к файлам и принтерам, а также для контроля доступа на уровне пользователя, если операционная система Microsoft Windows NT доступна в сети. Напротив, операционные системы на основе Windows NT предлагают только управление доступом на уровне пользователя, но интегрированы с механизмом безопасности собственной учетной записи пользователя.

Поддержка оборудования

Драйвера

Драйвера устройств в Windows 9x могут быть драйверами виртуальных устройств или (начиная с Windows 98) WDM-драйверами. VxDs обычно имеют расширение .vxd или .386, тогда как WDM-совместимые драйвера обычно используют расширение .sys. 32-разрядный сервер сообщений VxD (msgsrv32) — это программа, которая может загружать драйвера виртуальных устройств (VxD) при запуске, а затем обрабатывать связь с драйверами. Кроме того, сервер сообщений выполняет несколько второстепенных функций, включая загрузку оболочки Windows (например, Explorer.exe или Progman.exe).

Другим типом драйверов устройств являются драйвера .DRV. Эти драйвера загружаются в пользовательском режиме и обычно используются для управления мультимедийные устройства. Для обеспечения доступа к этим устройствам требуется динамическая библиотека ссылок (такая как MMSYSTEM.DLL).

Драйвера, написанные для Windows 9x / Windows ME, загружаются в то же адресное пространство, что и процессор. Это означает, что драйвера могут случайно или по-новому перезаписывать критические разделы операционной системы. Это может привести к сбоям системы, зависаниям и повреждению диска. Ошибочные драйвера стали источником нестабильности для операционной системы. Другие монолитные и гибридные процессоры, такие как Linux и Microsoft Windows NT, также подвержены сбоям в работе драйверов, мешающих работе процессора.

Часто разработчики программного обеспечения для драйверов и приложений не имели достаточного опыта создания программ для «новой» системы, что приводило к многочисленным ошибкам, которые в целом были описаны пользователями как «системные ошибки», даже если эта ошибка не вызвана частями Windows или DOS (Disk Operating System. Microsoft неоднократно меняла архитектуру WDDM (Windows Display Driver Model) с момента выхода Windows 95 в качестве результата.

Процессорные и процессорные технологии

Windows 9x не имеет встроенной поддержки для гиперпотоков, предотвращения выполнения данных, симметричной многопроцессорности или многоядерных процессоров.

В Windows 9x нет встроенной поддержки адаптеров главной шины SATA (Serial ATA) (и Microsoft Windows 2000, и Microsoft Windows XP), или USB-накопители (кроме Microsoft Windows ME). Однако есть много контроллеров SATA-I, для которых существуют драйверы Windows-98 / ME, а поддержка USB Mass Storage включена в Microsoft Windows 95 OSR2 и Microsoft Windows 98 через сторонние драйвера. Аппаратная поддержка драйверов для Windows 98 / ME начала снижаться в 2005 году, в первую очередь для материнских плат на чипсетах и видеокартах.

Ранние версии Windows 95 не поддерживали ускорение USB или AGP.

Пользовательский интерфейс

Пользователи могут управлять системой на основе Windows 9x через интерфейс командной строки или CLI или графический интерфейс пользователя или GUI (Graphical User Interface). Для настольных систем режим по умолчанию — это, как правило, графический интерфейс пользователя, где CLI доступен через окна MS-DOS.

GDI, входящий в подсистемы Win32 и Win16, также является модулем, загружаемым в пользовательском режиме, в отличие от Microsoft Windows NT, где GDI загружен в режиме ядра.

Альфа-компоновка и, следовательно, эффекты прозрачности, такие как эффекты затухания в меню, не поддерживаются GDI в Windows 9x.

На настольных компьютерах Microsoft Windows Explorer является пользовательским интерфейсом по умолчанию, хотя существует множество дополнительных замен оболочки Windows.

Другие графические интерфейсы включают LiteStep, bbLean и Program Manager. GUI предоставляет средства для управления размещением и внешним видом отдельных окон приложений и взаимодействует с системой окон.

Источники

  1. Microsoft Windows[Электронный ресурс]/ Дата обращения: 05.03.2017. Режим доступа: https://www.microsoft.com/ru-ru/windows/
  2. Windows 9x[Электронный ресурс]/ Дата обращения: 05.03.2017. Режим доступа: https://ru.wikipedia.org/wiki/Windows_9x

Ссылки/Литература

  • Windows 9x // wikiversity: электронная энциклопедия. URL: https://en.wikiversity.org/wiki/Operating_Systems/Windows#DOS_Integrated (дата обращения: 05.03.2017)
  • Windows 9x // Wikipedia: электронная энциклопедия. URL: https://ru.wikipedia.org/wiki/Windows_9x (дата обращения: 05.03.2017)

Во второй половине 90-ых годов было выпущено четыре версии операционных систем семейства Windows 9x: Microsoft Windows 95, 98, 98 Second Edition и ME. Однако подробного перечня отличий на русском языке я найти не смог. Кроме того, для узкого контингента покупателей выпускались обновлённые версии Windows 95 OEM Service Release (OSR) 1, 2, 2.1 и 2.5, практически никак не документированные. Я решил сравнить все 9 систем по файлам, а также по разбросанной по разным углам Интернета информации о них. Кроме того, я сравнил их по фактическим системным требованиям.

Все версии Windows 9x доступны для скачивания в интернете. Хочу заметить, что в онлайн-хранилищах Old-DOS OSCollect и WinWorldPC подписи к редакциям Windows 95 OSR перепутаны, поэтому мне пришлось скачать множество разных архивов и сравнивать их по содержимому. И уже на основании содержимого я определял принадлежность архива к конкретной версии. Английские версии ОС семейства Windows 9x я сравнил по распакованным из CAB-архивов файлам при помощи своей надстройки для сравнения таблиц по именам и размерам файлов, а также общим размерам всех файлов, стандартной инсталляции в Virtual PC 2007 и объёму занимаемой оперативной памяти. Для просмотра информации о занятости ОЗУ я использовал Total Commander 7.04a без плагинов. Это версию я нашёл у себя на флешке, и не стал заморачиваться с поиском самой правильной для Win9x версии. Позже я сравнил значения из TC с полученными самописной программой на VB6, и они примерно сошлись. Total Commander 7.04a на Windows 9x занимает около 1 МБ памяти. Все замеры объёма занятой памяти, естественно, производились сразу после загрузки ОС.

Microsoft Windows 95

Первая версия Windows 9x. Она основана на архитектуре, впервые появившейся за 10 лет до выхода Win95 ещё в Windows 1.0. Как отличить Win95 разных версий: https://support.microsoft.com/ru-ru/kb/253756 .

95 RTM / 4.00.950 / Август 1995. Первая версия Windows 95, выпущенная 24 августа 1995 года. Это единственная версия Win95, лицензионную копию которой можно было свободно купить в розничных магазинах. Выпущенные позднее версии Win95 OSR продавались только сборщикам новых ПК. Система имеет массу багов, и на современных компьютерах запускается с трудом. Неспроста в народе система Windows 95 получила прозвище «мастдай» или «венде капец». В Virtual PC первая версия Windows 95 после установки отказалась грузиться в обычном режиме с ошибкой «Windows protection error. You need to restart your computer» (в русской версии это выглядит как «Ошибка защиты Windows. Необходимо перезагрузить компьютер»). Пришлось загрузить систему в безопасном режиме, отключить 32-разрядный доступ к дискам, и только после этого система стала загружаться. Более известным багом Windows 95 RTM является отсутствие установленных драйверов CD-ROM во время установки системы (после 1 перезагрузки), а иногда они не появляются и после завершения установки. В результате система получается не полностью комплектной, и при загрузке будут вылезать многочисленные ошибки. Чтобы этого избежать, систему лучше ставить с предварительно сделанной копии файлов с CD-ROM на жёстком диске.

Вставьте диск 'Windows 95 CD-ROM', и затем нажмите ОК

Дистрибутив от 24/08/95 не содержал Internet Explorer, позже IE 1.0 (v4.40.308) стали добавлять в более поздние версии установочного диска. Дистрибутив с IE в распакованном виде занимает 80 мегабайт, стандартная установка 53 МБ. В Virtual PC с запущенным Total Commander 95-е «форточки» занимают 22,8 МБ оперативной памяти. Однако, эта версия без больших тормозов работает и на 386DX-40 с 8 МБ оперативной памяти и 512КБ видеопамяти. Фактический минимум для запуска ядра Windows 95 это процессор 80386SX, 1МБ памяти, EGA видеокарта (с драйвером от Windows 3.1) и порядка 40 МБ места на HDD. Но комфортной работу на такой конфигурации вряд ли можно будет назвать. Рекомендуемая аппаратная конфигурация для работы с Windows 95 RTM — 486-66, 24МБ ОЗУ, 300МБ жёсткий диск, видеокарта PCI/VLB с поддержкой разрешения 800х600х256.

95 RTM Pan-European / 4.00.950 / Август 1995. Обычная английская версия Windows 95 не поддерживала восточноевропейских языков (в т.ч. греческого языка и языков, основанных на кириллице). Чтобы это недоразумение исправить, одновременно с английской была выпущена панъевропейская версия. Она имела английский интерфейс, полный набор компонентов Windows 95 RTM, а также мульти-язычные шрифты и поддержку восточноевропейских раскладок клавиатуры. Win95 Pan-European полностью поддерживает русский язык, в том числе в DOS.

95 SP1, 95 OSR1 / 4.00.950A / «Август 1995». В конце 1995 года к Windows 95 был выпущен пакет обновлений, именуемый “Service Pack 1”. Он содержал в себе исправления багов Проводника, OLE 2.1, стека NetWare и некоторых файлов ядра. В свойствах системы номер версии стал выглядеть как «4.00.950А», из-за чего обновлённые «окна» в народе стали называть Windows 95A. На базе Win95 SP1 был создан первый OEM Service Release (выпуск для сборщиков готовых компьютеров), в который помимо исправлений были внесены новые драйверы и встроенная поддержка инфракрасных портов (IrDA). Эта версия последняя, где можно найти интерактивную карту часовых поясов. Начиная с Win95B её заменили на аналогичную Windows 98 – XP. Ресурсоёмкость Windows 95 «A» почти такая же, как и у магазинной версии – полный дистрибутив 82МБ, стандартная установка 52 МБ, оперативной памяти (с Total Commander) занимает 22,6 МБ (даже чуть меньше, чем у версии 4.00.950).

95 OSR2 / 4.00.950B / 4.00.1111 / Август 1996. Оригинальная версия Windows 95 имела множество багов, и не поддерживала значительную часть современного оборудования. Выпуск Windows Memphis, следующей версии ОС, планировался ближе к 2000 году, однако оригинальная версия Windows 95 стала устаревать значительно быстрее, чем ожидалось; к 1996 году шина USB перестала быть большой редкостью, объём жёстких дисков преодолел планку в 2 ГБ (предел для файловой системы FAT16, которая применялась в Win95A), появилась шина AGP и процессоры с поддержкой команд MMX. Также стремительно развивался интернет, и возможностей Internet Explorer 1.0/2.0 стало не хватать (пользователям приходилось устанавливать браузер Netscape). Это привело к тому, что разработчикам пришлось срочно делать бэкпорты новых драйверов и подсистем (а также Internet Explorer) из Memphis в Win95. «Новая» ОС получила кодовое название Detroit. Поскольку все новые функции были недостаточно протестированы, Windows Detroit было решено выпустить как второй OEM Service Release к Win95. Однако, несмотря на то, что система продолжает называть себя «Windows 95», отличий в ней настолько много, что разработчики изменили номер сборки. Он стал 1111 вместо 950 (номер сборки 1111 можно увидеть путём обращения к WinAPI или через команду VER в Сеансе ДОС; в окне свойств системы версия значится как 4.00.950B). Происхождение Windows 95 OSR 2.x от Windows Memphis доказывает наличие строки «Microsoft Memphis (C)Copyright Microsoft Corp 1981-1996» в файле COMMAND.COM.

Windows 95 OSR2 вышла 24 августа 1996 года. Система поддерживает жёсткие диски объёмом до 120 ГБ. Для этого была переписана подсистема работы с дисками, в том числе на уровне DOS. Файловой системой  по умолчанию на жёстких дисках больше 512 мегабайт стала дебютировавшая в OSR2 FAT32. Ядро DOS претерпело значительные изменения, и имеет версию 7.1 (против 7.0 в обычной версии Win95). Добавлено много новых драйверов, Direct X 3.0, всевозможные кодеки для аудио и видео, обозреватель Internet Explorer 3.0 (v4.70.1155), Internet Mail and News 3 (предок Outlook  Express), NetMeeting 3 (аналог Skype), Personal Web Server и программа для работы с изображениями Imaging for Windows (от Wang Labs). Появились шрифты Arial Black, Verdana, Impact. Также в английскую версию интегрировано почти всё из панъевропейской, в том числе поддержка русского языка. Обновлён дизайн системы – другая заставка («Windows 95 Microsoft Internet Explorer») и почти все всплывающие подсказки потеряли 3D-оформление. Изменена большая часть панели управления; многие апплеты приближены к Windows 98, а не 95. Для изменения разрешения экрана теперь систему перезагружать не обязательно. В окне «Завершение работы» появилась возможность выбора пункта двойным щелчком (как в Win98), а также перезагрузки только Windows, без захода в BIOS (Shift + двойной клик на «Restart»). Добавлена поддержка сетевых драйверов NDIS 4.0 (простая Windows 95 / 95A поддерживает NDIS 3.1). В системе появился доступ к данным S.M.A.R.T. на жёстких дисках (аналогично обновлению SMARTUPD.EXE), что облегчило диагностику проблем с винчестером. Из системы удалены старые программы для работы с факсами, а также SHARE.EXE (заменён на VSHARE.VXD). Удаление SHARE.EXE привело к тому, что перестала работать часть старых программ. Частично исправлен баг с установкой драйвера CD-ROM, после второй перезагрузки он всё же появляется. Однако, когда он нужен больше всего, после первой перезагрузки, его ещё нет. Поэтому по-прежнему желательно копировать установочную папку Win95 на жёсткий диск. Windows 95B имела баг, из-за которого она отказывалась загружаться на процессорах с частотой более 300 МГц. У Microsoft есть обновление (amdk6upd.exe), исправляющее этот баг, но чтобы его установить нужно иметь рабочую систему. 🙂 Поэтому приходится его распаковывать вручную с помощью 7-Zip, и после 1 перезагрузки из режима «Command prompt only» руками накатывать на каталог Windows, руководствуясь директивами из INF-файла. После этого можно продолжить загрузку, введя команду Win. Всего в установочном дистрибутиве изменено 328 и добавлено 607 файлов. Возможно, есть ещё другие отличия, которые я не нашёл. Если есть что добавить, пишите в комментариях.

Дистрибутив в распакованном виде занимает 120 мегабайт, стандартная установка 92МБ. Свежая Win95B с Total Commander в Virtual PC занимает 23,6 МБ оперативной памяти. В отличие от Windows 95 RTM, на 386 с 8МБ система OSR 2 работает гораздо медленнее, хотя и стабильнее. Рекомендуемой конфигурацией на взгляд автора является 486DX-66 с 32МБ оперативной памяти и PCI видеокартой.

Хорошее FAQ по Win 95 OSR2/2.1/2.5: http://web.archive.org/web/20001117230500/http://www.compuclinic.com/osr2faq/index.html

95 OSR2.1 / 4.00.950B / 4.00.1111 / «Август 1996». На момент выхода второго OSR не были готовы бэкпорты кода из Memphis, связанного с поддержкой USB и AGP. Реализовать поддержку этих шин средствами ядра Windows 95 / 95B было слишком сложно, и разработчикам пришлось портировать ядро от ранних альфа-версий Windows 98, поддерживающее Windows Driver Model (WDM). Поскольку ядро имеет очень много отличий от 95-шного, его установку сделали необязательной. Оно устанавливается только в комплекте с «USB Supplement to OSR2» (дополнение USB к OSR2), который вышел в октябре 1996 года. Его можно было скачать отдельно или найти на установочных дисках OSR2, датированных 1997 годом. Такие дистрибутивы называются Windows 95 OEM Service Release 2.1 (или OEM Service Release 2 With USB Support), а пиратские копии иногда в рекламных целях называли «Windows 96» или «Windows 97». Теперь подробнее об этом USB Supplement.

95 USB / USB Supplement to OSR2 / 4.00.1212–1214 / Октябрь 1996 – Ноябрь 1997. Это обновление для Win95 OSR 2/2.1, добавляющее поддержку USB и AGP. Распространяется оно на компакт-дисках с OSR 2.1 в папке otherusb как usbsupp.exe и дисках с OSR 2.5 в папке otherupdatesusb. Это самораспаковывающийся архив, содержащий два файла: DETROIT.EXE и WDMUSB.EXE. Первый инсталлятор, второй SFX-архив с самим обновлением. Обновление содержит в себе около 30 файлов, среди которых новое ядро для Windows 95 с ограниченной поддержкой драйверов WDM (Windows Driver Model) и драйверы USB контроллеров, хабов. Также имеется подсистема поддержки ввода с USB устройств мультимедиа (предок WIA) и универсальный драйвер USB-камер. Интересно, что в INF файлах и самих драйверах имеются многочисленные отсылки к Windows NT, в том числе некому файлу NTPNP.SYS. Вероятно, драйверы в составе Detroit предназначались, в том числе, и для Windows NT 5.0, будущей Windows 2000.

Подробнее про WDM в OSR2.1 / Win98 можно почитать тут (на японском): http://www.cqpub.co.jp/try/1999-1st/wdm.htm .

Кроме USB Supplement, среди поздних обновлений для Windows 95 было обновление, добавляющее поддержку режима DMA для жёстких дисков, которые его поддерживали. Это значительно ускоряло работу системы, но требовало современный HDD и чипсет, а также поддержку со стороны драйверов контроллера IDE.

95 OSR2.5 / 4.00.950C / 4.0.1111–1215 / Ноябрь 1997. Система датируется 1996 годом выпуска (и в readme указан август 1996), большинство системных файлов имеют дату выпуска 24/08/1996 (как у 95B). Отличий от обычной OSR2 в CAB-архивах по размеру файлов я не заметил, но на компакт-диске есть обновления, вышедшие после выпуска OSR2 до 21.11.1997: USB Supplemental for OSR2 (usbsupp.exe), обновление к USB-стеку (usbupd2.exe), поддержку UltraDMA для хардов IDE, драйверы CardBus, IE 4.0 и DirectX 5.0 (их надо устанавливать отдельно). Система всё также отказывается грузиться на компьютерах с быстрыми процессорами, приходится «накатывать» AMDK6UPD. Инсталляционный ключ подошёл от Win95 RTM OEM. При установке системы с настройками по умолчанию ставится браузер IE 3.0 (iexplore.exe v4.70.1158) и сопутствующий ему хлам, однако на установочном компакт-диске имеется урезанный инсталлятор IE4. При попытке его установки с Desktop Update, установщик сообщил, что не может скачать свои файлы, т.к. «возможно Интернет занят».

The Internet is likely busy.

Это не удивительно, поскольку серверы Microsoft с файлами веб-установки IE4 уже давно выключены из сети. Пришлось скачать в архиве браузеров полную версию, объёмом 63МБ в сжатом виде (zip). После установки Desktop Update, внешний вид системы стал практически идентичен Win98. Отличается только дизайн области свойств и иконка в правом верхнем углу окон IE и Проводника. Даже синяя полоска внизу заставки при загрузке стала бежать вправо, как у всех нормальных «форточек». Год выпуска системы в окнах «О программе» стал 1997. Система стала жрать на 5 мегабайт памяти больше, и теперь после загрузки себя и Total Commander занимает целых 26 мегабайт. Проводник стал отображать папки через движок MSIE (Trident), из-за чего каждая папка открывается очень долго даже на современных машинах (не говоря про всё более слабое, чем Pentium-200). Немного ускорить работу можно сняв галочку «Вид->Как веб-страница» (View->As web page) и отключив Active Desktop. В остальном это всё та же сборка 1111. Все иконки на рабочем столе и в папках остались 16-цветными. Однако система по факту поддерживает отрисовку обычных 65535-цветных иконок, если установить соответствующий ключ в реестре. Для этого нужно в ветке HKCUControl PanelDesktopWindowMetrics создать строковой параметр «Shell Icon BPP» со значением 16. Тоже самое делал пакет Microsoft Plus!95, который вдобавок менял иконки в проводнике на свои. Данный твик доступен во всех версиях Windows 95. При установленном Обновлении рабочего стола IE4 почти все иконки становятся аналогичны Windows 98 (если не устанавливать MS Plus!).

Само обновление рабочего стола добавляет в систему Проводник и Рабочий стол, аналогичные Windows 98. Кроме того, в системе появляется Семейный вход Windows (Microsoft Family Logon) — функция (если быть точным, «сетевой клиент»), позволяющая использовать несколько учётных записей на компьютере, и при включении выдавать список доступных логинов. В целом, это защита от «чайников», поскольку все файлы продолжают быть доступны как Windows-программам (включая Проводник), так и MS-DOS. Кроме того, можно обойти парольную защиту, нажав кнопку «Отмена». Полноценного регулирования доступа в Windows 9x так никогда и не появилось.

Windows 95C

Существовали также официальные дистрибутивы Windows 95C с Microsoft Plus! на компакт-диске. Порядок установки компонентов (IE4, Plus!95, USB Supplement, DirectX 5) оставляется на усмотрение пользователя. Получается эдакий конструктор для самостоятельной сборки мастером. Можно оставить всё на уровне Windows 95 OSR 2.0 (с буквой С в свойствах системы), а можно приблизить систему к Windows 98, что встречалось на OEM-предустановках начала 1998 года на самые современные на тот момент конфигурации. Что интересно, русской редакции Windows 95C так никогда и не было выпущено, все силы бригады переводчиков были брошены на русификацию компонентов 95C (которые можно установить вручную на Windows 95 и 95B), которые в дальнейшем вошли в состав Windows 98. Только один источник сообщает, что под номером 654-00310 были диски с включённым IE 4.0, но насколько они являются именно OSR 2.5 большой вопрос.

Немного о IE4. В четвёртой версии «ишака» официально был впервые применён движок Trident, который с многочисленными изменениями применялся вплоть до закрытия разработки Internet Explorer в пользу MS Edge. Однако я считаю (ИМХО), что Trident является сильно доработанной версией MSHTML из IE3, о чём говорит высокий уровень совместимости IE3 и IE4 и очень похожая работа рендереров контента. Движок стал поддерживать отдельные элементы спецификации HTML 4.0 (вдобавок к HTML 3.2), графику PNG, кодировку UTF-8, иконки для меню «Избранное» (favicon) и родительский контроль. Кроме того, движок стал штатно поддерживать динамический контент и расширенные возможности для просмотра сохранённых страниц из кэша в автономном режиме (без доступа к реальному интернету). Одним из неудачных способов популяризировать эту возможность стали так называемые «каналы» (Active Channels). Позже что-то подобное пытались делать под названием RSS (в Internet Explorer 7-11 это также называлось «Веб-каналами», а в Mozilla Firefox «Закладками на ленты новостей»), но, как известно, и это не прижилось. IE4-6 умеет выводить содержимое папок, и по сути окно Проводника в системах с этим браузером является обычным окном обозревателя IE c изменённым меню и немного другими кнопками панели инструментов. Начиная с Windows Vista, Проводник снова отделился от IE.

Microsoft Windows 98

98 First (Standard/Original/Gold) Edition / 4.10.1998 / «Апрель 1998». 10 мая 1998 года вышла финальная версия Windows Memphis, получившая название «Windows 98». В неё включены Internet Explorer 4.0 SP1 и DirectX 5.2. Несмотря на схожую архитектуру, отличий от Windows 95 OSR2.5 у неё очень много.

Оболочка содержит улучшения из Windows Desktop Update и Microsoft Plus!95, а также DriveSpace 3, сервер удалённого доступа по dial-up, планировщик заданий, программу очистки диска, семейный вход в систему (выбор имени пользователя при включении ПК), игру Пинбол и поддержку тем рабочего стола. Также система умеет выводить диалоговые окна в списке окон, вызываемом по Alt-Tab. Заголовки окон стали иметь двухцветный градиент вместо монотонной заливки (при видеорежиме с 65535 и более цветами). Немного изменилась штатная цветовая схема. При открытии меню и подсказок появилась анимация в виде развёртывания. Верхние уровни меню получили эффект возникновения объёма при наведении указателя мыши, аналогичный интерфейсу Office 97 и Internet Explorer 4. Введена поддержка мышей IntelliMouse и NetScroll (с колёсиком прокрутки).

На рабочем столе появилась иконка «Мои документы», являющаяся системным ярлыком, настраиваемым через реестр. На Windows 95 и NT 4.0 приходилось создавать данный ярлык вручную для каждого пользователя. За неё отвечает новая библиотека mydocs.dll. Её можно скопировать в Windows 95 с Desktop Update (наличия IE 4 недостаточно), и зарегистрировать утилитой regsvr32.exe. После перезагрузки на рабочем столе появится вожделенная иконка «Мои документы». В NT 4.0 mydocs.dll работает нестабильно.

Из всего разнообразия языковых версий исключили Pan-European Edition, т.к. поддержка всех европейских языков (включая русский) уже включена в английскую версию. Проблем с русским языком в английской Win98 RTM я не нашёл, однако ставить систему лучше загрузившись с загрузочной дискеты, созданной в русской Win98/98SE/ME. Тогда все настройки для русского языка инсталлятор выбирает сам.

Как и Win95 OSR 2, на жёстких дисках объёмом более 512 МБ система устанавливается на разделы с файловой системой FAT32, которая обеспечивает поддержку разделов до 2 ТБ (реально — 120 ГБ) в объёме и меньший, чем у FAT16, размер кластеров. В уже установленной системе доступна новая утилита по преобразованию имеющихся разделов FAT16 в FAT32. Английская Википедия сообщает, что Windows 98 через пень-колоду умеет читать диски FAT16 размером 2-4 ГБ, создаваемые Windows NT, насколько это правда ещё не проверял. По крайней мере, в режиме MS-DOS они точно не читаются.

Система полноценно поддерживает драйверы WDM (Windows/Win32 Driver Model). В систему встроен полноценный стек WDM одной из первых версий, для которого было разработано множество драйверов. Однако далеко не все производители решились на использование этого формата драйверов, и продолжали писать универсальные драйверы для Windows 95/98 в старом формате VXD. Такие драйверы не совместимы с системами на ядре NT, но в те годы вопрос о совместимости Win9x и WinNT практически не поднимался. Позже стек WDM был добавлен в пятую версию NT, Windows 2000, которая стала первой системой из линейки NT, частично совместимой по драйверам с Windows 98/ME.

Благодаря поддержке аудиодрайверов стандарта WDM появилась поддержка микширования звуков средствами ОС, позволяющая воспроизводить несколько звуков одновременно (при использовании VXD аудиодрайверов возможно воспроизведение только одного звука в момент времени, как в прежних версиях). Также добавлена возможность программного воспроизведения аудиодисков через штатный «Универсальный проигрыватель». Система также поддерживает ТВ-тюнеры, в английской версии имеется программа для просмотра телевидения. Добавлена поддержка чтения дисков DVD и файловой системы UDF 1.02.

В Windows 98 появилась поддержка шин USB и AGP (в Win95 OSR2 для этого требовалась установка обновления, а в магазинной версии поддержки USB/AGP вовсе не было). Подсистема USB в Win98 поддерживает композитные устройства, USB сканеры и устройства HID (Human Interface Devices). Появилась поддержка IrDA 3.0.

Добавлена полная поддержка ACPI 1.0 (Win95 поддерживала только APM) и спящего режима (Hybernate). Спящий режим в Win98 доступен только если все драйверы выполнены в стандарте WDM, а также имеется поддержка со стороны оборудования. Однако он был очень глючным, поэтому до появления Windows ME спящий режим практически не применялся. Добавлен и по умолчанию включён режим быстрого завершения работы без выгрузки драйверов, но при наличии проблем путём редактирования реестра можно вернуть классический способ выключения. Появилась поддержка управления питанием с клавиатуры (т.н. «клавиши Windows 98»).

Добавлена поддержка работы с несколькими мониторами, а также цветовых профилей ICM 2.0 для устройств ввода (сканеров и камер). Для сравнения, в Win95 цветовые профили использовались только для принтеров.

Введена поддержка сетевых драйверов стандарта NDIS 5.0 и существенно обновлён сетевой стек. Подробнее об этом можно почитать на специализированных ресурсах.

98-е «форточки» при объёме оперативной памяти от 32 МБ и выше работают ощутимо быстрее 95-ых, поскольку существенно обновлён менеджер кэша; VCACHE.VXD теперь полноценно поддерживает FAT32, компакт-диски и сетевые папки, кроме того, изменён алгоритм набивки кэша. Также в Windows 98 имеются программы WAlign и WinAlign, которые оптимизируют EXE файлы установленных программ для работы с кэшем Win98. WAlign предустановлен в Win98 и оптимизирует файлы  Office 95/97, WinAlign предназначен для всех остальных программ и находится в Resource Kit.

Также изменён принцип работы с файлом подкачки (Win386.swp). Теперь система Windows создаёт файл подкачки заранее, не дожидаясь необходимости в нём, что позволяет избежать некоторых проблем. Кроме того, обращения к нему теперь идут в моменты простоя дисковой подсистемы, а не только когда вообще есть свободное время процессора. При желании, можно включить режим работы файла подкачки аналогичный Windows 95, указав в разделе [386Enh] файла System.ini параметр ConservativeSwapfileUsage=1.

Программа MS Backup значительно усовершенствована, и теперь поддерживает SCSI устройства.

Для возможности восстановления реестра при повреждении, добавлены программы ScanReg и ScanRegW. При каждой успешной загрузке система делает копию файлов реестра (rb0*.cab). При невозможности загрузки ОС появляется возможность восстановления реестра из копии через DOS, часто в автоматическом режиме. Добавлена программа настройки системы (MSConfig), Средство проверки системных файлов (sfc.exe), Мастер обслуживания и программа для автоматического скачивания обновлений с серверов Windows Update (работала до 2011 года).

На загрузочной дискете, которую можно создать из Панели Управления, добавлены драйверы дисководов CD-ROM (IDE и SCSI). На установочном диске Windows 98 имеется утилита для создания «загрузочного диска FAT32», который создаёт загрузочную дискету без поддержки CD-ROM (аналогичную Windows 95 OSR2, но на ядре DOS от Windows 98). Наконец-то устранили баг, когда во время установки пропадал доступ к CD-ROM. Делать копию компакт-диска до установки теперь не обязательно (в отличии от Win95), но если свободное место позволяет желательно, т.к. во время изменения параметров система иногда любит спрашивать, где искать установочные файлы. Сам установщик заметно обновлён, и более удобен в использовании. Добавлены ключи программы Setup: /ie, /iv, /m, /na, /nd, /nf, /nh, /nx. Удалена возможность очистки реестра Win95 при обновлении (переустановке) с ключом /p f.

Добавлена Экранная лупа и Мастер специальных возможностей. В Блокноте появилась возможность выбора шрифта, усовершенствованный Paint обзавёлся поддержкой формата GIF, HyperTerminal стал поддерживать протокол TCP/IP (а не только соединения по COM и LPT портам, в т.ч. модемные), что позволяет использовать его как клиент Telnet. Программа для работы с изображениями Wang Imaging обновлена новыми хозяевами (Eastman Software, торговая марка «Кодак»), и разделилась на графический редактор Kodak Imaging и просмотрщик Imaging Preview. Из штатной поставки удалены клиенты Microsoft Exchange (папка «Входящие» в Win95) и AtWork Fax, но их можно установить с папки toolsoldwin95messageintl на CD-ROM.

Добавлена поддержка TAPI 1.2, установлены компоненты доступа к данным DCOM 1.2 (DCOM95).

В оперативной памяти виртуальной машины свежеустановленная Windows 98 с Total Commander занимает 31,4 МБ. Отключение интерактивного рабочего стола и «шанель-бара» даёт всего 1 МБ выигрыша. Дистрибутив в распакованном виде занимает 298 МБ, стандартная установка – 177 МБ. Кроме большого объёма и высоких требований к памяти, система активно нагружает процессор, поэтому на ЭВМ слабее Pentium-100/32МБ/1ГБ использовать Windows 98 я не рекомендую. Правда, существуют методы замены оболочки Windows 98/ME на аналогичную от Win95, теоретически это должно помочь разгрузить процессор, но я не пробовал.

К Первому изданию Windows 98 почти сразу было выпущено множество обновлений, часть из которых легла в основу Второго издания. Но не смотря на выпуск Windows 98 SE, в июне 1999 года на сайте Microsoft был размещён кумулятивный пакет обновлений для исходной версии Windows 98 System Update 1 (W98CSP.EXE/W98CSPRU.EXE, даты системных файлов 1999-05-25 20:22). Кроме того, выпуск обновлений для обоих изданий прекратился одновременно, в 2006 году.

Также известно, что были Windows 98 OSR 1.4, OSR 2.0 (https://forum.windowsfaq.ru/showthread.php?t=2318), OSR 3.0 (Compaq Softpaq 351032-00A). По всей видимости, диски распространялись только вместе с новыми ПК без дополнительной маркировки, из-за чего многими пользователями быстро отправлялись в помойку.

98 SE (Second Edition)/ 4.10.2222 / Апрель 1999. 24 апреля 1999 года вышла обновлённая версия системы, названная Вторым изданием Windows 98. В ней используется Internet Explorer / Outlook Express 5.0 вместо 4.0, NetMeeting 3.0, Windows Media Player («Универсальный проигрыватель» в русской версии) версии 6.2 вместо NetShow и RealPlayer, DirectX 6.1, WMI. В ядре имеется поддержка новой версии стандарта WDM (включающая поддержку USB-модемов, переходников USB-COM и звуковых карт USB). Система стала поддерживать DV-видеокамеры с подключением через порт IEEE 1394 (FireWire) и носители данных SBP-2 для FireWire. Добавлена поддержка процессоров Pentium-III на ядре Katmai и Celeron на ядре Mendocino, модель процессора теперь корректно отображается в окне свойств системы. Обновлён сетевой стек: добавлена возможность раздачи интернета через вторую сетевую карту (Internet Connection Sharing), а также поддержка Wake-On-Lan. В штатной поставке имеются Microsoft Data Access Components (MDAC) 2.1. Обновлена оболочка рабочего стола (Проводник), аналогично изменениям в Обновлении рабочего стола IE5: удалена панель каналов, поддержка которых существенно сокращена, изменена панель сведений в режиме просмотра папок «как Web-страниц», вместо продвигания не умещающихся на экран панелей инструментов появились удобные меню, а также отполирован интерфейс по мелочам (немного другие иконки, а также меню надёжнее определяют уход курсора с них). Удалены не получившие популярности компоненты IE4 Microsoft Comic Chat и FrontPage Express. Устранены некоторые баги оригинальной 98-ки, в том числе и тот, что стабильно вызывал синий экран смерти в конце 49 дня непрерывной работы системы. Однако добавились новые баги и «замедлители» системы. 🙂 Незначительно обновлён интерфейс установки драйверов устройств, при наличии подходящего драйвера в системе Windows 98 SE чаще устанавливает его без спросу (первое издание 98 всегда запускало полный мастер установки драйвера). Также гораздо реже запускается создание базы данных драйверов (индексация каталога C:WINDOWSINF). На компакт-диске появился клиент Служб терминалов (удалённого рабочего стола) Windows NT 4.0 Terminal Server Edition «mstsc.exe». Установщик системы (setup.exe/setupcor.exe) работает чуть более стабильно, а также добавлено автоматическое создание сетевого имени ПК по имени пользователя. По умолчанию не устанавливается поддержка WinG, что может создавать проблемы при запуске старых игр для Windows 3.1x, использующих аппаратное ускорение графики. Windows 98SE продавалась как обычная версия Windows, и была доступна обычным покупателям.

Полностью дистрибутив Win98SE весит 327 МБ, стандартная установка занимает 230 МБ. Это немного больше, чем у Windows 98 First Edition, но по сути ощутимого проигрыша по сравнению с ней нет. В оперативной памяти SE с Total Commander занимает 31,1 МБ (даже чуть меньше, чем первое издание). Что выбирать – 98FE или 98SE зависит от используемого железа, т.к. на некоторых чипсетах 98FE даже со всеми обновлениями работает ощутимо быстрее 98SE, но, как правило, быстродействие одинаково или зависит от установленных обновлений.

Microsoft Windows Millennium Edition

ME (Millennium Edition) / 4.90.3000. Легендарный «Виндоус Линолеум», вышедший 6 июня 2000 года. По сути это доведённая до ума 98ка с приблудами от Windows 2000 и средствами по защите системы от неграмотных хомячков home user’ов. В систему добавили оболочку от Windows 2000 с поддержкой настраиваемых панелей инструментов, самоукорачивающихся меню «Пуск» и «Избранное», подсказок на каждом углу, блокировки перетаскивания панели задач и панелью «Поиск» в Проводнике. Тема оформления стала идентична Windows 2000, также доступны для выбора темы из Plus!98. В стандартных окнах открытия файлов и «сохранения как» появилась панель с ярлыками: Недавние папки, Рабочий стол, Мои документы, Мой компьютер, Моё сетевое окружение. Панель уведомлений стала поддерживать иконки High Color (функция, которой нет ни в Win95/98, ни в Windows 2000), а также Проводник теперь может открывать окна папок в раздельных процессах (интересно, что соответствующая галочка в настройках есть только у WinME, Vista, 7, 8.x, 10, системы NT4/2000/XP это тоже умеют, но только после ручного редактирования реестра 🙂 ). Добавлены средства по просмотру рисунков и цифровых фотографий – окошко с уменьшенной версией выделенного изображения в левой нижней части окна Проводника и программа просмотра изображений (предок «Программы просмотра изображений и факсов»). Также добавлены IE 5.5 (которым можно открывать многие современные сайты), Outlook Express 5.5, DirectX 7.1, Windows Media Player 7, Windows Movie Maker 1.0 и некоторые мало нужные функции из будущей Windows XP – Windows Messenger, Центр справки и поддержки, Восстановление системы, Защита системных файлов и интернет-игры. В панели управления по умолчанию открывается сокращённый набор иконок, содержащий безопасные для простых пользователей функции. При желании можно легко переключиться на полный вид, аналогичный Windows 98SE.

Встроенный DOS внешне практически не изменился, но удалена возможность загрузки только DOS (режим «Command Prompt Only») и выхода в него средствами окна «Завершение работы», PIF-файлов или вызова системных функций. Теперь чтобы восстановить «умершую» систему нужно загружаться с дискеты. Существуют патчи, позволяющие вернуть возможность загрузки в чистый ДОС по F8.

Система стала грузиться быстрее, поскольку больше не учитываются файлы CONFIG.SYS и AUTOEXEC.BAT; русификация и менеджер памяти HIMEM вшиты напрямую в ядро MS-DOS 8.0. Также изменён порядок загрузки драйверов, теперь они грузятся одновременно, что тоже хорошо сказалось на скорости загрузки ОС (но только на хорошем «железе»). Стабильность системы улучшена за счёт разбивки реестра на три файла, system.dat, user.dat и classes.dat. При установке на жёстком диске создаётся копия установочного диска в папке C:WINDOWSOPTIONSINSTALL, таким образом «побеждена» страсть систем на базе Windows 9x регулярно требовать родной CD. Эта копия также используется Защитой системных файлов – при ручном изменении какого-либо файла WinME срабатывает системная защита, и он восстанавливается из копии установочного дистрибутива. Если предыдущее выключение было сделано без грамотного завершения работы, ScanDisk запускается уже в графическом виде. Видимо, это сделано чтобы преодолеть проблемы с локализацией DOS в не-английских «виндах». Спящий режим в Windows ME стал менее глючным и работает практически на любом оборудовании.

Частично устранён баг с работой на большом объёме оперативной памяти. Все системы Windows 9x не рассчитаны на работу на компьютерах с объёмом оперативной памяти выше 512 МБ. Дальше этого объёма начинается лотерея. Более того, чем больше объём памяти, тем выше шансы, что система не будет работать вообще. Подробнее об этом можно почитать на iXBT. По моим личным наблюдениям, предел способностей Windows 98SE загрузиться вообще находится на планке в 1155 МБ. В Windows ME, благодаря внутренним оптимизациям, предел поднят до 1996 мегабайт, то есть почти до 2 ГБ. В свойствах системы теперь отображается реальное наименование процессора, независимо от степени его поддержки оболочкой Windows.

Обновлено приложение настройки ОС MSCONFIG.EXE. Теперь оно умеет управлять загрузкой VXD файлов, настраивать переменные окружения (которые теперь задаются не в autoexec.bat, а в реестре), а также распаковывать файлы из установочного дистрибутива Милленниума. Во время установки ОС сокращено количество перезагрузок и изменён порядок запроса данных от пользователя. Немного изменился и внешний вид инсталлятора. Также изменены некоторые системные диалоги в сторону упрощения работы с ними неквалифицированными пользователями.

Существенно расширена поддержка устройств HID, добавлены драйверы USB-флешек, принтеров, сканеров и камер.  Расширены и возможности мультимедиа: добавлен новый Windows Media Player 7.0, программная поддержка воспроизведения DVD видео, видеоредактор Windows Movie Maker 1.0, появилась поддержка WIA (Windows Image Acquisition). В оболочку добавлен архиватор ZIP («Сжатые ZIP-папки») из Plus!98. Оттуда же добавлен конкурент «Косынке», пасьянс «Паук».

Устройства Plug and Play при наличии драйвера в системе устанавливаются без вызова Мастера установки оборудования, мастер используется лишь при отсутствии INF-файла драйвера в C:WINDOWSINF или же при ручном обращении к нему через Панель управления. К сожалению, удалено много драйверов устаревшего оборудования, в основном для шин ISA и VLB (в отличие от одногодки, Windows 2000 Professional, где оставили полную поддержку VLB устройств и 486 процессора). Для обеспечения удалённого администрирования добавлен инструментарий WMI.

Обновлён сетевой стек, большая его часть была взята из Windows 2000 Professional, а также добавлены мастера для самостоятельной настройки сетей домашними пользователям. Основная часть интерфейса настроек сети по-прежнему аналогична Win95/98 (а не Win2k/XP). Добавлена поддержка TCP/IP через FireWire и инфракрасные порты. API NDIS 5.0 соответствует API сетевых драйверов Windows 2000, поэтому должны работать некоторые сетевые драйверы от «винтукея» (но не все). Часть драйверов сетевых карт заменена на аналогичные из Windows 2000. Имеется поддержка UPnP (её можно установить и на Win98/98SE). Клиент удалённого рабочего стола (MSTSC) на установочном диске обновлён до версии 5.0 (Windows 2000 Server), и имеется только в 32-разрядной версии. Подробнее про сетевой стек Windows Millennium Edition написано в TechNet: https://technet.microsoft.com/library/cc750851.aspx .

Расширены возможности для инвалидов: имеется Экранная клавиатура из Windows 2000, залипание кнопки мыши (ClickLock), сокрытие курсора во время ввода текста, показ кругов вокруг курсора при нажатии Control и регулировка толщины курсора ввода. Появилась поддержка мультимедийных клавиатур (с клавишами регулировки громкости, запуска программ и т.д.).

Дистрибутив в распакованном виде занимает 370 МБ, стандартная установка 510 МБ против 230 у Win98SE (!).  Такой объём связан с обилием всевозможных копий системных файлов даже у свежеустановленной системы, если их урезать, занятое место получается около 350 МБ. Оперативной памяти «линолеум» жрёт больше Win98SE, свежеустановленная в Virtual PC 2007 система вместе с Total Commander 7.04a съедает 35,6 МБ ОЗУ. Таким образом, Windows ME можно использовать только при наличии 64 и более МБ памяти (а лучше 128). Процессор для ME желателен от 200 МГц, при меньшей частоте всё будет сильно тормозить.

Заключение.

Полные списки файлов Win9x и сравнения между ними: https://yadi.sk/i/Srdm6dF0qP64B .

В данной статье я специально не рассматривал изменения в ОС семейства Windows 9x, возникающие при установке обновлений вроде Internet Explorer 6 или «Обновления системных файлов» MS Office XP. Их рассмотрение заняло бы ещё много страниц в бумажном эквиваленте. Коротко их можно описать следующим образом: ядро систем остаётся неизменным, обновляются библиотеки пользовательских элементов управления (comctl32 и подобные) вплоть до уровня Windows ME или даже XP SP1, что хорошо видно в программах вроде WinRAR или Outlook Express, подсистемы доступа к базам данных (ODBC и MS Jet), всевозможные runtiume (MSVBVM60, MSVCRT, .NET Framework и т.п.), конверторы для MS Paint и Word/WordPad, а также заменяется часть стандартных программ типа Media Player и Windows Installer. Установка IE с Обновлением рабочего стола позволяет обновить Проводник и Рабочий стол вплоть до аналогичных в Windows 98SE, но до уровня Windows ME штатным путём улучшить оболочку невозможно. Установка IE6 на Windows ME/2000 только незначительно меняет отображение панелей инструментов Проводника (появляется возможность их закреплять, т.е. прятать полоску перетаскивания).

Таким образом ясно, что однозначно утверждать какая из систем Windows 9x лучше нельзя, каждая имеет свои плюсы и минусы. От себя хочу добавить, что самой удобной для работы является Windows ME, но она хуже поддерживает старое оборудование и программы, в этом плане оптимальной ОС является Windows 98SE. Если же имеющееся оборудование слишком слабо для работы с Windows 98SE, можно использовать Windows 95 OSR 2.1 или Windows 95 RTM, в зависимости от необходимости использовать FAT32 и USB/AGP. Использование Windows 95 OSR на оборудовании, не способном раскрыть весь потенциал OSR-версий не является оптимальным, поскольку OSR-версии Windows 95, как и Windows 98/ME, нерационально расходуют ряд ресурсов компьютера, в отличие от первого выпуска (RTM) Windows 95. На него можно установить обновления, и система приобретёт некоторые функции, необходимые для работы программ после 1997 года, без ущерба для производительности.

Добавлено 22 марта 2016 в 13:16 (по Москве) A.T. в раздел(ы) Ретро, Системное администрирование.
Слова для поиска: windows 95, windows 98, windows me, сравнение.
5 комментариев »

Время прочтения
11 мин

Просмотры 59K

Несколько дней назад в сеть просочился образ ранней версии Windows 11. Различные издательства провели тесты по производительности и пришли к неутешительному выводу: Windows 11 в среднем работает хуже, чем Windows 10. Но расстраиваться рано! Проблемы производительности могут быть связаны с «сыростью» слитого образа и нюансами совместимости с текущими программами. Так или иначе, 24 июня состоится официальная презентация нового поколения операционных систем Windows, которая, возможно, даст ответы на многие вопросы. Если сегодня у вас есть настроение для ностальгии, предлагаем вам окунуться в мир Windows: познакомиться с историей, как менялась ось и что у нее внутри.

История Windows

В начале 80 годов прошлого века компания IBM работала над персональным компьютером на базе процессора Intel 8088. С середины 70 годов компания Microsoft была основным поставщиком Basic для восьмибитных микрокомпьютеров. Когда IBM обратилась к Microsoft для лицензирования Basic для их нового компьютера IBM PC, Microsoft согласилась, а также посоветовала обратиться к компании Digital Research для лицензирования операционной системы CP/M. Но, получилось так, что глава Digital Research не нашел в своем графике времени для встречи для IBM, и IBM снова обратилась к Microsoft, теперь уже с просьбой решить вопрос операционной системы для IBM PC. Microsoft купила клон ОС CP/M у компании Seattle Computer Products и перенесла её на IBM PC. Итоговым названием получившейся ОС стало MS-DOS 1.0.

IBM PC

Первые продукты с названием «Windows» от Microsoft не были операционными системами. Это были графические среды для MS-DOS. На фоне успеха, в том числе и коммерческого, пользовательского интерфейса на Apple Lisa, компания решила реализовать графический интерфейс на IBM PC с MS-DOS. В отличии от относительно дешевых IBM PC, Apple Lisa стоили дорого (почти 10 тысяч долларов), и немногие покупатели могли позволить купить их. Microsoft решила занять нишу дешевых компьютеров с графическим интерфейсом. При этом низкая стоимость достигалась экономией на комплектующих и более низкая производительность, по сравнению с Lisa, избежать не получилось. Так, в 1985, 1987 и в 1990 выходят первые три версии Windows — 1.0, 2.0 и 3.0. Причем за первые шесть месяцев после релиза Windows 3.0 было продано более 1 миллиона экземпляров. Дальнейшее развитие Windows можно разделить на два направления — Windows на базе MS-DOS и Windows на базе NT.

Windows 1.01

Windows 9x

Windows на базе MS-DOS или Windows 9x не были первыми ОС от Microsoft, но они продолжали «старые традиции» и были построены на основе 16-битного кода MS-DOS. В августе 1995 года была выпущена Windows 95 — первая система семейства Windows 9x. Она уже была полноценной операционной системой с соответствующими возможностями.  Однако у системы были проблемы с безопасностью (например, не было «администратора») и с изоляцией приложений. Зависание 16-битного приложения приводило к блокировке всей системы. Проблемы со стабильностью достались и Windows 98 и Windows ME, которые отличались от выпуска 95 года рядом небольших обновлений.

Windows 95

Windows NT

В целом, к концу 80-х годов в Microsoft появилось понимание о необходимости разработки операционной системы не на базе MS-DOS. Параллельно с разработкой софта, связанного с MS-DOS, Microsoft наняла команду инженеров из компании DEC для разработки новой 32-битной операционной системы. Главой группы стал Дэйв Катлер — один из главных разработчиков ОС VMS. Новая система была названа NT — от сокращения New Technology. Основной упор при разработке NT делался на безопасность и надежность системы, а также на совместимость с Windows на MS-DOS. Так получилось, что опыт при разработке VMS повлиял на NT и сходство между ними стало причиной спора между DEC и Microsoft. По итогу спор был решен во внесудебном порядке. 

Дэйв Катлер

Первая система Windows называлась Windows NT 3.1 и была выпущена в 1993 году. Это была первая ОС от Microsoft. Индекс 3.1 был выбран для соответствия Windows 3.1 на MS-DOS. Эта версия не имела особого успеха. Для NT требовалось больше памяти, 32-разрядных приложений на рынке было мало, возникали проблемы с совместимостью драйвером. Достичь поставленных целей смогли в NT 3.5. А первым серьезным обновлением для NT стала версия 4.0 в 96 году. Теперь эта система была мощна, надежна и безопасна, а также обеспечивала тот же интерфейс, что и Windows 95 (которая к тому моменту была чрезвычайно популярной). 

Windows NT 3.1

В 2000 году вышла новая версия Windows — Windows 2000. Она развивала идеи, заложенные в системы NT. Был добавлена технология Plug-and-Play, управление электропитанием и улучшен интерфейс пользователя. 

Windows 2000

Успех Windows 2000 задал вектор развития для следующего поколения — Windows XP. В «хрюшке» Microsoft улучшила совместимость, интерфейс стал более дружелюбным. Стратегия Microsoft завоевывать аудиторию уже знакомыми системами дала плоды — за несколько лет Windows XP была установлена на сотнях миллионах ПК. Эпоха MS-DOS подошла к концу.

Windows XP

Следующий проект Microsoft пал жертвой собственных амбиций. Через пять лет после Windows XP, в 2006 году на свет вышла Windows Vista. В ней был переделан графический интерфейс, переработаны и добавлены функциональные возможности в плане безопасности. Была улучшена производительность, надежность.

Первоначальные планы Microsoft по поводу Vista были настолько обширны, что через несколько лет после начала разработки проект пришлось сильно ограничить. Vista включала в себе 70 миллионов строк кода, часть которого составлял «причесанный» код XP. Неудача Vista отчасти с тем, что она вышла не в то время. На 2006 год пришелся бум недорогих компьютеров, которые не могли обеспечить достаточную для Vista производительность. 

Windows Vista

Проблемы Vista были учтены при разработке Windows 7. Microsoft уделила большее внимание тестированию и производительности новой системы. Windows 7 быстро вытеснила Vista, а затем и XP, став самой популярной версией Windows до появления Windows 10 (сейчас Windows 7 на втором месте по популярности).

Windows 7

Бум смартфонов в начале 2010-х подтолкнул Microsoft к созданию операционной системы, которую можно было бы развернуть на разных устройствах: на телефонах, планшетах, приставках и т. д. В результате этой работы мир узрел Windows 8. «Восьмерка» построена на модульном подходе MinWin для получения небольшого ядра ОС, которое можно было бы расширить на линейку других типов устройств. Но аудитория встретила холодно такой подход. Многие люди критиковали «смартфоноподобный» интерфейс на ПК, отсутствие кнопки пуск. Для решения многих проблем Microsoft выпустила обновление под названием Windows 8.1, которая, помимо исправления имеющихся ошибок, добавила новые функции. 

Windows 8.1

И вот, к 2015 году Microsoft выпускает Windows 10. При разработке Microsoft продолжала развитие идеи единой системы для разных устройств. В «десятке» появилась голосовая помощница Кортана, вернули меню «Пуск», улучшена системная безопасность. 

Технические аспекты

Чтобы осветить все технические аспекты и тонкости операционной системы Windows понадобится не менее 1000 страниц. Для особо любопытных советуем 7-е издание «Внутреннего устройства Windows« Марка Руссиновича, специалиста по внутреннему устройству Windows. Также можно почитать «Современные операционные системы« Эндрю Таненбаума и «Operating System Concepts«: в обеих книгах есть главы, посвященные Windows. Здесь же ограничимся рассмотрением инструментов взаимодействия приложений пользователя с операционной системой (Windows API) и архитектуры «оси». 

Архитектура 

Во многих многопользовательских операционных системах сама ОС отделяется от приложений. Код ядра ОС выполняется в привилегированном режиме процессора (режим ядра). Для него доступны системные данные и оборудование. В непривилегированном режиме (пользовательский режим) выполняется код приложений. Ему предоставляется ограниченный набор интерфейсов и ограниченный доступ к системным данным. Прямой доступ к оборудованию заблокирован. При вызове программой пользовательского режима системной функции процессор выполняет специальную команду, переключающую вызывающий поток (последовательность команд внутри процесса, планируемая Windows для исполнения) в режим ядра. Когда системная функция завершается, операционная система переключает контекст потока обратно в пользовательский режим и дает возможность вызывающей стороне продолжить работу. 

Windows считается операционной системой с гибридным ядром. С одной стороны компоненты ядра Windows располагаются в вытесняемой памяти и взаимодействуют друг с другом путем передачи сообщений, как в микроядерных системах. С другой стороны ядро слишком велико (более 1 Мбайт), а большая часть кода ОС и кода драйверов устройств использует одно защищенное пространство памяти защищенного режима, что свойственно монолитным ОС. Это означает, что в теории любой компонент ОС или драйвер устройства может повредить данные, используемые другими системными компонентами. В Windows эта проблема решается за счет повышения качества и контроля происхождения сторонних драйверов через такие программы, как WHQL или KMCS. Одновременно применяются дополнительные технологии защиты ядра, такие как безопасность на базе виртуализации, функции Device Guard.

Рассмотрим ключевые системные компоненты, формирующие архитектуру системы. На рисунке ниже представлена упрощенная схема, на которой опущены некоторые элементы, например, сетевые компоненты и различные уровни драйверов. Первое, на что стоит обратить внимание — это линия, разделяющая части пользовательского режима и режима ядра. Как упоминалось выше, потоки пользовательского режима выполняются в закрытом адресном пространстве процессов. На время выполнения в режиме ядра они получают доступ к системному пространству. Таким образом, системные процессы, пользовательские процессы, процессы служб и подсистемы среды обладают собственным закрытыми адресными пространствами. 

Упрощенная схема архитектуры Windows

Вторая линия разделяет компоненты режима ядра и гипервизор (Hyper-V). Гипервизор перехватывает многие привилегированные операции, выполняемые ядром, и эмулирует их таким образом, чтобы позволить на одной и той же машине одновременно работать нескольким операционными системам. Гипервизор работает на том же уровне привилегий процессора (0), что и ядро. Но из-за использования специализированных команд процессора (VT-x у процессоров Intel, SVM у АMD) он может изолироваться от ядра с сохранением контроля над ним и приложениями. Поэтому некоторые иногда применяют термин «кольцо -1».

Четыре базовых типа процессов пользовательского режима:

  • Пользовательские процессы. Эти процессы относятся к одному из следующих типов: 32- или 64-разрядные приложения Windows (приложения Windows Apps, работающие на базе среды Windows Runtime в Windows 8 и выше, включаются в эту категорию), 16-разрядные приложения Windows 3.1, 16-разрядные приложения MS-DOS, 32- и 64-разрядные приложения POSIX. Заметим, что 16-разрядные приложения могут выполняться только в 32-разрядных версиях Windows, а приложения POSIX в Windows 8 уже не поддерживаются. 
  • Процессы служб. В эту категорию входят процессы, являющиеся хостами для служб Windows (например, службы планировщика задач и диспетчер печати). Обычно к службам предъявляется требование независимости выполнения от входа пользователя. Многие серверные приложения Windows (например, Microsoft SQL Server и Microsoft Exchange Server) также включают компоненты, выполняемые как службы.
  • Системные процессы. Фиксированные процессы, такие как процесс входа или диспетчер сеансов, не являются службами Windows. Другими словами, они не запускаются диспетчером служб.
  • Серверные процессы подсистем среды. Такие процессы реализуют часть поддержки среды ОС, предоставляемой пользователю и программисту. Изначально в Windows NT было три подсистемы среды: Windows, POSIX и OS/2. Подсистема OS/2 включалась только до Windows 2000, подсистема POSIX в последний раз была включена в Windows XP.Ultimate- и Enterprise-выпуски клиента Windows 7. Все серверные версии Windows 2008 R2 включают поддержку расширенной подсистемы POSIX, называемой SUA (Subsystem for UNIX-based Applications). Сейчас подсистема SUA не поддерживается и уже не включается как необязательное часть в версии Windows (Windows 10 версии 1607 включает подсистему Windows для Linux — WSL, Windows Subsystem for Linux).

Обратим внимание на блок DLL подсистем под блоками Процессы служб и Пользовательские процессы. В Windows пользовательские приложения не вызывают низкоуровневые сервисные функции операционной системы напрямую. Вместо этого они проходят через одну или несколько динамических библиотек (DLL) подсистем. Их роль состоит в том, чтобы преобразовывать документированные функции в соответствующие внутренние (недокументированные) вызовы системных функций, реализованных в основном в Ntdll.dll. Преобразование может включать (а может не включать) отправку сообщения процессу, обслуживающему пользовательский процесс.

Компоненты режима ядра:

  • Исполнительная система. Она содержит базовые сервисные функции ОС: управление памятью, управление процессами и потоками, безопасность, ввод/вывод, сетевая поддержка и межпроцессные коммуникации.
  • Ядро Windows. Низкоуровневые функции ОС: планирование потоков, диспетчеризация прерываний и исключений и многопроцессорная синхронизация. Также ядро предоставляет набор функций и базовых объектов, которые используются исполнительной системой для реализации высокоуровневых конструкций.
  • Драйверы устройств. Сюда входят как драйверы физических устройств, преобразующие вызовы пользовательских функций ввода/вывода в конкретные запросы ввода/вывода к устройству, так и драйверы устройств, не относящихся к физическому оборудованию, например драйверы файловой системы или сетевые драйверы. 
  • Слой абстрагирования оборудования (HAL). Прослойка кода, изолирующее ядро, драйверы устройств и прочий исполняемый код Windows от платформенно-зависимых различий в работе оборудования, например различий между системными платами.
  • Оконная и графическая система. Реализация функций графического интерфейса (GUI), также известных как функции GDI: работа с окнами, элементы пользовательского интерфейса и графический вывод.
  • Уровень гипервизора. Включает всего-навсего один компонент: сам гипервизор. В этой среде нет ни драйверов, ни других модулей. При этом сам гипервизор состоит из нескольких внутренних уровней и служб: собственный диспетчер памяти, планировщик виртуальных процессов, управление прерываниями и таймером, функции синхронизации, разделы (экземпляры виртуальных машин) и внутрипроцессные коммуникации (IPC, Inter-Process Communication) и многие другие.

В таблице ниже представлены некоторые файлы некоторых базовых компонентов Windows:

Windows API

Windows API (Application Programming Interface) — это программный интерфейс пользовательского режима для Windows. До появления 64-разрядной версии операционной системы программный интерфейс 32-разрядных версий Windows назывался Win32 API в отличие от исходного 16-разрядного Windows API (программный интерфейс для исходных 16-разрядных версий Windows). На данный момент термин Windows API или Win32 API относят как к 32-разрядным, так и к 64-разрядным версиям.

В «доисторические времена» Windows API состоял только из функций в стиле C. Выбор языка C был обусловлен тем, что написанный на нем код также мог использоваться из других языков. Он являлся достаточно низкоуровневым для предоставления сервиса ОС. Но огромное количество функций в сочетании с недостаточной последовательностью выбора имен и отсутствием логических группировок (вроде пространств имен C++) привели к тому, что в некоторых новых API используется другой механизм — модель COM.

COM базируется на двух основных принципах. Во-первых, клиенты взаимодействуют с объектами (серверные объекты COM) через интерфейсы — четко определенные контракты с набором логически связанных методов, сгруппированных посредством механизма диспетчеризации по виртуальным таблицам. Такой же механизм, к слову, обычно применяется компиляторами C++ для реализации диспетчеризации виртуальных функций. Таким образом обеспечивается двоичная совместимость и снимаются проблемы с декорированием имен компилятором. Поэтому, такие методы могут вызываться из многих других языков и компиляторов, включая C, C++, VB, языки .NET, Delphi и т. д. Вторым принципом является динамическая загрузка компонентов (вместо статической компоновки с клиентом).

WinRT

В Windows 8 появился новый API и исполнительная среда поддержки Windows Runtime (WinRT). WinRT состоит из платформенных сервисов, предназначенных для разработчиков приложений Windows Apps (приложения Windows Apps подходят для устройств, начиная от миниатюрных IoT-устройств до телефонов, планшетов, десктопных систем, ноутбуков и даже Xbox One и Microsoft HoloLens).

С точки зрения API платформа WinRT строится на базе COM, добавляя в базовую инфраструктуру COM различные расширения. С архитектурной точки зрения она обладает намного большей целостностью: в ней реализованы иерархии пространств имен, последовательная схема назначения имен и паттерны программирования. На базовом двоичном уровне WinRT API все равно строится на основе унаследованных двоичных файлов и API Windows. Это не новый «машинный» API для системы: ситуация немного напоминает то, как .NET строится на основе традиционного Windows API. 

.NET Framework

.NET Framework является частью Windows. Он состоит из двух основных компонентов:

  • CLR (Common Language Runtime). Исполнительная среда .NET, включает JIT-компилятор для преобразования инструкций языка CIL в низкоуровневый язык машинных команд процессора, сборщик мусора, систему проверки типов, безопасность обращения к коду и т. д. Среда реализована в виде внутрипроцессного сервера COM (DLL) и использует различные средства, предоставляемые Windows API.
  • .NET Framework Class Library (FCL). Обширная подборка типов, реализующих функциональность, часто используемую в клиентских и серверных приложениях, — средства пользовательского интерфейса, поддержка сети, работа с базами данных и т. д.

На схеме представлены отношения между .NET Framework и ОС Windows:

Отношение между .NET и ОС Windows. Термин «сервер COM» обычно относится к DLL библиотеке или исполняемому файлу (EXE), в котором реализованы классы COM.

Первые
версии Windows
3.x нельзя назвать полноценными
операционными
системами, так как для их работы
обязательно было наличие
активной копии MS-DOS.
Таким образом, Windows
являлась
как бы посредником пользователя и
операционной системы, облегчая процесс
общения между ними.

В
качестве развития серии Windows
были выпущены две параллельные
ветви операционных систем с графической
оболочкой:

  • Windows
    9x/98/ME;

  • Windows
    NT/2000.

Системы,
внешне весьма схожие по интерфейсам и
предоставляемым
пользователям возможностям, коренным
образом различаются
по назначению и администрированию.
Основные отличия заключаются
в том, что предназначенная для использования
в быту и малых
офисах серия 95/98 базируется на принципе
Plug&Play подключения
новых устройств (автоматический поиск
и установка драйвера
вновь появившегося устройства) и не
требует серьезного администрирования,
в то время как серия NT
ориентирована на сетевое
использование в больших организациях
и требует точного конфигурирования
и постоянного администрирования.

При
создании Windows
9x
был реализован объектно-ориентированный
подход.
Программисты записывали последовательности
команд для выполнения тех или иных
действий над данными, которые оформлялись
в модули
и процедуры. Для работы с каждым объектом
создавалась своя
процедура.

С
точки зрения базовой архитектуры Windows
9x
— 32-разрядная, многопотоковая операционная
система с вытесняющей многозадачностью,
что ставит ее в
один ряд с такими соперниками, как OS/2,
UNIX
и Windows
NT.

Благодаря
расширению файловой системы FAT
имена файлов не
ограничены, как раньше, восемью символами
плюс состоящим из
трех букв расширением, а можно использовать
имена длиной до 255
символов. Произошли
изменений в пользовательском интерфейсе
— анимационные пиктограммы и диалоговые
окна с закладками.

Увеличилось
число и повысилось качество поставляемых
вместе с
Windows
9x
стандартных вспомогательных программ
— от традиционного
калькулятора и игр до мощных инструментальных
средств контроля
состояния системы.

Отличия
Windows
9x:

  1. практически
    полная 32-битная операционная система,
    что
    ускоряет
    работу многих программ по сравнению с
    16-битной операционной
    системой MS-DOS
    6.22 и операционной оболочкой Win
    dows
    3.1;

  2. удобный
    графический многооконный интерфейс
    для пользователя
    (Рабочий стол — Desktop);

  3. возможность
    создания на Рабочем столе Ярлыков и
    Папок
    важнейших
    программ для их быстрого запуска. Внутри
    Папок могут
    находиться
    другие Папки и Ярлыки, что создает
    удобство в работе;

  4. запуск
    прикладных программ и возможность
    создания Меню
    при
    нажатии кнопки Пуск (Start)
    в Панели задач;

  5. самонастраивающаяся
    система драйверов поддержки аппарат
    ной
    части компьютера (технология «Plug
    and
    Play»
    — «Подключай и
    Работай»);

  1. настоящая
    многозадачность (по сравнению с Windows
    3.1);

  2. развитые
    сетевые функции, включая Internet;

  1. большой
    выбор прикладного программного
    обеспечения и
    поддержка
    большинства 16-битных приложений;

  1. хорошая
    поддержка Multimedia;

10) ориентация
большинства современных
производителей
компьютерной техники
и программного обеспечения на Windows
9x.

Недостатки
ОС Windows
9x:

  1. высокие
    требования к аппаратной части компьютера
    (процессору,
    ОЗУ, жесткому диску);

  2. недостаточная
    устойчивость в работе, особенно у
    русскоязычных
    версий. При сбоях в работе Windows
    9x
    автоматически запускается программа
    Scandisk,
    которая, как правило, устраняет сбои
    и
    восстанавливает нормальную работу
    Windows
    9x;

при
выключении или перезагрузке компьютера
с ОС Win
dows
95 надо обязательно использовать кнопку
Пуск, Завершение
работы,
Выключить (Перезагрузить) компьютер.
Только
после этого пользователь имеет право
выключить компьютер. В
противном случае возможны сбои и потеря
важной информации!

4)
для обслуживания диска на компьютере
с ОС Windows
9x
надо использовать только собственные
средства Windows
9x
(ScanDisk
и Defrag
для Windows
9x)
или специальные утилиты. Нельзя
использовать старые утилиты, иначе
можно повредить файловую систему Windows
9x.

Функции
и состав ОС
Windows
9
x:

  • Управление
    процессами.
    В
    Windows
    9x
    процесс — это либо виртуальная машина
    MS-DOS,
    либо любое работающее приложение
    Windows.
    Каждый процесс может порождать множество
    потоков. Поток

    это последовательность команд в пределах
    процесса. Системный
    планировщик процессов (часть диспетчера
    виртуальной машины)
    управляет именно потоками.

  • Организация
    файловой системы.
    Основной
    файловой системой является
    FAT.
    Пересмотренная версия Windows
    95 OSR2
    (OEM
    Service
    Release
    2) поддерживает файловую систему FAT32,
    обеспечивающую поддержку жестких
    дисков более 2 Гбайт и более эффективное
    распределение дисковой памяти благодаря
    тому, что размер кластера
    в ней всего 4 Кбайт.

  • Поддержка
    технологии
    Plug-&-Play
    (
    PNP).
    Эта
    технология была
    разработана
    целой группой фирм — разработчиков
    аппаратного и
    программного
    обеспечения. Она предназначается для
    упрощения
    установки
    и конфигурирования новых устройств.
    Устройства, соответствующие
    данной технологии, обязаны «уметь»
    сообщать ОС о
    своем наличии и о
    требуемых для работы ресурсах. С другой
    стороны, ОС обязана уметь распознавать
    такие устройства и автоматически
    выделять требуемые ресурсы.

Реестр
— это иерархическая база данных, в
которой централизованно
хранится вся информация об аппаратных
средствах, конкретных
приложениях Windows
9x
и о настройках пользователя интерфейсной
части ОС.

Интерфейс
— самая важная часть операционной
системы (как, впрочем, и любой программы),
предопределяющая
эффективность решения поставленных
задач и способы
работы в программе. В понятие «интерфейс»
входят следующие
компоненты:

  • внешний вид — как
    выглядит на экране оболочка программы;

  • набор команд,
    используемый программой;

  • способ подачи
    команд и реакция программ на них.

Основным
элементом Windows
является окно. Все программы, запущенные
из-под Windows,
работают в окне. Окна,
по правилам работы с ними, разделяются
на рабочие и диалоговые.

Ярлыки
это
средство для повышения эффективности
работы,
особенно полезное в сетевой среде.
Пользователь может создать
ярлык на любой объект Windows
9x
(файл, программу, диск, утилиту
Панель управления, сетевую папку) и
поместить его в любом
месте интерфейса или внутри документа.
При активизации указателя
открывается объект, на который этот
указатель ссылается

Ярлыки
выглядят
точно так же, как и обычные иконки, за
исключением
небольшой стрелочки в нижнем левом
углу. При ярлыке указателя
сам объект, на который он ссылался,
остается неизменным.

Операционная
система Windows
NT
или New
Technology
была создана
группой разработчиков под руководством
Дэйва Катлера, являлась
наиболее законченная ОС из
всего того, что выпустили Microsoft.

Windows
NT
является 32-разрядной операционной
системой с приоритетной
многозадачностью. В качестве фундаментальных
компонент
в состав операционной системы входят
средства обеспечения
безопасности и развитый сетевой сервис.

Знакомым
в Windows
NT
является только внешний облик. За
графическим
пользовательским интерфейсом скрываются
новые мощные
возможности.

Система
Windows
NT
не является дальнейшим развитием ранее
существовавших
продуктов. Ее архитектура создавалась
заново с учетом предъявляемых
к современной операционной системе
требований.

Надежность
и отказоустойчивость
(reliability
and
robustness)
обеспечиваются
архитектурными особенностями, которые
защищают
прикладные программы от повреждения
друг другом и операционной
системой. Windows
NT
использует отказоустойчивую
структурированную
обработку особых ситуаций на всех
архитектурных уровнях,
которая включает восстанавливаемую
файловую систему NTFS
и обеспечивает защиту с помощью встроенной
системы безопасности
и усовершенствованных методов управления
памятью.

Соседние файлы в папке Лекции

  • #
  • #
  • #
  • #
  • #

Начнем с традиционных «отмазок». Описываемые функции, особенности работы ОС и используемые алгоритмы документированы крайне скудно, либо не документированы вообще. Информация, добытая из разных источников, оказалась частично противоречивой. Я постарался сложить ее кусочки воедино, но гарантировать, что нигде и ни в чем не ошибся, не могу. Попытки теми или иными путями выйти на людей, хорошо знакомых с внутренним устройством упоминаемых здесь модулей ОС, оказались безуспешными — слишком много лет прошло. И в некоторых случаях не оставалось ничего иного, как заниматься реконструкцией, вроде того как по нескольким найденным костям устанавливают облик какого-нибудь динозавра. Поэтому если вдруг вы обнаружите ошибку или неточность, я буду благодарен за высказанные замечания. А теперь переходим к нашим «баранам».

Хотя Windows 98 и Windows Me можно с уверенностью назвать устаревшими системами, они все еще установлены на достаточно большом числе компьютеров. Причины этого могут быть самыми различными — от недостаточной мощности компьютеров, не «тянущих» современные ОС, до наличия программ и оборудования, не работающих под Windows 2000 и ХР.

И если на старых машинах с памятью может возникать только одна проблема — её недостаток, то на новых ситуация оказывается более сложной.

Например, крутится в компании на старой машине некая учетная или бухгалтерская программа, написанная много лет назад и все еще вполне устраивающая тех, кто ее использует. Но вот беда, старый компьютер сломался, на новом компьютере с ХР программа не работает. Или стоит у человека старый сканер, который нужен от случая к случаю и вполне устраивает своего владельца. Но для WinXP драйверов этого сканера не существует, а выбрасывать его и покупать новый — жалко. Да и незачем — ведь работает!

В таких случаях самым очевидным решением является установка на новый компьютер Windows 98 или Windows Me либо в конфигурациях с двойной загрузкой, либо как единственной системы.

Но если в компьютере достаточно много оперативной памяти, то эти ОС могут вообще не установиться, либо то и дело зависать во время работы. Недаром в форумах и конференциях так много утверждений о том, что Windows 98 не способна использовать больше 512 Мб памяти.

Попробуем разобраться, в чем тут дело. Сразу отбросим в сторону ситуации, когда для нового «железа» отсутствуют драйверы для Windows 98 (здесь и далее если речь идет о Win98 и явно не оговорено иное, подразумеваются три операционные системы: Win98, Win98SE и WinMe), не отключена гиперпоточность в пентиумах 4 и т. п. Речь пойдет только об одном — особенностях работы Windows 98 при большом объеме установленной оперативной памяти.

Как правило, если памяти не больше 512 Мб, то никаких проблем не возникает. При особо неудачной конфигурации железа и использовании программ, занимающих мало памяти, но обрабатывающих много данных, система может изредка зависать и при меньшем объеме ОЗУ, но происходит это довольно редко и обычно списывается на «глюки» системы.

Но если памяти больше 512 Мб, то проблемы начинают вылезать гораздо чаще, вплоть до постоянных зависаний, а то и невозможности установки системы или загрузки, если память была добавлена после установки. Может случиться и так, что компьютер начнет циклически перезагружаться.

Извлечение «лишних» модулей памяти обычно оказывается радикально действующим лекарством, и все проблемы как рукой снимает. Но назвать это решение удовлетворительным можно далеко не всегда — не каждый согласится разбирать компьютер и вытаскивать память перед загрузкой Win98 и снова вставлять перед загрузкой WinXP.

Что же сделает в такой ситуации разумный пользователь? Правильно, он пойдет на сайт базы знаний Microsoft. И если у него есть некоторые навыки поиска, он довольно быстро отыщет статьи, в которых описывается эта проблема или родственные ей: 184447, 253912, 304943, 311871.

Не исключено, что после их прочтения голова может пойти кругом. Поэтому давайте разбираться, что же в них написано и как это следует понимать.

После внимательного анализа следует сразу же отбросить статью 311871. По стилю изложения и полноте информации она сильно отличается от прочих, и можно с уверенностью предположить, что ее написал один из моих коллег-MVP, безусловно, неплохо знающий Windows 98, но недостаточно знакомый с ее внутренним устройством.

Утверждение о том, что эта система не рассчитана на использование 1 Гб ОЗУ, неверно. Она рассчитывалась на использование до 2 Гб, но реальная граница из-за решений, унаследованных от предыдущих версий, как правило, меньше.Количество установленной памяти

Мне довелось наблюдать (заочно, через обсуждение в конференции) самый первый случай ненормальной работы Windows 98 с большим объемом памяти. В феврале 1998 года один из бета-тестеров попытался поставить Windows 98 (кажется, RC0, то есть кандидат в финальные версии, уже не бета-версия, но еще и не финальная) на сервер с одним гигабайтом памяти. В ходе установки появился синий экран с сообщением о недостатке памяти для инициализации Windows. Установка смогла продолжиться только после уменьшения объема памяти до 928 Мб.

Никому из разработчиков и в голову не пришло сказать, что на гигабайт система не рассчитана. Наоборот, ответ был примерно такой: «система рассчитана на использование до 2 Гб памяти, поэтому налицо какая-то ошибка, но сейчас разбираться с этим мы не будем, поскольку до выпуска осталось мало времени, да и никто из обычных пользователей с этой проблемой не столкнется». Если вспомнить типовые конфигурации компьютеров того времени, это утверждение было, безусловно, справедливым. Достаточно сказать, что гигабайт памяти в злополучном сервере набирался модулями по 16 Мб.

В других статьях базы знаний говорится о необходимости ограничивать дисковый кэш до 512 Мб, а также объем оперативной памяти до 1 Гб, 768 Мб или даже до 512 Мб — в разных статьях по-разному.

В статье 253912 можно найти краткое упоминание о выделении под кэш адресов в четвертом гигабайте, в ней же говорится и о возможности ограничить размер кэша. Но в статье 304943 сказано, что в некоторых случаях ограничение кэша не помогает и необходимо ограничивать объем используемой памяти.

Итак, база знаний подтверждает, что при работе с большими объемами памяти Windows может не загружаться или работать нестабильно. Но в чем же может быть дело, если разработчики уверенно говорили о двух гигабайтах?

В общем, дело ясное, что дело темное. Никто толком ничего не знает, а если и знает — то не говорит, и «урезание», либо физическое уменьшение оперативной памяти часто подается как единственная работающая мера. Попробуем разобраться в проблеме досконально.

Начнем с описания того, как Windows использует память.

32-разрядное адресное пространство в процессорах 80386 и старше делится на страницы памяти размером 4 Кб каждая. Управление каждой из этих страниц осуществляется независимо от других. Таких адресных пространств может быть много, но реальное (физическое) адресное пространство доступно только ядру системы и драйверам, лишь они могут непосредственно обратиться к физической памяти. Другие компоненты системы и все прикладные программы работают в виртуальных адресных пространствах, с виртуальными адресами.

Понятие «виртуальная память» несколько неоднозначно. Достаточно часто его используют как противопоставление понятию «физическая память», но в общем случае виртуализацию следует понимать как форму абстрагирования от реального устройства. Очевидно, что программа может выполняться только из физической памяти, а не тогда, когда ее код выгружен в файл подкачки. Но сама программа в общем случае не может определить, находятся ли ее куски в физической памяти или выгружены на диск. Она не может определить и то, в каком именно месте реальной физической памяти находятся ее код и данные — операционная система транслирует адреса ОП, к которым программа обращается в своем виртуальном адресном пространстве, в те адреса, которые программа реально занимает в физической памяти. А если участок виртуальной памяти, к которой обратилась программа, выгружен на диск, ОС приостанавливает работу программы и подгружает нужную страницу в физическую память, после чего программа продолжает работу как будто страница всегда была в памяти.

Чтобы обеспечивать такую трансляцию, операционная система ведет специальную таблицу страниц, в которой указывается текущее соответствие виртуальной страницы и участка физической памяти или участка файла подкачки, в котором действительно хранятся данные.

Таких таблиц несколько — для каждой программы ведется отдельная таблица. Разные программы могут использовать одни и те же виртуальные адреса, но для каждой программы будет установлено свое соответствие между виртуальными и реальными страницами, так что реально обращение будет происходить к разным участкам физической памяти.

И раз уж речь зашла о распределении памяти, стоит отметить, что память выделяется программе только по ее запросам. Операционная система может отказать программе в выделении памяти, но не может выделить программе больше памяти, чем запрошено. Поэтому раздающиеся иногда вопросы «Почему ОС не отдает всю память моей любимой программе, ведь свободной памяти еще море» — бессмысленны. «Перекормить» программу памятью, то есть заставить использовать больше ее, чем хочет сама программа, не удастся.

Итак, мы уже разобрались, что надо отличать физическое адресное пространство от виртуального. Один из компонентов ядра операционной системы — диспетчер памяти — организует, помимо прочего, трансляцию виртуальных адресов, используемых программами и другими компонентами ядра, в реальные адреса физической памяти.

В Windows 98 память распределяется следующим образом (см. рис. ниже). В левой части показано собственно распределение адресного пространства программ и системы, а в правой — пример распределения физической памяти.Распределение памяти

Все виртуальное адресное пространство программ делится на четыре области. Первая область занимает диапазон адресов от нуля до 4 Мб и недоступна для адресации программами для Windows. С программами для ДОС и драйверами устройств дело обстоит несколько иначе, но рассмотрение этих особенностей уведет нас в сторону от темы, поэтому не будем останавливаться на деталях.

Область от 4 Мб до 2 Гб является рабочим пространством программ. С точки зрения программ эта область заполнена оперативной памятью в том количестве, которое потребуется программе (но, конечно, не более 2 Гб), причем, как уже говорилось, у каждой программы это своя собственная память, не имеющая ничего общего с памятью, выделенной другим программам.

Третий гигабайт используется как виртуальное адресное пространство, общее для всех программ и для системы. В эту область Windows загружает свое графическое ядро, а также динамические библиотеки. Фактически, конечно, эти модули находятся в реально имеющейся физической памяти в области гораздо меньших адресов, но нужен механизм, дающий программам возможность обращаться к системным модулям. Виртуализация памяти и является таким механизмом.

Четвертый гигабайт (адреса c0000000-ffffffff) также является общим для всех программ и для системы, он используется в нескольких целях. Во-первых, в него система загружает свое ядро, драйверы и другие модули, работающие на уровне ядра (если такие модули имеются в системе). Этот участок виртуализован подобно третьему гигабайту.

Во-вторых, в этом адресном пространстве выделяется область памяти, используемая дисковым кэшем (VCACHE), также виртуализованная.

В-третьих, в этом же гигабайте находятся адреса памяти (реальные, а не виртуальные) тех устройств ввода-вывода, которые предоставляют возможность прямого доступа к своей памяти.

В-четвертых, здесь же выделяется адресное пространство для виртуальных машин ДОС.

Рассмотрим использование четвертого гигабайта более подробно.

Выделение адресного пространства под ядро системы происходит так же, как и для общих модулей и дополнительных пояснений не требует, поэтому сразу перейдем к рассказу о кэше диска.

Когда больше десяти лет назад Microsoft начала разрабатывать дисковый кэш с динамически изменяемым размером (модуль VCACHE впервые появился в Windows 3.11 для рабочих групп, вышедшей в 1993 году), гигабайтные размеры памяти казались чем-то из области фантастики. Напомню тем, кто не знает, что в первой IBM PC, выпущенной в 1980 году, стояло 64 Кб ОЗУ, а в 1993 году нормой были компьютеры с четырьмя мегабайтами. Экстраполируя на наше время, получим, что в 2006 году можно было ожидать наличия в массовых компьютерах 256 Мб ОЗУ. К тому же никто не думал, что эта ОС и ее прямые потомки проживут так долго.

Так что у программистов не было причин заботиться об экономии адресного пространства, и они щедрой рукой отвели четвертый гигабайт, в том числе и под адресное пространство дискового кэша. Оказалось, что менее накладно выделить под кэш изменяемого размера линейное виртуальное адресное пространство и затем средствами диспетчера памяти отображать его на реально используемую физическую память, нежели вести постоянный учет выделенной памяти в самом модуле кэша.

Поэтому на этапе загрузки системы часть адресного пространства в четвертом гигабайте резервируется под использование дисковым кэшем. Размер этой части зависит от версии операционной системы, от некоторых характеристик оборудования и от количества ОП, установленной в компьютере. Обычно он почти равен объему ОЗУ, но ограничен верхним пределом в 800 Мб.

Еще одно использование четвертого гигабайта — обеспечение доступа к памяти устройств. Если вы застали времена ДОС, то знаете, что нередко для повышения скорости работы программы напрямую писали свои данные в память устройств, например, видеоадаптера (EGA или VGA).

С переходом в 32-разрядный режим работы процессора ничего в этом отношении не изменилось. По-прежнему прямая запись осталась наиболее быстрым способом обращения к устройству, только адреса памяти устройств были вынесены из первого мегабайта в конец адресуемой области, в тот же самый четвертый гигабайт. Да еще между программой и устройством обычно имеется прослойка в виде драйвера.

В этом же четвертом гигабайте выделяется адресное пространство и для виртуальных машин ДОС, в которых выполняются запущенные вами программы для ДОС. При этом возникает необходимость в двойной переадресации: когда программа обращается к адресу в первом мегабайте, вместо него подставляется соответствующий адрес виртуальной машины (в четвертом гигабайте), а поскольку этот адрес виртуальный, то происходит вторая переадресация — на адрес физической памяти, в котором находится нужная страница виртуальной машины. Такова плата за поддержку старых программ. Впрочем, на деле накладные расходы оказываются невелики.

Но вернемся к общим проблемам четвертого гигабайта.

В отличие от Windows XP и других ОС семейства NT, Windows 98 имеет одно-единственное адресное пространство для двух старших гигабайт. Оно оказывается общим и для виртуальной памяти, и для адресов устройств, и его должно хватить для всех способов использования, иначе работа системы будет нарушена.

Влиять на использование адресов памяти устройствами ОС, как правило, не может — эти адреса в большинстве случаев зафиксированы самим оборудованием.

Теперь рассмотрим, как происходит распределение памяти при загрузке Windows. Самый первый этап — загрузка ДОС. Затем из нее запускается ядро Windows — VMM.VXD. Этот файл содержит много модулей, и один из них — диспетчер виртуальных машин (именно он управляет распределением памяти) по своей структуре является обычной программой для ДОС. Но только по структуре и только для того, чтобы его можно было запустить из ДОС. После своего запуска он переводит процессор в защищенный режим и использует ДОС преимущественно как драйвер различных устройств, в первую очередь диска и видеоадаптера.

Затем диспетчер виртуальных машин начинает загружать в память другие модули (драйверы), находящиеся в файле VMM.VXD, драйверы, на которые есть ссылки в реестре или в файле system.ini, а также затребованные ранее загруженными программами для ДОС (в качестве примера можно привести программу кэширования дисков smartdrv, которая при загрузке Windows передает ей требование загрузить модуль smartdrv.vxd, хранящийся в теле файла smartdrv.exe).

Но тут возникает порочный круг. Чтобы загрузить драйвер в память, ему эту память надо выделить, а при выделении памяти — сделать соответствующие пометки в таблице страниц. А чтобы выделить место для таблицы страниц, нужно предварительно выполнить распределение памяти. Поэтому диспетчер виртуальных машин выполняет распределение в два приема: вначале выделяется небольшая гарантированно имеющаяся область памяти, в которую загружаются тела драйверов. В ней также строится таблица страниц. На втором этапе, собственно инициализации, анализируются требования драйверов к памяти и им выделяются виртуальные адреса в четвертом гигабайте.

Если при загрузке Windows включить создание протокола загрузки, то в нем (файл bootlog.txt) эти стадии отчетливо видны. Сначала идут пары сообщений Loading и LoadSuccess для каждого драйвера, затем выполняется инициализация диспетчера виртуальных машин и драйверов: SYSCRITINIT и SYSCRITINTSUCCESS.Фрагмент bootlog.txt

Основным «пожирателем» адресного пространства оказывается, конечно, VCACHE. Как уже говорилось, он требует для себя адресное пространство размером примерно равным объему ОЗУ, но не более 800 Мб. В результате суммарные запросы этого и других модулей могут превысить отводимый для них гигабайт. WinMe в этом отношении более эффективна и более рационально распределяет адресное пространство, поэтому при возможности предпочтительнее использовать именно ее.

Но если все-таки не удается выделить виртуальную память, необходимую собственно системе и всем драйверам, то, как правило, Windows 98 выводит сообщение о недостатке памяти, а Windows Me начинает перезагрузку (хотя бывает и наоборот). Но поскольку адресного пространства не хватит и в следующий раз, перезагрузка получается циклической. При этом записи об инициализации в протоколе отсутствуют, он обрывается на этапе загрузки драйверов. Ошибка

Ошибка

Если дефицит адресного пространства невелик, то не исключено, что система сможет загрузиться в безопасном режиме, когда количество драйверов и требуемое для них адресное пространство уменьшаются. Но надеяться на это не стоит.

Иногда получается так, что адресного пространства хватает для инициализации, но запаса его практически не остается. В этом случае система загрузится нормально, но попытка запустить какую-либо программу для ДОС приведет к появлению сообщения об ошибке. Если неиспользованное адресное пространство остается, но его не слишком много, то некоторые программы для ДОС могут запускаться, а требующие большего объема памяти — нет.

Что же можно сделать, если адресного пространства не хватает и система не грузится, или программы для ДОС не запускаются? Увы, способов решить проблему всего два. Если у вас установлена Windows 98, то можно перейти на Windows Me. Второй, более универсальный, но менее продуктивный способ заключается в ограничении количества используемой памяти (подробные указания приведены в конце статьи).

Вероятно, у вас появился вопрос: если все дело в том, что кэшу диска не хватает виртуального адресного пространства, то почему бы не ограничить его размер, как описано в базе знаний Microsoft? Увы, это не поможет. Дело в том, что распределение памяти выполняет диспетчер виртуальных машин и «заглядывает» при этом только в свой раздел файла system.ini, [386Enh]. А ограничение размера кэша задается в другом разделе и влияет лишь на работу самого кэша, в частности, на использование выделенного ему адресного пространства.

Но ограничение размера дискового кэша все-таки наверняка окажется нужной операцией. Почему? Об этом сейчас и пойдет речь.

Итак, система загружается, программы для ДОС запускаются, но работать все равно нельзя — через некоторое время система либо зависает, либо показывает синий экран сообщения об ошибке. Чего же ей еще не хватает?

Изобразим приблизительную схему адресного пространства в четвертом гигабайте (примерно так, так она формируется в Windows 98 на компьютере автора, некоторые подробности опущены для упрощения), Причем схем у нас будет две: одна — для физического пространства, другая — для виртуального.Карта

Замечание. Во избежание возможных недоразумений следует отметить, что загрузка только ядра Windows без графического интерфейса не имеет ничего общего с загрузкой при установленном параметре BootGUI=0. В последнем случае собственно Windows не загружается вообще, грузится только входящая в ее состав MS-DOS. Хотя в документации встречается также название «ядро реального режима Windows».

Обратите внимание на то, что часть диапазона адресов, занятого видеоадаптером AGP, оказалась использованной дважды (если видеоадаптер использует шину PCI-E, картина меняется несущественно, поэтому ограничимся лишь наиболее распространенным случаем).

Но если эта область адресов используется видеоадаптером, то почему же система отвела его под виртуальную память кэша?

Ответ очень прост: современные драйверы дисплея, как правило, состоят из двух частей — ядра, выполненного в виде драйвера виртуального устройства (vxd), и основной части, выполненной в виде динамически загружаемых библиотек. Когда грузится ядро системы, загружается лишь ядро и видеоадаптера. Оно обычно обеспечивает реализацию только базовых функций видеоадаптера, приблизительно на уровне адаптера VGA, поэтому вполне обходится соответствующей областью адресов в первом мегабайте или, в добавление к нему, небольшим участком памяти, занимаемым адаптером в верхних адресах четвертого гигабайта. При выполнении инициализации памяти диспетчер виртуальных машин выделяет ядру видеоадаптера запрошенную им область, но не может получить информацию о том, что позже, при загрузке графической подсистемы и всех файлов драйвера, этому драйверу понадобятся еще какие-то участки адресного пространства. Так что диспетчер отводит незанятые участки под адресное пространство VCACHE.

Затем запускается графическое ядро Windows, а с ним — и полный драйвер видеоадаптера. Этот драйвер инициализирует всю функциональность видеоадаптера, и в используемой адаптером зоне адресов начинает существовать физическое устройство. И если эта же зона отведена и дисковому кэшу, то при попытке VCACHE обратиться к ней возникнет конфликт между драйвером устройства и кэшем. Нормальная работа системы нарушается.

Важно, что конфликт возникает не от того что кэшу выделена эта область адресов, а от того что он начинает с ней работать. Это дает возможность достаточно просто избежать конфликтов: надо всего лишь ограничить максимальный размер кэша.

Как правило, устройства AGP используют для своих нужд адреса, начиная с е0000000, то есть 3,5 Гб. Дисковому кэшу при этом можно использовать полгигабайта. Именно этим обусловлена рекомендация ограничить размер кэша значением 524288 Кб (512 Мб). Как правило, такое ограничение оказывается действенным. Но не всегда под видеоадаптеры отводится именно эта область адресов, кроме того, подобным же образом могут вести себя и другие устройства, например, ТВ-тюнеры. Поэтому может потребоваться и более жесткое ограничение кэша.

Теперь перейдем к практическим рекомендациям — как поставить Windows 98 на компьютер более чем с 512 Мб ОЗУ.

  1. Первое, что нужно сделать — раз и навсегда забыть об ЕММ386 и других диспетчерах памяти — с ними хоть сколько-нибудь стабильная работа и даже просто загрузка не гарантируются.

    Желательно также не записывать в config.sys явный вызов himem.sys, пусть Windows загружает его автоматически. Хотя каких-либо объяснений этому совету я не нашел и сам не могу понять, почему так обстоят дела, но в некоторых случаях он оказывался действенным.

  2. Если вы устанавливаете WinMe, запаситесь загрузочной дискетой или иным загрузочным носителем. Причем на нем должен быть какой-либо текстовый редактор, поскольку может понадобиться редактирование файла system.ini. Для установки Win98 дискета не нужна, поскольку всегда можно загрузить одну ДОС (Command prompt only) и запустить из нее edit.
  3. Начинаем установку. Возможны три варианта действий.
    1. Вы оставляете в компьютере меньше 512 или 512 Мб, устанавливаете систему, затем выполняете ее подстройку и лишь после этого устанавливаете всю память, после чего снова выполняете подстройку.
    2. Вы заранее делаете подстройку, более суровую, чем необходимо, а после установки ослабляете ограничения до тех пор, пока система еще будет работать.
    3. Вы начинаете установку системы и подстраиваете параметры по мере надобности.

    Лично мне больше по душе пункт 3.3.

    Что нужно сделать для установки по пункту 3.1, предельно ясно: вытащить из компьютера почти всю память. Если объем модуля памяти 1 Гб и более, то этот способ, естественно, неприменим.

    Чтобы следовать пункту 3.2, надо перед началом установки создать файл system.ini с одной короткой записью. На том диске, на который вы хотите установить Windows, создайте каталог, в который будет производиться установка (обычно это Windows). В нем создайте файл с именем system.ini, содержащий две строки:
    [386Enh]
    MaxPhysPage=10000

    После этого можно начинать установку. Эти строки заставят диспетчер виртуальных машин с самого начала использовать только 256 Мб ОЗУ. Если для ваших целей этого количества памяти достаточно, то можно так и работать с этой настройкой, не тратя время на подгонку ее под имеющуюся конфигурацию.

    Для установки по пункту 3.3 предварительно делать ничего не надо, если вы устанавливаете Windows 98, но обязательно нужна загрузочная дискета (или другой носитель) если устанавливается WinMe.

    Начните установку как обычно. Если Windows выведет сообщение о дефиците памяти для инициализации или начнет все время перегружаться, то в Windows 98 держите во время загрузки нажатой клавишу Ctrl, а после появления меню выберите пункт Command prompt only. В Windows Me придется загрузиться с дискеты или другого носителя.

    Затем откройте для редактирования файл system.ini, найдите раздел [386Enh] и добавьте в него строку MaxPhysPage=значение. Для Windows 98 можно начать со значения 40000, для WinMe — 60000. Сохраните файл и перезагрузите компьютер, чтобы попытаться продолжить установку. Если попытка не удалась, снова редактируйте файл и уменьшите первую цифру значения на единицу. Повторяйте эту процедуру, пока установка не сможет нормально завершиться.

  4. После завершения установки имеет смысл подобрать максимальный размер физической памяти. Для этого снова повторяйте процедуру, описанную в пункте 3в, но на этот раз увеличивая значение, пока система не перестанет загружаться.

    После этого вернитесь к предыдущему рабочему значению и увеличьте значение не так сильно. Удобно использовать уменьшение шага в два раза. Например, если система загружается при значении параметра 40000 и не загружается при 50000, то стоит попробовать среднее значение 48000 (это значение — шестнадцатеричное и указывает количество страниц физической памяти, которое может использовать система). Если система запустится, то затем попробовать 4c000, а если нет — то 44000 и так далее. Впрочем, слишком далеко заходить не стоит, единичка в четвертом разряде означает 16 Мб, поэтому три ноля в младших разрядах трогать смысла нет — выигрыш все равно будет мизерным.

    1. Если вам нужно запускать программы для ДОС, то может потребоваться дополнительное ограничение размера памяти. Запустите те программы для ДОС, которыми вы пользуетесь, или игры для ДОС, в которые играете, и проверьте их работу. Если программа не запускается или «вылетает» в процессе работы, уменьшите значение параметра на 1-2 единицы в четвертом разряде. Скорее всего, этого будет достаточно.
  5. Настройка кэша диска.

    Эта настройка не требует подбора, но ее желательно выполнять после установки всех драйверов. Щелкните на значке Мой компьютер, выберите из появившегося меню команду Свойства и откройте вкладку Устройства. Выделите значок Компьютер и нажмите кнопку Свойства. В открывшемся окне выберите переключатель Память. В появившемся списке распределения адресов найдите первую запись из четвертого гигабайта (диапазон c0000000-ffffffff). Возьмите шестнадцатеричное число, с которого она начинается, вычтите из него c0000000, переведите получившуюся разность в десятичный вид и разделите на 1024 (все указанные вычисления легко выполнить с помощью стандартного калькулятора Windows, переведя его в инженерный вид). Получившееся число — максимально допустимая величина кэша диска (она указывается в килобайтах). Откройте файл system.ini, найдите раздел [VCache] и добавьте в него строку MaxFileCache=ххх, где вместо ххх должно быть вычисленное вами значение.

    Если вы позже добавите в компьютер другое устройство, то может потребоваться повторение этих вычислений и более сильное ограничение размера кэша.

Теперь у вас не должно быть проблем, вызванных большим количеством памяти.

Но на тот случай, если Windows 98 — единственная ОС на вашем компьютере, дам один совет. Не старайтесь увеличивать количество памяти сверх того, на котором может работать Windows. В ряде случаев наблюдается обратный эффект: после добавления очередного модуля может потребоваться установить новый, более низкий предел используемого ОЗУ.

Есть примеры, когда на машинах, работавших с 1 Гб ОЗУ, установка второго гигабайта заставляла ограничивать объем используемой памяти примерно до 900 Мб, то есть объем используемой памяти не только не возрастал, но даже уменьшался. На моем компьютере при установленных 2 Гб WinMe требовала лишь незначительного ограничения памяти, а после добавления третьего гигабайта физической памяти объем, используемый Windows, пришлось ограничить полутора гигабайтами. То есть увеличение фактического объема ОЗУ уменьшило объем, который может использовать система.

Так что прежде чем вкладывать деньги в память, постарайтесь предварительно проверить, как именно ваши компьютер и ОС отреагируют на ее расширение. На практике верхними границами чаще всего оказываются гигабайт с небольшим для Windows 98 и чуть менее 2 Гб — для WinMe.

В заключение выражаю благодарности компании «Элмер» за комплектующие, предоставленные для изучения описываемой в статье проблемы, и Михаилу Валериановичу Жилину за критику и советы, которые помогли сделать эту статью лучше.

Понравилась статья? Поделить с друзьями:
  • Сколько в среднем стоит переустановка windows 10
  • Сколько весит установочный диск windows 7
  • Сколько в среднем весит папка windows
  • Сколько весит установочная флешка windows 10
  • Сколько в windows приемов управления мышью