Based on the NT (New Technology) kernel, developed by Microsoft Corporation. The system was aimed at corporate users. Windows NT had a graphical user interface and provided the Win32 API, a 32-bit application programming interface for developing new applications that could take full advantage of high-level operating systems, such as multi-threaded (or multi-tasking) processes, synchronization, and anti-tampering. access, I/O and object management. Windows NT could communicate with other Microsoft operating systems, with the Apple Macintosh, with UNIX-like systems over various types of networks. Interaction could take place both with single-processor and multi-processor computers built using CISC or RISC technologies. Windows NT was originally developed separately from the operating system family. Windows systems 9x and was marketed as a solution for workstations (Windows NT Workstation) and servers (Windows NT Server). Windows NT gave rise to a family of operating systems that includes Windows 2000, Windows XP, Windows Server 2003.

In November 1988, the a joint project IBM and Microsoft to create a new generation operating system - OS / 2 NT, which could run programs written for both Windows and OS / 2, and was supposed to be a replacement for both systems. But in May 1990, Windows 3.0 was released, which brought Microsoft commercial success, and the company decided to make the Windows API the main one in OS/2 NT. This caused resentment from IBM, which promoted the OS/2 API. As a result, the contract was terminated, and the companies began to develop the existing common code on their own. IBM developed OS/2 3.0, while Microsoft developed Windows NT, which appeared in August 1993. Subsequently, she was given the number 3.1 to match the Windows 3.1 released a little earlier. The new system was distinguished from Windows 3.1 by the following features:

  • 32-bit. The new system could use all the features of 32-bit processors, including running 32-bit programs and addressing large amounts of memory (up to 4 gigabytes);
  • preemptive multitasking. The operating system did not wait for the process itself to want to release the processor, but forcibly removed it from execution after it had used up the time allotted to it;
  • lack of MS-DOS. Windows NT 3.1 was an independent operating system, had its own bootloader. When shutting down, the system did not exit to MS-DOS, but offered to turn off or restart the computer;
  • UNICODE support. It was the first operating system to support UNICODE internally;
  • multiplatform. Windows NT ran not only on 32-bit x86 processors, but also on 64-bit MIPS R4000 and DEC Alpha 21064;
  • support for 16-bit OS/2 programs. Part of the rights to the OS/2 code remained with Microsoft, so this and all subsequent versions of Windows NT could run such programs;
  • compatibility with POSIX 1.0 applications at the source code level;
  • support for symmetric multiprocessing (up to 16 processors);
  • support for file systems: native NTFS and HPFS inherited from OS/2. Both systems, unlike FAT, could use long filenames, up to 255 characters;
  • improved networking capabilities. In addition to the supported NetBEUI and IPX protocols, SMB, TCP/IP, and SNMP have been added;
  • a tree registry editor that stored all system settings.

Windows NT 3.1 had the same user interface as Windows 3.1 and came in two editions, Windows NT and Windows NT Advanced Server. Subsequently, three service packs (Service Pack) were released for this system, and in September 1994 appeared a new version- 3.5. Compatibility with NetWare networks, support for long filenames in FAT, support for the OpenGL API, improved work of 16-bit programs for Windows and MS-DOS (each now worked in its own address space) were added. Like its predecessor, it came in two editions - Windows NT Workstation and Windows NT Server. In May 1995, Windows NT 3.51 appeared. The differences from the previous version were minor: an installer with a new graphical interface, a new help system with content, and support for PowerPC processors. Three Service Packs were released for NT 3.5 and five for 3.51.

Simultaneously with the release of NT 3.51, the Shell Technology Preview package appeared, providing a new interface with the Start menu. This interface was implemented by default in Windows 95 two months later, and in August 1996 in Windows NT 4.0. In addition to the new interface, the fourth version of the system was distinguished by improved networking capabilities (included in the standard delivery of Internet Explorer 2.0, IIS and DNS server, support for multiprotocol routing), new DCOM technology and a large number of editions. In addition to Workstation and Server, Server Enterprise Edition was released in 1997 with improved scalability and limited support for clusters, and in 1998, Terminal Server with the ability to remote connection users. In addition, a special version for embedded systems, Windows NT 4.0 Embedded, was developed. Service Pack 7 was released for NT 4.0, the latest version being called 6.0a.

In September 1997 and August 1998, two beta versions of the Windows NT 5.0 operating system were released, and in October 1998 it was renamed Windows 2000. The release of this system took place in February 2000. New features included: Active Directory directory service, Plug&Play and FAT32 file system support, new versions of network programs (IE 5.0 and IIS 5.0), improved encryption capabilities (including Encrypted File System support), built-in remote administration tools. Unlike NT 4.0, Windows 2000 ran only on the IA-32 architecture and came in four editions: Professional, Server, Advanced Server, and Datacenter Server. For Windows 2000, Service Pack 4 was released, and in August 2001, a 64-bit version of Advanced Server for Itanium processors appeared.

A new version of NT 5.1 appeared in October 2001 under the name Windows XP and was a development of Windows 2000 Professional. The main changes were an improved user interface, fast user switching, improved remote administration, system restore and driver installation rollback. The system received two service packs and was released in the following editions:

  • Professional (basic version);
  • Home (with truncated networking capabilities);
  • Media Center Edition (with additional multimedia applications);
  • Starter Edition (highly limited, no online features);
  • 64-bit Edition (for Itanium processors);
  • x64 Edition (for processors with AMD64 or EM64T extensions);
  • N (without Windows Media player);
  • Tablet PC Edition (for tablet computers);
  • Embedded (for embedded systems).

In April 2003, a server variation of Windows XP was released, called Windows Server 2003 and having an internal version of 5.2. Differences from Windows XP: .NET platform and IIS 6.0 web server included in the installation, improvements in Active Directory, built-in firewall, an extended set of utilities for system administration. The system was released in four editions: Web Edition, Standard Edition, Enterprise Edition and Datacenter Edition. The last three of them also came out in versions for 64-bit x86 processors, and Enterprise and Datacenter also came out for Itanium. Two updates appeared in 2005, Service Pack 1 and R2.

Development history

The development of Windows NT under the working title "NT OS / 2" was started in November 1988 by a group of specialists led by David Cutler (Eng. Dave Cutler ), who moved to Microsoft from DEC, where they developed VAX and VMS. The work went hand in hand with the development of IBM's own operating system, OS/2 2.0, which was finally released in April 1992. At the same time, Microsoft continued to develop its operating systems of the DOS and Windows families, which are distinguished by lower requirements for computer resources than IBM OS / 2. After Windows 3.0 was released in May 1990, Microsoft decided to add a Windows API compatible programming interface (API) to NT OS/2. This decision caused serious friction between Microsoft and IBM, which ended in a break in collaboration. IBM continued to develop OS/2 on its own, while Microsoft began working on the system, which was eventually released under the name Windows NT. Although it didn't immediately become popular like DOS, Windows 3.x, or Windows 9.x, from a marketing standpoint, Windows NT proved to be significantly more successful than OS/2.

It should be noted that OS / 2 APIs and then POSIX were originally planned as programming interfaces for NT OS, support for the Windows API was added last. In addition, Intel i860 and then MIPS were originally planned as a hardware platform for NT, support for Intel x86 was also added later. Then, during the evolution of this OS, support for both originally planned software interfaces and both originally planned hardware platforms disappeared. There was not even a single release version of this OS for the i860, although it was from the code name of this processor that N10(N Ten) is the name of the NT OS itself. Microsoft now stands for NT as new technology. And as an alternative to the POSIX subsystem, Microsoft began offering the Microsoft Windows Services for UNIX package.

To develop the NT OS, Microsoft invited a group of specialists from DEC, led by David Cutler ( English) with experience building multitasking operating systems such as VAX/VMS and RSX-11. Some similarities noted between the internal architectures of Windows NT and the VMS family of operating systems gave reason to accuse newly hired Microsoft employees of stealing DEC intellectual property. The resulting conflict was resolved amicably: DEC recognized Microsoft's ownership of the technologies underlying Windows NT, and Microsoft created and maintained a version of Windows NT for the DEC Alpha architecture.

Despite their common roots, compatibility between Windows NT and OS/2 has decreased with each new release of this OS. Support for the OS/2 2.0 API, although planned for NT, was never completed; Windows NT 4.0 removed support for the HPFS file system, and Windows XP removed the Software Support Subsystem for OS/2 1.x.

Versions

Name ( codename), options version number first edition latest release /
Windows NT 3.1 3.1.528 July 27 SP3 (November 10)
Workstation, Advanced Server
Windows NT 3.5 ( Daytona) 3.5.807 September 21 SP3 (June 21)
Workstation, Server
Windows NT 3.51 ( Tukwila) 3.51.1057 May 30 SP5 (September 19)
Workstation, Server
Windows NT 4.0 ( Indy) 4.0.1381 July 29 SP6a (November 30)
Workstation, Server, Server Enterprise ( Granite), Terminal Server ( Hydra), Embedded ( Impala)
Windows 2000 ( Cairo) 5.0.2195 February 17 SP4 (June 26)
Professional, Server, Advanced Server, Datacenter Server
Windows XP ( Whistler) 5.1.2600 the 25th of October SP3 (May 6)
Home, Professional, 64-bit, Media Center ( eHome), Tablet PC, Starter, Embedded ( Mantis), N; Windows Fundamentals for Legacy PCs ( Eiger)
Windows Server 2003 ( Whistler Server, Windows .NET Server) 5.2.3790 April 24 SP2 (May 13)
Standard, Enterprise, Datacenter, Web, Small Business Server ( bobcat), Compute Cluster Server, Storage Server; Windows XP Professional x64
Windows Vista ( Longhorn) 6.0.6000 January 30 SP2 (May 25)
Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; x64 variants of all but Starter
Windows Server 2008 ( Longhorn Server) 6.0.6001 February 27 SP2 (May 27)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business ( Cougar), Essential Business ( Centro), Itanium; x64 variants of all but HPC
Windows 7 ( blackcomb, Vienna) 6.1.7600 22 of October SP1 (KB976932) (February 22)
Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; x64 versions of all but Starter
Windows Server 2008 R2 6.1.7600 22 of October SP1 (KB976932) (February 22)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business, Itanium; all versions are 64-bit only
Windows 8 6.2.9200 October 26 Pro (October 26)
Windows 8, Windows 8 RT, Professional, Professional N, Professional WMC, Enterprise, Enterprise N; x64 variants of all but Windows RT
Windows Server 2012 6.2.9200 October 26 RTM (August 1)
Standard, Datacenter, Storage; all versions are 64-bit only

Internal architecture

Kernel Components

User Mode Components

The user interface subsystem in Windows NT implements a windowed interface, similar to that of previous versions of Windows. Two types of objects in this subsystem that were not present in 16-bit versions of Windows and in Windows 9x are window stations and desktops. Window station corresponds to one session Windows user NT - for example, when connecting via the remote desktop service, a new window station is created. Each running process belongs to one of the window stations; services, except those marked as capable of interacting with the desktop, run in separate, invisible window stations.

Each window station has its own clipboard, a set of global atoms (used for DDE operations), and a set of desktops. The desktop is the context for all global operations of the user interface subsystem, such as installing hooks and broadcasting messages. Each running thread belongs to one of the desktops - the one where the windows served by it are located; in particular, a single thread cannot create multiple windows belonging to different desktops. One of the desktops can be active (visible to the user and able to respond to his actions), the rest of the desktops are hidden. The ability to create multiple desktops for a single session and switch between them has not yet been provided by standard Windows user interface tools, although there are third-party programs that provide access to this functionality.

Window stations and desktops are the only objects in the Windows NT user interface subsystem that can be assigned permissions. Remaining object types - window and menu- give full access to any process that is with them in the same window station. That's why windows services NT runs in separate window stations by default: they run with elevated privileges, and allowing user processes to manipulate service windows indefinitely could lead to crashes and/or security issues.

Software interfaces

Native API

Windows NT provides several sets of APIs for application programs. The main one is the so-called "native" API ( NT Native API) implemented in the dynamic-link library ntdll.dll and consisting of two parts: NT kernel system calls (functions with the Nt and Zw prefixes that transfer execution to the ntoskrnl.exe kernel functions with the same names) and functions implemented in user mode (with the prefix RTL). Some of the functions of the second group use system calls internally; the rest consist entirely of unprivileged code, and can be called not only from user-mode code, but also from drivers. In addition to the Native API functions, ntdll also includes functions from the C Standard Library.

The official documentation for the Native API is very sparse, but the community of enthusiasts managed to collect quite a lot of information about this interface through trial and error. In particular, in February 2000, Gary Nebbet's book " Basic Windows NT/2000 API Reference» (ISBN 1-57870-199-6); in 2002 it was translated into Russian (ISBN 5-8459-0238-X). The source of information about the Native API is the Windows DDK, which describes some of the kernel functions available through the Native API, as well as the study of Windows code (reverse engineering) - through disassembly, either using leaked Windows 2000 sources, or using the original Windows 2003 texts available through the Windows Research Kernel program.

Programs that run before the subsystems that run the rest of the Windows NT APIs are loaded are restricted to using the Native API . For example, the autochk program, which checks disks when the OS boots after an incorrect shutdown, uses only the Native API.

Win32 API

Most often, applications for Windows NT use the Win32 API, an interface created based on the Windows 3.1 API that allows you to recompile existing programs for 16-bit versions of Windows with minimal source code changes. The compatibility of the Win32 API and the 16-bit Windows API is so great that 32-bit and 16-bit applications can freely exchange messages, work with each other's windows, etc. In addition to supporting the functions of the existing Windows API, the Win32 API has also added a number of new features, including support for console programs, multithreading, and synchronization objects such as mutexes and semaphores. Documentation for the Win32 API is included with the Microsoft Platform SDK and is available from the .

The Win32 API support libraries are mostly named the same as the Windows 3.x system libraries, with the suffix 32 added: these are the libraries kernel32 , advapi32 , gdi32 , user32 , comctl32 , comdlg32 , shell32 and a number of others. The Win32 API functions can either independently implement the required functionality in user mode, or call the Native API functions described above, or access the csrss subsystem through the LPC mechanism ( English), or make a system call to the win32k library, which implements the necessary Win32 API support in kernel mode. The four options listed can also be combined in any combination: for example, the Win32 API's WriteFile function calls the Native API's NtWriteFile to write to a disk file, and calls the appropriate csrss function to output to the console.

Win32 API support is included in the Windows 9x family of operating systems; it can also be added to Windows 3.1x by installing the Win32s package. To facilitate the porting of existing Windows applications that use MBCS encodings to represent strings, all Win32 API functions that take strings as parameters have been created in two versions: functions with an A suffix ( ANSI) accept MBCS strings, while functions with a W suffix ( wide) accept UTF-16 encoded strings. On Win32s and Windows 9x, only A-functions are supported, while on Windows NT, where all strings inside the OS are stored exclusively in UTF-16, each A-function simply converts its string parameters to Unicode and calls the W version of the same function. In the supplied H-files of the library, function names without a suffix are also defined, and the use of the A- or W-version of functions is determined by compilation options, and in Delphi modules before 2010, for example, they are tightly tied to variants with the A suffix. It is important to note that that most of the new features introduced in Windows 2000 or later in the Windows NT family exist only in the Unicode version, because the problem of ensuring compatibility with older programs and with Windows 9x is no longer as acute as it used to be.

POSIX and OS/2

The first release of Windows NT 4 supported four platforms (x86, Alpha, MIPS, and PowerPC), but support for less common platforms was reduced as service packs were released: MIPS support was removed from SP1, and PowerPC support from SP3. Recent releases of Windows NT 4 only supported x86 and Alpha; although Alpha support was planned for inclusion in Windows 2000, it was dropped from the RC2 release. As a result, the only platform supported on Windows 2000 was x86.

Support for 64-bit processors was first implemented in Windows XP for IA-64, the Intel Itanium processor architecture. Based on the 64-bit version of Windows XP, 64-bit server versions of Windows 2000 were also created; support for the Itanium processor was later added to some versions of Windows Server 2003. The second 64-bit architecture supported in the Windows NT family was the x86-64 architecture created by AMD, later implemented in Intel processors under the name EM64T. Windows Server 2003 SP1 x64 and Windows XP Professional x64 were released at the same time, which are server and desktop versions of the same version of Windows - in particular, the same updates apply to these editions. Since 2005, Microsoft has made the decision to end support for IA-64.; latest version The Windows NT operating system that fully supports Itanium is Windows NT 5.2 (XP Professional 64-bit Edition and Server 2003). However, for more expensive (and therefore more difficult to upgrade) servers, special versions Windows Server 2008 and Windows Server 2008 R2, and Windows Server 2012 no longer received support for IA-64.

Notes

see also

  • ReactOS is an open source operating system compatible with Windows NT applications and drivers.

WindowsNT

Windows NT is a line of operating systems (OS) manufactured by Microsoft Corporation and the name of the first versions of the OS.

Windows NT was developed after the termination of cooperation between Microsoft and IBM on OS / 2, developed separately from other operating systems of the Windows family (Windows 3.x and Windows 9x) and, unlike them, was positioned as a reliable solution for workstations (Windows NT Workstation) and servers (Windows NT Server). Windows NT gave rise to a family of operating systems that includes: Windows NT itself, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012

Architectural modulesWindowsNT

The architecture of Windows NT is modular and consists of two main layers - user-mode components and kernel-mode components. Programs and subsystems running in user mode have restrictions on access to system resources. Kernel mode has unlimited access to system memory and external devices. The kernel of an NT system is called a hybrid kernel or a macrokernel. The architecture includes the kernel itself, the hardware abstraction layer (HAL), drivers, and a number of services (Executives) that operate in kernel mode (Kernel-mode drivers) or in user mode (User-mode drivers).

Custom windows mode NT consists of subsystems that pass I/O requests to the appropriate kernel-mode driver via an I/O manager. There are two subsystems at the user level: the environment subsystem (runs applications written for different operating systems) and the integrated subsystem (manages special system functions on behalf of the environment subsystem). Kernel mode has full access to the computer's hardware and system resources. And also prevents access to critical areas of the system by user services and applications.

Differences between Windows 2000 and NT 4.0

Some of the most significant improvements in Windows 2000 over Windows NT 4.0 are:

Support for the Active Directory directory service. The Active Directory backend comes with the Server, Advanced Server, and Datacenter Server editions, while the Professional edition provides full support for the client-side service.

IIS version 5.0. Compared to IIS 4.0, this version includes, among other things, version 3.0 of the ASP web programming system.

File system NTFS version 3.0 (also called NTFS 5.0 internally in Windows 2000 - NT 5.0). This version of NTFS for the first time introduced support for quotas, that is, restrictions on the maximum amount of stored files for each user.

Updated user interface, including Active Desktop based on Internet Explorer version 5 and thus similar to the interface of Windows 98. The color scheme has been redesigned.

Language integration: Previous versions of Windows were released in three versions - for European languages ​​(single-byte characters, writing only from left to right), for Far Eastern languages ​​(multi-byte characters) and for Middle Eastern languages ​​(writing from right to left with contextual letter variants). Windows 2000 combines these features; all its localized versions are made on a single basis.

Encrypted file system EFS, with which you can encrypt files and folders.

Key FeaturesWindowsXP

The Microsoft Windows XP operating system is based on NT technology and is a direct successor to Windows 2000. However, all the best innovations included in Windows Me can be found in Windows XP. While maintaining high levels of reliability, security and performance, the system has become easier to learn, it has a lot of tools designed for individual home users.

The system is supplied in several versions, oriented to different application features. Microsoft Windows XP Home Edition is intended for individual users who most often work on a home computer. In this version, special emphasis is placed on working with pictures, audio and video. The version of Microsoft Windows XP Professional is intended, as the name implies, for professionals. This version is most commonly used in organizations. If you are doing complex work at home creating and editing images, modeling and construction, or any other complex work, then this version is also suitable for your home computer. The version of Microsoft Windows XP Server is designed to be installed on a server - a powerful computer that allows many users to work on a computer network. Working on local networks is outside the scope of this book, so the server version will not be considered here. The book describes the main version of the operating system - Windows XP Professional. Virtually no different version of Windows XP Home Edition. Minor differences will be highlighted.

It should be noted that in order to work effectively with the Windows XP operating system, a sufficiently powerful modern computer is required. First of all, the computer must have at least 128 megabytes of memory installed. It is better to install 256 megabytes so that the system runs faster. Any processor can be used, but not too old. If the processor clock speed is at least 300 megahertz, then it will do. Although it is better, of course, to use a processor with a frequency of more than one gigahertz. The hard drive must not only contain operating system files and temporary files, but also have enough free space, for example, to create an image of a CD before burning it. Really requires a disk size of at least two to three gigabytes. And if you consider that you need to install other programs on the disk and leave space for various documents, then a 10 gigabyte disk cannot be called too large.

The appearance of the system has changed a lot in the version of Windows XP. Buttons, icons, panels now look a little different. Even the main windows menu has changed. The interface changes are the most significant since moving from Windows 3.1 to Windows 95. However, you can still use the old interface if you're used to it. Of particular note is the operation of programs in compatibility mode with previous versions of Windows. You can work with a program that was written for Windows 95 and does not work on Windows 2000. All versions of Windows XP have many new features. A much wider variety of devices are supported. The system allows you to easily and conveniently process videos, photos, pictures, music and songs. Now, with Windows XP, anyone can build a home network based on two or three computers, sharing files, folders, printer, fax, and Internet access.

When working with Windows XP, you do not need to install additional programs to write information to recordable and rewritable CDs. You can burn a CD directly from Windows Explorer. By the way, the conductor has changed a lot. In addition to supporting compressed folders, special folders for storing pictures, music and videos, a panel with commands has been added, the composition of which changes depending on the actions you perform.

A useful component of the system is the video editor. Now you can perform professional non-linear editing of your amateur films. It has become much easier to work with digital cameras and scanners. You do not need any additional program to enter a photo into a computer, slightly convert it and print it on a printer. The universal audio and video player now supports more formats and allows you to change your appearance. You can create yourself sound files in the popular MP3 format. The media player also supports the playback of digital video discs (DVDs), allowing you to enjoy the highest quality picture and sound of today's movies. For entertainment, Windows XP includes several new games, some of which allow you to play online.

System protection has also been significantly improved. Now, if important system files are accidentally deleted, they will be automatically restored. It is possible to restore the system to an earlier state after installing new software and hardware. Improved support for Plug & Play technology allows you to connect many modern household appliances to your computer.

The means for working with the Internet have also been further developed. The help system has been significantly redesigned, the security system has been improved. Numerous changes have affected the means of administration and management of the work of many users in a local area network.

There are many other innovations in the system, which you will learn about as you read the book and get to know Windows XP. However, before you start working with the system, we recommend that you familiarize yourself with the basic concepts used in Windows XP. If you are familiar with previous versions of Windows, most of the concepts will be familiar to you.

WindowsVista

Windows Vista is an operating system of the Microsoft Windows NT family, a line of operating systems used on consumer personal computers. At the development stage, this operating system was codenamed "Longhorn".

In the Windows NT product line, Windows Vista is version number 6.0 (Windows 2000 is 5.0, Windows XP is 5.1, Windows Server 2003 is 5.2). The abbreviation "WinVI" is sometimes used to refer to "Windows Vista", which combines the name "Vista" and the version number written in Roman numerals.

Windows Vista, like Windows XP, is exclusively a client system. Microsoft also released a server version of Windows Vista, Windows Server 2008.

On November 30, 2006, Microsoft officially released Windows Vista and Office 2007 to corporate customers. On January 30, 2007, sales of the system began in the CIS for ordinary users.

According to web analytics from W3Schools, as of October 2012, Windows Vista's market share is ▼ 3.0%; this value peaked at 18.6% in October 2009.

Windows 7

Windows 7 is the operating system of the Windows NT family, following Windows Vista. The next system in the Windows 8 line after Windows 7. In the Windows NT line, the system has version number 6.1 (Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2, Windows Vista and Windows Server 2008 - 6.0). The server version is Windows Server 2008 R2, the version for integrated systems (built from Windows components) is Windows Embedded Standard 2011 (Quebec), the mobile version is Windows Embedded Compact 2011 (Chelan, Windows CE 7.0).

The operating system went on sale on October 22, 2009, less than three years after the release of the previous operating system, Windows Vista. Volume Licensing partners and customers were granted access to RTM on July 24, 2009. On the Internet, the original installation images of the final version of the system have been available since July 21, 2009.

According to web analytics from W3Schools, as of October 2012, Windows 7's share of the world's Internet operating systems was ▲ 56.8%. According to this criterion, it is in first place, surpassing the previous leader in August 2011 - Windows XP.

File systemNTFS

NTFS (from the English New Technology File System - “new technology file system”) is a standard file system for the Microsoft Windows NT family of operating systems.

The HPFS file system was first used for the OS/2 1.2 operating system to provide access to the large disks that were on the market at the time. In addition, there is a need to expand the existing naming system, improve organization and security to meet the growing needs of the network server market. The HPFS file system supports the FAT directory structure and adds sorting of files by name. The file name can contain up to 254 double-byte characters. A file is made up of "data" and special attributes, which creates additional opportunities to support other types of filenames and improve security. In addition, the smallest block for data storage is now equal to the size of the physical sector (512 bytes), which helps to reduce wasted disk space.

NTFS has replaced the FAT file system used in MS-DOS and Microsoft Windows. NTFS maintains a metadata system and uses specialized data structures to store information about files to improve performance, reliability, and disk space efficiency. NTFS stores information about files in the Master File Table (MFT). NTFS has built-in capabilities to restrict access to data for different users and user groups (Access Control Lists - Access Control Lists (ACL)), as well as assign quotas (restrictions on the maximum amount of disk space occupied by certain users). NTFS uses the USN journaling system to improve file system reliability.

NTFS is based on the HPFS (High Performance File System) file system developed by Microsoft and IBM for the OS/2 operating system. But, having received such undoubtedly useful innovations as quoting, journaling, access control and auditing, it has largely lost [source not specified 242 days] the very high performance of file operations inherent in its ancestor (HPFS).

There are several versions of NTFS: v1.2 is used in Windows NT 3.51 and Windows NT 4.0, v3.0 comes with Windows 2000, v3.1 comes with Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7 and Windows Server 2008, Windows Server 2008 R2.

The file system specifications are closed. This creates certain difficulties when implementing its support in third-party products that do not belong to Microsoft - in particular, developers of drivers for free operating systems have to reverse engineer the system.

Entries in the directory of the HPFS file system contain more information than in FAT. Along with file attributes, information about creation and modification, as well as the date and time of access, is stored here. The entries in the HPFS directory do not point to the first cluster of the file, but to the FNODE. FNODE can contain file data, pointers to file data, or other structures pointing to file data. HPFS tries to place file data in contiguous sectors whenever possible. This leads to an increase in the speed of sequential processing of the file. HPFS divides the disk into blocks of 8 MB each and always tries to write the file within the same block. For each block, 2 KB is reserved for the allocation table, which contains information about the written and free sectors within the block. Blocking leads to better performance, since the disk head to determine where to save the file must return not to the logical beginning of the disk (usually this is cylinder zero), but to the allocation table of the nearest block. In addition, the HPFS file system contains two unique data objects.

The Windows NT or New Technology operating system was created by a group of developers led by Dave Cutler.

Windows NT is a 32-bit operating system with preemptive multitasking. As fundamental components, the operating system includes security tools and a developed network service. Windows NT also provides compatibility with many other operating systems, file systems, and networks. Windows NT is able to function both on computers equipped with CISC - processors with a complex instruction set (complex instruction set computing), and on computers with RISC - processors with reduced instruction set (reduced instruction set computing). The Windows NT operating system also supports high performance multiprocessor systems.

Familiar in Windows NT is only the appearance. Behind the graphical user interface lie powerful new features.

Tasks set when creating WindowsNT. Windows NT is not a further development of pre-existing products. Its architecture was created anew, taking into account the requirements for a modern operating system. The features of the system developed on the basis of these requirements are as follows.

In an effort to provide compatibility new operating system, the developers of Windows NT retained the familiar Windows interface and implemented support for existing file systems (such as FAT) and various applications (written for MS-DOS, OS/2 1.x, Windows 3.x, and POSIX). The developers also included tools for working with various networking tools in Windows NT.

Achieved portability(portability) system that can now run on both CISC and RISC processors. CISC includes Intel-compatible processors 80386 and higher. RISCs are represented by systems with MIPS R4000, Digital Alpha AXP and Pentium P54 and higher processors.

Scalability(scalability) means that Windows NT is not tied to a single-processor computer architecture, but is able to take full advantage of the opportunities provided by symmetrical multiprocessor systems. At present Windows time NT can run on computers with anywhere from 1 to 32 processors. In addition, as user challenges and computing environment requirements increase, Windows NT makes it easy to add more powerful and productive servers and workstations to the corporate network.

Additional benefits are provided by the use of a single development environment for both servers and workstations.


Windows NT has a uniform security system(security) that meets US government specifications and complies with B2 security standard. In a corporate environment, critical applications are provided with a completely isolated environment.

Distributed processing(distributed processing) means that Windows NT has networking capabilities built into the system. Windows NT also allows communication with various types of host computers through support for a variety of transport protocols and the use of high-level client/server facilities, including named pipes, remote procedure calls (RPCs), and Windows sockets.

Reliability and fault tolerance(reliability and robustness) are provided by architectural features that protect application programs from damage by each other and the operating system. Windows NT uses fault-tolerant structured exception handling at all architectural levels, which includes a recoverable NTFS file system and provides protection through built-in security and advanced memory management techniques.

Capabilities localization(allocation) represent means for robots in many countries of the world in national languages, which is achieved by using the Unicod standard (developed by the international organization for standardization - ISO).

Thanks to the modular design of the system, extensibility Windows NT, which allows the flexibility to add new modules at various levels of the operating system.

The package includes a number of applications: Internet Information Server 2.0, Index Server, FrontPage, Internet Explorer, Domain Name System (DNS) Server, Proxy Server and Internet Resource Center, all Service Packs, Plus! and a number of additional utilities, including both new ones, such as Administrative Wizards or Imager, and improved versions of older programs, such as Task Manager.

The Administrative Wizard allows you to automate typical network management tasks, and updated versions of Windows NT Diagnostic and Performance Monitor programs are used to quickly monitor the system status. The Task Manager dialog has been transformed into powerful program, which provides a lot of useful information - from the degree of processor utilization to the names of all active system processors.

One of the key components of Windows NT 4.0 is Internet Information Server 2.0. This is a flexible and multifunctional solution for both connecting to the Internet and creating your own private network intranet. The user only needs to configure the TCP/IP protocol settings (when DHCP is installed, an IP address is assigned automatically), start IIS, and create one or more custom Web pages. After that, Web documents are available to all users on your network who have installed software that provides the operation of the TCP / IP protocol and a standard World-Wide Web browser.

There are some changes in the remote access subsystem, Remote Access Service (RAS). Now it is possible to use secure communication channels, the new Point-To-Point Tunneling Protocol (PPTP), the ability to use multiple modems to organize communication channels with remote networks.

Features of the network architecture of previous versions of Windows NT (multilevel model of protection against unauthorized access, the specifics of the modular system, etc.) limited its bandwidth when working in Fast Internet networks. In version 4.0, the algorithms for caching network requests were improved, the modules of the resource sharing subsystem were optimized, the mechanism for generating interrupts was changed (during the transition to high-speed networks, this function unexpectedly became a source of problems for network operating systems). The second change that Microsoft points to is the increased performance of the OS when performing graphics operations.

The combination of a powerful network OS and a graphical interface designed for unskilled users looks rather unusual. Windows NT 4.0 is not just another version of the popular operating system. It is the basis for a new generation of Internet-oriented software products.

Architectural modules of Windows NT. As shown, Windows NT is a modular (better than monolithic) operating system that consists of separate interconnected relatively simple modules.

The main modules of Windows NT are (listed in order from the lowest level of the architecture to the top): the hardware abstraction layer HAL (Hardware Abstraction Layer), the kernel (Kernel), the executive system (Executive), protected subsystems (protected subsystems) and environment subsystems (environment subsystems).

virtualizes hardware interfaces, thereby making the rest of the operating system independent of specific hardware features. This approach allows for easy portability of Windows NT from one hardware platform to another.

Nucleus is the basis of the modular structure of the system and coordinates most of the basic operations of Windows NT. This component has been specifically optimized for space and performance. The kernel is responsible for scheduling the execution of threads, synchronizing the work of multiple processors, and handling hardware interrupts and exceptions.

Executing system includes a set of programming constructs of privileged mode (kernel mode), which represent the basic service of the operating system to the subsystems of the environment. The execution system consists of several components,

Rice. 2.32. Modular structure of Windows NT

each of them is designed to support a specific system service. Thus, one of the components - the Security Reference Monitor - operates in conjunction with protected subsystems and provides the implementation of the system security model.

Environment subsystems are secure user-mode servers that run and support applications designed for different operating environments (different operating systems). Win32 and OS/2 subsystems are examples of environment subsystems.

Hardware abstraction layer(HAL) is a layer of software created by hardware manufacturers that hides (or abstracts) features that differentiate the hardware from the upper layers of the operating system. Thus, thanks to the filter provided by the HAL, different hardware looks similar from the point of view of the operating system; the need for special configuration of the operating system for the equipment used is removed.

When creating the hardware abstraction layer, the task was to prepare procedures that would allow a single driver for a particular device to support the operation of this device for all platforms. HAL is targeted at a large number of varieties of hardware platforms with a single processor architecture; thus, each of the hardware options does not require a separate version of the operating system.

HAL procedures are called both operating system tools (including the kernel) and device drivers. When working with device drivers, the hardware abstraction layer provides support for various I/O technologies (instead of the traditional focus on a single hardware implementation or costly adaptation to each new hardware platform).

The level of hardware abstractions also makes it possible to “hide” from other levels of the operating system the features of the hardware implementation of symmetric multiprocessor systems.

Nucleus(Kernel) works in close contact with the hardware abstraction layer. This module is primarily concerned with scheduling the processor's actions. If the computer contains several processors, the kernel synchronizes their work in order to achieve maximum system performance.

The kernel dispatches flows(threads - threads of control, which are sometimes called subtasks, branches), which are the main objects in the planned system. Threads are defined in the context of a process; a process includes an address space, a set of objects available to the process, and a set of control flows that are executed in the context of the process. Objects are resources managed by the operating system.

The kernel schedules the threads of control in such a way as to maximize the load on the system's processors and ensure that threads with a higher priority are processed in the first place. There are 32 priority values ​​in total, which are grouped into two classes: real-time and variable. This approach allows you to achieve maximum efficiency of the operating system.

Subcomponents of the executive system, such as the I/O manager and the process manager, use the kernel to synchronize activities. They also interact with the kernel for higher levels of abstraction called kernel objects; some of these objects are exported within custom application program interface (API) calls.

The kernel manages two types of objects.

Dispatching objects(dispatcher objects) are characterized by a signaled state (signaled or nonsignaled) and control the dispatching and synchronization of system operations. These objects include events, mutants, mutexes, semaphores, threads, timers, semaphores, threads, and timers.

Control Objects(control objects) are used for kernel control operations, but do not affect scheduling or synchronization.

Control objects include asynchronous procedure calls, interrupts, notifications, and power statuses, processes, and profiles (asynhcronous procedure calls, interupts, power notifies, power statuses, processes, profiles).

Executing system(Executive), which includes the kernel and the HAL hardware abstraction layer, provides a common system service that all subsystems of the environment can use. Each service group is managed by one of the individual components of the executive system:

Object Manager;

Virtual memory manager (Virtual Memory Manager);

Process Manager (Process Manager);

Means of calling local procedures (Local Procedure Call Facility);

I / O Manager;

Security Reference Monitor.

The security monitor, together with the Logon processor and secure subsystems, implements Windows NT security model.

The top level of the executive system is called System Services. Shown in fig. 2.33, a system service is an interface between the subsystems of the user mode environment and the privileged mode.

cache manager. The I/O architecture contains a single Cache Manager that performs caching for the entire I/O system. Caching is a technique used by the file system to increase efficiency.

Fig.2.33. System interface

Instead of directly writing to and reading from disk, frequently used files are temporarily stored in the cache; thus, work with these files is done in memory. Operations with data in memory are much faster than operations with data on disk.

The cache manager uses a file mapping model that is integrated with the virtual cache manager. Windows memory NT. The cache manager provides a caching service for all file systems and network components that are managed by the I/O manager. Depending on the amount of available RAM, the cache manager can dynamically increase or decrease the size of the cache. When a process opens a File that was already in the cache, the cache manager simply copies the data from the cache into the virtual address space.

The cache manager supports services such as lazy write and lazy commit, which can drastically increase file system efficiency. During the slow write process, changes are registered in the file structure cache, which provides more fast access. Later, when CPU usage is reduced, the cache manager writes the changes to disk. Slow-motion recording is like slow-motion recording. Instead of immediately marking the transaction as successful, the transferred information is cached and later written to the file system journal in the background.

File system drivers. In the Windows NT I/O architecture, file system drivers are managed by the I/O manager. Windows NT allows for a variety of file systems, including the existing FAT file systems. For bottom-up compatibility with MS-DOS, Windows 3.x, and OS/2 operating systems, Windows NT supports the FAT and HTFS file systems.

In addition, Windows NT also supports NTFS, a new file system designed specifically for use with Windows NT. NTFS provides a number of features, including file system recovery, support for Unicode, long filenames, and support for POSIX.

The Windows NT I/O architecture not only supports traditional file systems, but also allows the network editor and server to function as file system drivers. From the point of view of the I/O manager, there is no difference between working with a file hosted on a remote network computer and working with a file on a local hard drive. Redirectors and servers can be loaded and unloaded dynamically just like any other driver; one computer can simultaneously host a large number of redirectors and servers.

network drivers. The next type of drivers present as components in the I/O architecture are network drivers. Windows NT includes integrated networking capabilities and support for distributed applications. Redirectors and servers function as file system drivers and run at or below the provider interface level, where NetBIOS and Windows socket reside.

Transport protocol drivers communicate with redirectors and servers through a layer called the Transport Driver Interface (TD1). Windows NT includes the following vehicles:

  • transmission control protocol/internet protocol TCP/IP, which provides the ability to work with a wide range of existing networks;
  • NBF is a descendant of the NetBIOS Extended User Interface (NetBEUI) that provides compatibility with existing LANs based on LAN Manager, LAN Server, and MS-Net;
  • Data Link Control (DLC), which provides an interface for accessing mainframes and networked printers;
  • NWLink is an IPX/SPX implementation that provides communication with No-well NetWare.

At the bottom of the network architecture is the network adapter card driver. Windows NT currently supports NDIS (Network Device Interface Specification) version 3.0 device drivers. NDIS provides a flexible communication environment between transport protocols and network adapters. NDIS 3.0 allows a single computer to have multiple NICs installed in it. In turn, each network adapter card can support multiple transport protocols to access different types of network stations.

Windows NT security model- represented by the security monitor (Security Reference Monitor), as well as two other components: the logon processor (Logon Process) and secure secure subsystems.

In a multitasking operating system such as Windows NT, applications share a number of system resources, including computer memory, I/O devices, files, and the system's processor(s). Windows NT includes a set of security features that ensure that applications cannot access these resources without proper permission.

The security monitor is responsible for enforcing the access validation and control policy of a particular local security subsystem. The security monitor provides services for confirming access to objects, checking user privileges, and generating messages for both privileged mode and user mode. The Security Monitor, like other parts of the operating system, runs in privileged mode.

The Windows NT logon process requires a security logon to authenticate a user. Each user must have a budget and must use a password to access that budget.

Before a user can access any computer resource from within Windows NT, the user must log on through the logon process in order for the security subsystem to recognize the username and password. Only after successful authentication does the security monitor perform an access validation procedure to determine the user's right to access this object.

Resource security is one feature provided by the security model. Tasks cannot access other people's resources (such as memory) except through the use of special sharing mechanisms.

Windows NT also provides controls that allow an administrator to capture user activity.

Windows NT memory management. Windows NT Workstation 3.51 is essentially a server operating system tailored for use on a workstation. This is the reason for the architecture, in which the absolute protection of applications and data takes precedence over considerations of speed and compatibility. The extreme reliability of Windows NT comes at a high system cost, so you need a fast CPU and at least 16MB of RAM to get acceptable performance. Under Windows NT, lower memory security is achieved by not compat- ing with device drivers. real mode. Windows NT runs its own 32-bit NT applications, as well as most Windows 95 applications. Like Windows 95, Windows NT allows 16-bit Windows and DOS programs to run in its environment.

Windows NT's memory allocation scheme differs from that of Windows 95. Native applications are allocated 2 GB of special address space, from the 64 KB boundary to 2 GB (the first 64 KB are completely inaccessible). Application programs are isolated from each other, although they can communicate through the Clipboard, DDE and OLE mechanisms.

At the top of each 2 GB application block is code that the application program perceives as ring 3 system DLLs. These are actually just call forwarding stubs called client-side DLLs. When calling most API functions from a client-side DLL application, local procedures (Local Process Communication (LPC)) are invoked, which pass the call and its associated parameters to a completely isolated address space that contains the actual system code. This server process checks the value of the parameters, executes the requested function, and sends the results back to the application's address space. Although the server process itself remains an application-level process, it is completely protected from and isolated from its caller.

Between the 2GB and 4GB marks are the low-level Windows NT ring 0 system components, including the kernel, thread scheduler, and virtual memory manager. The system pages in this area have supervisor privileges, which are set by the processor's physical ring protection circuits. This makes low-level system code invisible and unwritable to application-level programs, but results in performance degradation during ring transitions. For 16-bit Windows applications, Windows NT implements Windows on Windows (WOW) sessions. Windows NT gives you the ability to run 16-bit Windows programs individually in their own memory spaces or together in a shared address space. In almost all cases, 16-bit and 32-bit Windows applications can communicate freely using OLE (through special thunk routines if necessary) whether they run in separate or shared memory. Native applications and WOW sessions run in preemptive multitasking based on the control of individual threads. Multiple 16-bit Windows applications in the same WOW session run according to the cooperative multitasking model. Windows NT can also multitask multiple DOS sessions. Since Windows NT is a fully 32-bit architecture, there are no theoretical limits on GDI and USER resources.

Key differences in Windows 2000. Windows 2000 or W2k is a Microsoft operating system (OS) based on Windows NT technology, which was reflected in the original name of the W2k project, Windows NT 5.0. Windows 2000 is a fully 32-bit OS with preemptive multitasking and improved memory management. The W2k project is based on the same principles that once made NT so successful.

w2k interface similar to Windows 98 interface with IE 5.0 installed. However, we still note some details.

The first thing that catches your eye is that the color scheme has changed. Now it resembles one of the schemes used in the KDE desktop for Linux. Another noticeable detail is the shadow under the mouse cursor, which is removed/exposed in the Control panel -> Mouse -> Pointers, with a tick on Enable pointer shadow. In addition, a new effect has been added when the menu appears, now they gradually appear out of thin air. Controlled from Desktop Properties, on the Effects tab, check Use transition effects for menu and tooltips.

The Start Menu introduced a feature familiar from Office 2000, when only the most frequently used items are shown when opening, the rest are opened by pressing the down arrow. You can control this effect in the Taskbar Properties, in the General tab, with the Use Personalized Menus checkbox (similarly, in 1E5 this option is disabled in Tools -> Internet Options -» Advanced -> Enable Personalized Favorites Menu). There are a few more items in Desktop Properties, including Hide keyboard navigation indicators until I use the Alt key. If it is selected, then the underline is removed under the letters that mean the Keyboard shortcut in Windows programs, until pressed .

On the second tab of the Taskbar Properties, Advanced, there is a Start Menu Settings window, which allows you to add / remove lines included in the Start Menu, and expand some items. For example, if you tick the Expand Control Panel checkbox, then when you hover the mouse cursor over the Control Panel in the Start Menu, another menu will open to the right of it, in which there will be all the elements included in it. A useful feature on this tab is the Re-sort button. W2k, by default, puts folders with the latest installed programs at the very bottom of the Start Menu, folders can even be below links to files. Re-sort eliminates this injustice and arranges all folders from top to bottom in alphabetical order. However, the same effect can be achieved by right-clicking in Start Menu -> Programs and selecting Sort by name. In addition, with the right button, you can drag and drop any elements from there to any place.

Another difference that often lets down people who have previously worked with NT and W9x, oddly enough, is the widespread use of Checkbox - Especially those that are just a square on a white background. So if you find yourself unable to do something, then look again at all the windows, perhaps you just did not pay attention to such a Checkbox.

task manager is one of the most powerful and convenient tools in NT for managing processes. It is called either , or by choosing from the menu that appears after right-clicking on the Taskbar. You can choose after .

Task manager consists of three tabs - Performance, Processes, Applications. Let's start with Performance. This tab shows real-time information about the processor(s) load, shows the load of physical memory, and shows how much RAM is used / free and how much is the system Swap "a. In addition, other additional information is given there, for example, Threads and Processes - the number of threads and processes currently running on the machine, Peak - the peak size of Swap "a during the session, Nonpaged - the amount of memory allocated for the kernel. This information can be used when you need to answer the question of what factor in the system is the "bottleneck" that slows down the work (although it is better to use Performance Monitor for this purpose).

The second tab, Processes, contains a list of currently active processes. For each process, you can find out some additional information, such as: PID (Process ID), the amount of RAM used, the number of threads generated by the process, and much more. You can add/remove displayed parameters via View -> Select Columns. In addition, quite specific actions can be performed with any of these processes. To do this, you just need to right-click on it, a context menu will appear, through which you can end the process, End Process, you can “kill” the process itself and all the others that it “spawned”, End Process Tree. You can set the priority of the process, from the highest RealTime to the lowest, Low. If the machine has two processors and a multiprocessor core, then another item appears in this menu, Set Affinity, which allows you to transfer the process to another processor, Cpu 0, Cpu l, and so on up to Cp31.

The last tab of the Task Manager - Applications, allows you to view a list of running applications and terminate any of them. Task Manager not only allows you to end applications, it can also start new applications. File -> New task (Run).

Active Directory- is a new user and network resource management tool. It is designed to facilitate the work of administrators of large networks based on W2k, and the entire network management and security system is built around it. To install Active Directory, you must have W2k Server. W2kPro can run in an Active Directory environment but cannot create one. Active Directory is built on the following principles:

1. Single registration in the network. Thanks to IntelliMirror technology, you can go to any computer in the office, enter your password

and in front of you will be your desktop, your documents and your settings.

2. Information security. Active Directory has built-in user authentication. For each object in the network, you can centrally set access rights, depending on groups and specific users. With Kerberos security, you can communicate securely even over open networks such as the Internet. At the same time, data transmitted over the network is encrypted, and passwords are not transmitted or stored on client machines. The Kerberos security system (named after the mythical three-headed dog, which, according to Greek mythology, guarded the gates of hell) has been known for a long time, but it is used for the first time in the OS from Microsoft. Without going into details, this system works like this:

The client sends a request to the authentication server for permission to access the required information;

The server checks the rights of the client and sends him permission to receive the required information, encrypted using a key known to the client, and at the same time sends a temporary encryption key. Using this key, all transmitted information is encrypted, and the key lifetime is limited, so the authentication server sends a new key from time to time (naturally, the new key is encrypted using the current key), which is unknown to anyone except the server and client. Regularly changing encryption keys makes life very difficult for attackers who are hunting for your data.

However, as we all remember, in the Greek myth Kerberos could not resist the mighty Hercules. So in our case, despite all its advantages, the Kerberos security system cannot withstand all types of attacks. For example, it is possible to bombard an application with false requests, a so-called "Deny of service" attack, which can result in the application not using the Kerberos protocol.

3. Centralized management. When using Active Directory, the administrator does not have to manually configure each machine if, for example, it is necessary to change access rights to any one object or install a new network printer. Such changes can be made immediately For the entire network.

four . Flexible interface. Directory structures change quickly and easily. For example, you can create a catalog of your company, separate the accounting department, marketing departments, secretariat into separate subdirectories and present all this in the form of a tree structure. Or, for example, create several trees representing different offices in different buildings or regions and easily set the connection and access rights between them. Connect a network printer to the accountant's directory with a single mouse movement. (The drivers will be installed on these computers automatically.) Or drag and drop the entire accounting department from one server to another with all their rights, folders and documents.

5. Integration with DNS. Thanks to tight integration with Active Directory DNS, the same resource names are used on the local network as on the Internet, which leads to less confusion and promotes closer interaction between the local and wide area networks.

6. Scalability. Multiple Active Directory domains can be combined together under one management.

7. Ease of searching. In an Active Directory domain, various objects can be found by a variety of attributes, such as the user or computer name, the user's email address, and so on.

DFS (Distributed File System) is one of the Active Directory tools. It allows you to create network shares, which can include many file systems on different machines. For an Active Directory user, this is absolutely transparent and does not matter where and on what machines the files he works with are physically located - for him they are all located in one place. In addition, when using DFS and Active Directory, the management of such resources is simplified. It is centralized, you can easily and painlessly add new resources or delete old ones, change the physical location of the files included in DFS, etc.

In this article, we will look at the types of Windows NT operating systems. Windows NT is not Windows2000 or anything else. This is a series, or rather a platform, on the basis of which the OS is being developed. Almost the entire Windows family is based on this platform. In addition to NT, there is also the 9x platform, which includes Windows95, Windows98 and WindowsME.

Due to the fact that there were concerns about the incorrect operation of programs written taking into account old versions of the OS, the 10th version of the operating system was released immediately after the eighth. Otherwise, 9 in the version could be interpreted by the program as an operating system of the 9 series. Details about what NT is - in this article.

Windows NT(colloquially just NT) is a line of operating systems (OS) produced by Microsoft Corporation and the name of the first versions of the OS. Windows NT was developed after the termination of cooperation between Microsoft and IBM on OS / 2, developed separately from other operating systems of the Windows family (Windows 3.x and Windows 9x).

Unlike Windows 3.x and Windows 9x, Windows NT was positioned as a reliable solution for workstations (Windows NT Workstation) and servers (Windows NT Server). Windows NT gave rise to a family of operating systems that includes: Windows NT itself, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8. Information from the article Windows NT, Wikipedia.

Windows OS Name

NT version number

Windows NT 4.0 4.0.1381
5.0.2195
Windows XP 5.1.2600
6.0.6000
Windows 7 6.1.7600

The number that comes after the letters NT- this is the serial number of the development of the OS based on NT. Windows 7 (Windows NT6.1), the seventh NT-based development, is now out. Vista - NT6.0, XP - NT5.1, Windows2000 - NT5.0. Win2K is just a physical interpretation of the number (2K=2000). Windows NT is a whole family of operating systems. You often encounter this when downloading installation and configuration manuals or device drivers.

Since the days of Windows95, the interface of the operating system has not fundamentally changed much. Of course, it has become better, more perfect and more convenient, many new functions have appeared. But a person who worked on Windows2000 will easily get used to subsequent versions of Windows (if we talk about the system interface as a whole). Technically, the systems differ from each other, the ways of solving user tasks on different systems also differ.

In general, if we describe this family of operating systems, then we can say that the history of Windows is divided into 2 parts - before the release of Windows Vista and after. Nothing fundamentally new (except visual effects) Microsoft developers did not introduce the interface of this version of their OS, however, the system core was completely rewritten.

Due to the new kernel, compatibility was lost with older programs (whose development stopped before the release of Vista) and older device drivers. This largely explains the notoriety and unpopularity of this version of Windows. In Windows7, developers took into account the errors, software and hardware manufacturers already had the opportunity to release software and hardware taking into account the new requirements of the OS, but most of the old programs and old equipment are no longer supported by this operating system.

Windows Version Compatibility

To get around (many industrial programs don't work on Windows7), Windows7 Professional, Enterprise and Ultimate editions have the ability to run programs from XP-Mode. XP-Mode is virtual machine and an image of licensed WindowsXP. True, the graphic emulation capabilities are at the level of S3 Trio64 without 3D support, that is, the very minimum.