Windows nt многозадачная или нет

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

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

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

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

Давайте
проследим, как менялся механизм реализации
многозадачности в процессе эволюции
операционных систем: MS DOS — Windows — Windows95.
DOS с ее командной строкой, тем не менее,
была многозадачной операционной
системой. Конечно, весьма примитивной,
однако и работать она могла на 86-м
процессоре с 256-ю килобайтами памяти,
сравните с 16-ю мегабайтами и пентиумом,
необходимыми для нормальной работы
Windows95.

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

После
того, как программа обработки прерывания
выполнит свою задачу, работа компьютера
продолжается с того самого места, где
она остановилась в момент возникновения
прерывания. Простейший пример многозадачной
работы MS DOS — резидентный русификатор
клавиатуры. Программа загружается в
память один раз, как правило, из файла
autoexec.bat при старте системы. Каждый раз
при нажатии клавиши русификатор получает
управление и преобразует скан-код
физической клавиши в код русской или
английской буквы, в зависимости от
текущего режима.

Однако,
даже создание таких несложных резидентных
программ, как русификатор, часы или
калькулятор, требует применения весьма
нетривиальных методов и трудоемкого
программирования на ассемблере. Как
образно сказал один из разработчиков
Sidekick: «Создание надежной резидентной
программы напоминает попытку бежать
по гладкому льду». И уж конечно не
может быть и речи об одновременном
запуске, скажем, электронных таблиц и
базы данных.

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

Каждая
Windows программа — это цикл. Из очереди
сообщений извлекается одно и обрабатывается,
затем все повторяется сначала, пока не
поступит специальное сообщение-сигнал
о завершении приложения. Причем, пока
одна программа занята обработкой
сообщения, все остальные терпеливо
ожидают завершения этого процесса.
Единственный способ организовать
длительную обработку информации так,
чтобы другие приложения не «застыли»
— разбить весь процесс на небольшие
части и в перерывах между ними передавать
управление системе. Теперь представим,
что одновременно с текстовым редактором
работает дефрагментатор диска. Программа
считала несколько секторов, внесла
изменения в FAT, а перед записью передала
управление редактору, который взял да
и завис. Дефрагментатор уже никогда не
получит управление обратно, что скорее
всего приведет к потере данных и краху
всей системы, после которого поможет
только холодная перезагрузка.

Многозадачность,
используемая в операционных системах
Windows95 и Windows NT, носит название вытесняющей
или приоритетной (preemptive) многозадачности.
Время работы процессора разбивается
на небольшие отрезки — кванты. Каждая
задача имеет свой приоритет, от которого
зависит, сколько квантов для выполнения
будет выделено ей операционной системой,
после чего эта задача будет прервана
(вытеснена) и управление перейдет к
следующей по очереди. Задачей в данном
контексте может быть не только отдельная
программа, но и ее часть, выделенная в
т.н. поток (thread). Так, в седьмой версии MS
Word’a как поток выделено открытие файла
и, если вы решили открыть большой файл,
а затем передумали, то можно закрыть
Word, не дожидаясь, пока на экране появится
текст.

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

К
сожалению, в среде Windows95 в режиме
вытесняющей многозадачности выполняются
только 32-х разрядные приложения. Старые
— 16-ти разрядные — по-прежнему работают
с очередью сообщений, как под Windows 3.1, со
всеми вытекающими отсюда последствиями.
В чем, наверняка, каждый пользователь
имел печальную возможность убедиться.

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

Windows NT is Microsoft’s proprietary graphical operating system, released on July 27, 1993. It’s the basic architecture for all Windows operating systems.

Since its release, Windows has had many designs and versions, including Windows 1, Windows NT, Windows 2000, Windows 10, and now Windows 11

The first Windows release was Windows 1 in 1985. After years and a series of Windows releases, Microsoft released Windows NT, a business-orientated operating system. 

At its release, few understood it, and even now, more are yet to understand Windows NT. 

So, what’s Windows NT, what’s it used for? And is Windows NT the same as Windows 2000?

Let’s find out what Windows NT is and more!

What is Windows NT?

Windows NT

Microsoft Windows NT (Windows New Technology) is a Windows personal operating system designed for users and companies that need advanced functions. It is a processor-independent, multiprocessing, and multi-user operating system for business and personal computers.

The first version of Windows NT (WinNT) was released on July 27, 1993, as Windows NT 3.1. available in client and server versions. It included built-in networking and preemptive multitasking. In 1996, NT Version 4.0 switched to the Windows 95 desktop.

«NT» in WinNT was originally an acronym for «New Technology.» But it no longer carries any specific meaning. Also, starting with Windows 2000, «NT» was removed from Windows product names and is only included in the product version string.

What does Windows NT Means, and what does it do?

Windows NT is described as a family of Microsoft operating systems. This is why it’s a processor-independent, multiprocessing, and multi-user operating system.

Also, Windows NT is actually two products (or designed to complement 2 Windows designs): Workstation and Windows Server.

  • Microsoft NT Workstation. For users, especially businesses, needing faster PC performance and a fail-safe system than Windows 98 and 95.
  • Microsoft NT Server. For business machines/PCs that need to provide server services for network-attached computers. The Server is required, together with an Internet server such as Microsoft’s Internet Information Server (IIS), for a Windows system that plans to serve Web pages.

Windows NT Workstation was designed to complement workstation (consumer) versions of Windows that were based on MS-DOS (including Windows 1.0 through Windows 3.1x).

Windows NT Main Features: Summary

Windows NT features

As a personal computer operating system, and a family of operating systems, here’s a summary of the various Windows NT features:

  • Multi-boot capability, allowing Windows NT to coexist with other operating systems.
  • NT supports the 32-bit version (x86 machines) of Windows. Unlike Windows CE, which ran on various processors, nearly all NT deployments were on x86 architecture.
  • Windows NT 3.1 runs on Intel IA-32 x86, DEC Alpha, and MIPS R4000 processors and 3.51 added support for PowerPC processors.
  • Preemptive multitasking and multithreading operations. This is why NT wasn’t favored initially for use with slower processors with less memory. 
  • Supports multiple CPU systems with SMP (Symmetric Multiprocessing technology).
  • Supports various hardware platforms such as CISI (Intel system) and RISC (such as Power PC, R400, etc.).
  • Interoperable with various network operating systems such as UNIX, Novell Netware, Macintosh, and more. 
  • Provides extensive support for customer operating systems, such as MS-DOS, Windows, Windows NT Workstation, UINX, OS/2, Macintosh, etc. 
  • NT supports multiple protocols: TCP / IP, NetBEUI, DLC, AppleTalk, NWLINK, etc.

Windows NT Supported Platforms 

At first, Windows NT was for x86 machines only.

Windows NT was the first 32-bit version of Windows. Its previous consumer-oriented counterparts, Windows 3.1x and Windows 9x, were 16-bit/32-bit hybrids.

NT ran 16-bit DOS and Windows apps in its own emulation mode and provided a command processor that executed DOS commands. 

Unlike the previous Windows 95/98, Windows NT supported multiprocessing, added security and administrative features, and incorporated dual boot. Designed for business/enterprise use, each application could access 2GB of virtual memory. 

On design, Windows NT promised to run on everything. So, Microsoft included broad software compatibility through the support of several API «personalities,» namely, Windows API, POSIX API, and OS/2 API. Microsoft also added MS-DOS compatibility through a DOS virtual machine. In general, Windows NT supported the following processor architectures:

  • MIPS
  • ARM
  • IA-32
  • PowerPC
  • DEC Alpha
  • X86-64
  • Itanium

NT for MIPS and PowerPC were planned but dropped, while support for Alpha servers reached the beta stage. 

Windows NT did not support Plug and Play, which Microsoft later added in Windows 2000 and XP (both based on the NT core technology).

Windows NT family was gradually expanded into Microsoft’s general-purpose operating system product line for all personal computers, deprecating the Windows 9x family.

Windows NT Releases

Windows NT Releases

The technology of Windows NT is the foundation of Microsoft’s operating system Windows 2000, and succeeding operating systems. 

Name   Release Date Editions
NT3.1 = Windows NT 3.1 July 27, 1993 Workstation (Windows NT) and Advanced Server
NT 3.5 = Windows NT 3.5 September 21, 1994 Workstation, Server
NT 3.51 = Windows NT 3.51 May 30, 1995 Workstation, Server
NT 4.0 = Windows NT 4.0 July 29, 1996 Workstation, Server, Server Enterprise Edition, Terminal Server, Embedded
NT 5.0 =  Windows 2000, Windows 2000 x64

February 17, 2000

Professional, Server, Advanced Server, Datacenter Server, Media Center, Starter, Embedded
NT 5.1 = Windows XP October 25, 2001 Home, Professional, IA64, Media Center (2002, 2003, 2004 & 2005), Tablet PC, Starter, Embedded, N
NT 5.2 = Windows Server 2003 and XP x64 edition April 24, 2003, April 25, 2005 Standard, Enterprise, Datacenter, Web, Small Business Server; Professional x64 Edition
NT 6.0 = Windows Vista Business: November 2006; Consumer: January 2007 Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate
NT 6.0+ = Windows Server «Longhorn» (codename, Windows Server 2008 2007 Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Itanium-Based Systems
NT 6.1 = Windows 7 October 22, 2009 Professional, Home Premium, Ultimate
NT 6.1 = Windows Server 2008 R2 October 22, 2009 Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Itanium-Based Systems
NT 6.2 = Windows 8 October 26, 2012 Home, Pro, Enterprise, RT
NT 6.2 = Windows Server 2012 September 4, 2012 Foundation, Essentials, Standard, Datacenter
NT 6.3 = Windows 8.1

October 17, 2013 Home, Pro, Enterprise, RT 8.1
NT 6.3 = Windows Server 2012 R2 October 17, 2013 Foundation, Essentials, Standard, Datacenter
NT 10.0 = Windows 10 July 29, 2015 Home, Pro, Pro Education, Enterprise, Education, Windows 10 S, IoT Core, Mobile, Mobile Enterprise
NT 10.0: Window Server 2016 October 12, 2016 Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V Server
NT 10.0: Window Server 2019 October 2, 2018 Essentials, Standard, Datacenter
NT 10.0: Windows Server 2022 August 18, 2021 Essentials, Standard, Datacenter
NT 10.0 = Windows 11 October 5, 2021 Home, Pro, Education, Enterprise

Windows Hardware requirements

Windows NT is a family of operating systems. So, the minimum hardware specification required may differ based on each NT version release.

NT Version

CPU

RAM

Disk space

NT Workstation 3.51

386, 25 MHz

8 MB

90 MB

NT 4.0 Workstation (Intel)

486, 33 MHz

12 MB (16MB)

110 MB

2000 Professional

Pentium, 133 MHz

32 MB

650 MB

Windows Vista

Pentium III, 800 MHz (Home Basic)

1GHz (others)

512 MB (Home Basic)

1GB (other editions)

15 GB (Home Basic)

40GB (others)

Windows 7

1 GHz

1GB (32-bit)

2GB (64-bit)

16GB (32-bit)

20GB (64-bit)

Windows 8 & Windows 8.1

1 GHz with NX bit, SSE2, PAE

1GB (32-bit)

2GB (64-bit)

16GB (32-bit)

20GB (64-bit)

Windows 10

1 GHz with NX bit, SSE2, PAE

1GB (32-bit)

2GB (64-bit)

16GB (32-bit)

20GB (64-bit)

Windows 11 

1GHz with 2 or more cores on a compatible 64-bit or SoC

4GB (64-bit)

64 GB or larger (64-bit)

Windows NT vs Windows 2000

The technology of Windows NT was the foundation of Windows 2000 and succeeding Microsoft operating systems. 

During the release, Microsoft released four editions of Windows 2000

  • Professional
  • Server
  • Advanced Server
  • Datacenter Server

Three editions were later added: Media Center, Starter, and Embedded.

While each Windows 2000 edition targeted a different market, they shared core features, including system utilities like Microsoft Management Console and system administration applications.

Essentially, Windows 2000 was released as an automatic update to Windows NT 4.0, not an upgrade to Windows 98 or 98SE.

So, Windows 2000 (or Windows NT 5.0) was a continuation of the Microsoft Windows NT family of operating systems. It was released on February 17, 2000 and replaced Windows NT 4.0. 

Windows 2000, built on Windows NT, offered more improvements, including:

  • Support for full 32-bit operating system
  • Support for NTFS or FAT32, with support for hard disk drives as big as 32GB when running FAT32. Actually, Windows 2000 introduced NTFS 3.0., Encrypting File System (EFS), and basic and dynamic disk storage.
  • Increased support for different languages and disabilities through assistive technology.
  • Introduced Windows File Protection, preventing installed apps/programs from deleting necessary system files
  • Eliminated many reboot scenarios, including program installations that require a reboot to function correctly
  • Support for up to 4GB RAM
  • Microsoft Management Console (MMC)
  • Stronger Internet integration with Internet Explorer 5.0.1
  • Windows 2000 Server family introduced Active Directory, which in the years following became a widely used directory service in many business environments.

During its release, Microsoft marketed Windows 2000 as the most secure Windows version ever. And Windows 2000 was Microsoft’s business operating system until the release/introduction of Windows XP Professional in 2001.

Windows 2000 and Windows 2000 Server were succeeded by Windows XP and Windows Server 2003, released in 2001 and 2003, respectively. 

Later, Windows XP became Microsoft’s minimum-supported OS for most Windows programs until Windows 7 replaced it, whose support ended on January 14, 2020. Read Windows 7 end of life.

The current minimum-supported Microsoft OS is Windows 10, whose support is scheduled to end in 2025. Read Windows 10 end of life.

Also, Windows 2000 is the final Windows version that supported PC-98, i486, SGI Visual Workstation 320 and 540, Alpha, MIPS, and PowerPC in alpha, beta, and release. 

Its successor, Windows XP, required a processor in any supported architecture (IA-32 for 32-bit CPUs and x86-64 and Itanium for 64-bit CPUs).

Now all Windows operating systems, including Windows 11, are based on Windows 2000 architecture. But each release has its improved features and capabilities.

Is Windows NT the same as Windows 10?

No. 

Windows NT is a family of Windows operating systems from 1993 that includes Windows 2000, Vista, 7, 8, 8.1, Windows 10, and now Windows 11. 

Windows 10 is Windows NT 10.0.

Windows NT is a family of operating systems developed by Microsoft that features multi-processing capabilities, processor independence, and multi-user support. Windows NT was the predecessor to Windows 2000.

Even though «NT» is no longer part of the marketing names, all current Windows versions still use the exact same NT system architecture (distinctly different from Windows 95/98/ME). Internally, Windows 2000 calls itself «NT 5.0» as it is a direct descendant of Windows NT 4, while the Vista-Win10 series is «NT 6.x».

The first version was released in 1993 as Windows NT 3.1, produced for servers and workstations. It was intended to complement the consumer versions of the MS-DOS-based Windows operating system that Microsoft released (from Windows 1.0 to 3.1x).

Conclusion 

That’s it: Windows NT is the proprietary graphical operating system produced by Microsoft and released on July 27, 1993.

It is the basic architecture of Windows 2000 and all current versions of Windows operating systems.

We’re glad you’re read this article up to here :) Thank you :)

Contact us for more information if you have any questions or concerns about Windows NT or other Windows OS releases. 

In the meantime, read our Blog for more great articles like this one! In addition, you can check our Help Center for a wealth of information on how to troubleshoot various issues.

One more thing …

If you have an extra minute, please share this article with your friends or on your socials. Someone else may also benefit.

And, subscribe to our newsletter to get early access to our blog posts, promotions, and discount codes.

Windows NT FAQ

What is Windows NT features?

The three key features of Windows NT are as follows:-

  1. It is a multitasking, multi-user, and multithreading operating system. 
  2. It also supports a virtual memory management system to allow multiprogramming.
  3. Symmetric multiprocessing allows it to schedule various tasks on any CPU in a multiprocessor system.

What was used before Windows NT?

Before Windows NT, Microsoft released Windows 3. x, Windows 95, and Windows 98 platforms. 

Is Windows NT and 2000 same?

Yes and No. Windows NT is a Microsoft Windows personal computer operating system designed for users and businesses needing advanced capability. NT’s technology is the base for the Microsoft successor operating system, Windows 2000.

Is Windows 10 based on NT?

The OS variable WindowsNT is okay since Windows 10 Kernel is based on NT.

Is Windows NT still in use?

The NT version number is not now generally used for marketing purposes. But it’s still used internally and said to reflect the degree of changes to the operating system’s core.

Does Windows 11 run on NT?

Windows 11 is the latest major release of Microsoft’s Windows NT operating system. It was released in October 2021. Microsoft released Windows 11 as a free upgrade to its predecessor, Windows 10 (2015), available for any Windows 10 devices that meet the new Windows 11 system requirements.

Editor’s Recomended Further Reading 

» What Happens if You Install Windows 11 on Unsupported Hardware?
» What Happens if You Don’t Activate Windows 10?
» How To Fix the “This PC Can’t Run Windows 11” Error
» How to Upgrade Your Windows 7, 8 or 8.1 OS to Windows 10
» How To Fix Windows 10 Update Status Stuck on Pending

Особенности семейства Windows NT

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

Устойчивость платформы NT объясняется также еще и тем, что она полно стью 32-разрядная, т. е. в ней нет никакой MS — DOS , а все программы, предназначенные для работы в этой операционной среде, запускаются только лишь в окне эмуляции, не способном полностью предоставить возмож ности «чистой» MS — DOS . Любой прямой доступ к оборудованию, например к порту LPT , будет полностью заблокирован. В Windows NT также не запус тятся программы, которые обращаются напрямую к «железу», и те, которые используют VxD -драйверы, применяемые только в Windows 9 x .

В качестве «платы за прогресс» версии Windows NT плохо совместимы со всеми программами и устройствами, которые используют старые алгоритмы работы, такие как прямое обращение к портам ввода/вывода и т. п.

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

Как ни странно сознавать, но компания Microsoft в своей операционной системе Windows NT с самого начала ее существования не реализовала сис темы Plug and Play , что сильно ограничивало ее применение, зато придавало изумительную стабильность работы. Поэтому применение операционных систем Windows NT v 4.0 и ниже обычно не рекомендуют для домашнего компьютера, т. к. это может привести к сложностям при установке драйве ров устройств.

Windows 2000

Основные особенности:

  • появилась поддержка системы Plug and Play , что в сумме с достаточно
    большой базой драйверов немало облегчило жизнь пользователя. Хотя
    здесь не обошлось, как всегда, без небольших нюансов — система авто
    матической настройки далеко не всегда правильно работает, что умень
    шает стабильность работы компьютера в целом и операционной системы
    в частности;
  • появилась поддержка мультимедийных драйверов DirectX v 7.0, что позво
    лило без особых препятствий использовать игровые программы, для
    работы которых они необходимы;
  • поддержка очень надежной файловой системы NTFS ( v 4.0 и 5.0), а также
    более распространенных файловых систем FAT 16 и FAT 32;
  • появилось разделение на несколько групп — Windows 2000 Professional,
    Server, Advanced Server и DataCenter. Финальная версия Windows 2000
    имеет номер 2195.

Устанавливать операционную систему Windows 2000 можно рекомендовать только в тех случаях, когда компьютер используется в качестве рабочей станции, например, сервера. Для домашнего компьютера эта версия Windows не подходит, хотя можно ее установить даже на игровой компью-гер, правда, при этом придется помучиться при установке игр.

Windows XP

Windows XP — это первая операционная система, максимально направлен ная на то, чтобы все пользователи перешли на использование систем семейства Windows NT . Ее основные особенности:

  • появилась возможность возвращения к прежним настройкам как про грамм, так и драйверов устройств, что позволяет пользователю во многих случаях обойтись без переустановки операционной системы, например, из-за плохой работы новой версии драйвера видеоплаты;
  • появилась возможность запуска программ в режиме совместимости прак тически с любой из предыдущих версий операционных систем, что уве личивает число тех программ, которые можно беспрепятственно исполь зовать. Естественно, что для операционной системы MS — DOS здесь места уже не нашлось и все программы, которые требуют «чистого» DOS ‘ a по- прежнему имеют проблемы с запуском;
  • появилась необходимость активизации, т. е. отныне недостаточно ввести серийный номер при установке операционной системы. При активиза ции Windows «привязывается» к определенной конфигурации компьюте ра, даже, например, при добавлении модуля памяти требуется повторная активизация (старый номер уже не подойдет). Хотя на каждое правило имеется свое исключение, т. к. в природе существуют так называемые корпоративные версии Windows XP , которые изначально не требуют никакой активизации. Остальные же версии, как уже стало традиционным, просто-напросто «ломаются». Стоит отметить, что русскоязычных корпо ративных версий в природе не существует со всеми вытекающими последствиями;
  • по традиции идет разделение на группы — Home Edition и Professional ,
    а также и Windows . NET . Последняя версия имеет три варианта :
    NET Server, NET Advanced Server, NET DataCenter Server. Естественно,
    что специализированные сетевые версии не предназначены для работы
    на домашних системах, поэтому мы их не будем рассматривать вообще.
    Финальная версия Windows XP имеет номер 2600.

Операционную систему Windows XP рекомендуется устанавливать на ком пьютер с конфигурацией не ниже, чем: Pentium II 500 МГц, 128 Мбайт опе ративной памяти и с жестким диском объема не менее, чем 10 Гбайт.

OC Windows NT, основные характеристики.

Первая версия ОС Windows NT появилась в 1993г.

Windows NT – многопользовательская, многозадачная, многопоточная ОС. Отличительными чертами этой ОС являются:

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

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

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

— поддержка нескольких файловых систем ( кроме FAT ), имеет свою файловую систему NTFS.

— поддержка широкого спектра компьютерных платформ.

ОС Windows NT имеет 2 сетевые модификации:

1. Windows NT Workstation. Предназначена для установки на рабочих станциях с возможностью организации одноранговых сетей.

2. Windows NT Server. Позволяет реализовать полноценную сеть с выделенным сервером. Сервер сети может выступать как: сервер печати, файл-сервер, сервер приложений, сервер Интернета и т.д.

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

Источник

5. Особенности семейства Windows NT

Особенности семейства Windows NT

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

Устойчивость платформы NT объясняется также еще и тем, что она полно стью 32-разрядная, т. е. в ней нет никакой MS — DOS , а все программы, предназначенные для работы в этой операционной среде, запускаются только лишь в окне эмуляции, не способном полностью предоставить возмож ности «чистой» MS — DOS . Любой прямой доступ к оборудованию, например к порту LPT , будет полностью заблокирован. В Windows NT также не запус тятся программы, которые обращаются напрямую к «железу», и те, которые используют VxD -драйверы, применяемые только в Windows 9 x .

В качестве «платы за прогресс» версии Windows NT плохо совместимы со всеми программами и устройствами, которые используют старые алгоритмы работы, такие как прямое обращение к портам ввода/вывода и т. п.

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

Как ни странно сознавать, но компания Microsoft в своей операционной системе Windows NT с самого начала ее существования не реализовала сис темы Plug and Play , что сильно ограничивало ее применение, зато придавало изумительную стабильность работы. Поэтому применение операционных систем Windows NT v 4.0 и ниже обычно не рекомендуют для домашнего компьютера, т. к. это может привести к сложностям при установке драйве ров устройств.

  • появилась поддержка системы Plug and Play , что в сумме с достаточно
    большой базой драйверов немало облегчило жизнь пользователя. Хотя
    здесь не обошлось, как всегда, без небольших нюансов — система авто
    матической настройки далеко не всегда правильно работает, что умень
    шает стабильность работы компьютера в целом и операционной системы
    в частности;
  • появилась поддержка мультимедийных драйверов DirectX v 7.0, что позво
    лило без особых препятствий использовать игровые программы, для
    работы которых они необходимы;
  • поддержка очень надежной файловой системы NTFS ( v 4.0 и 5.0), а также
    более распространенных файловых систем FAT 16 и FAT 32;
  • появилось разделение на несколько групп — Windows 2000 Professional,
    Server, Advanced Server и DataCenter. Финальная версия Windows 2000
    имеет номер 2195.

Устанавливать операционную систему Windows 2000 можно рекомендовать только в тех случаях, когда компьютер используется в качестве рабочей станции, например, сервера. Для домашнего компьютера эта версия Windows не подходит, хотя можно ее установить даже на игровой компью-гер, правда, при этом придется помучиться при установке игр.

Windows XP — это первая операционная система, максимально направлен ная на то, чтобы все пользователи перешли на использование систем семейства Windows NT . Ее основные особенности:

  • появилась возможность возвращения к прежним настройкам как про грамм, так и драйверов устройств, что позволяет пользователю во многих случаях обойтись без переустановки операционной системы, например, из-за плохой работы новой версии драйвера видеоплаты;
  • появилась возможность запуска программ в режиме совместимости прак тически с любой из предыдущих версий операционных систем, что уве личивает число тех программ, которые можно беспрепятственно исполь зовать. Естественно, что для операционной системы MS — DOS здесь места уже не нашлось и все программы, которые требуют «чистого» DOS ‘ a по- прежнему имеют проблемы с запуском;
  • появилась необходимость активизации, т. е. отныне недостаточно ввести серийный номер при установке операционной системы. При активиза ции Windows «привязывается» к определенной конфигурации компьюте ра, даже, например, при добавлении модуля памяти требуется повторная активизация (старый номер уже не подойдет). Хотя на каждое правило имеется свое исключение, т. к. в природе существуют так называемые корпоративные версии Windows XP , которые изначально не требуют никакой активизации. Остальные же версии, как уже стало традиционным, просто-напросто «ломаются». Стоит отметить, что русскоязычных корпо ративных версий в природе не существует со всеми вытекающими последствиями;
  • по традиции идет разделение на группы — Home Edition и Professional ,
    а также и Windows . NET . Последняя версия имеет три варианта :
    NET Server, NET Advanced Server, NET DataCenter Server. Естественно,
    что специализированные сетевые версии не предназначены для работы
    на домашних системах, поэтому мы их не будем рассматривать вообще.
    Финальная версия Windows XP имеет номер 2600.

Операционную систему Windows XP рекомендуется устанавливать на ком пьютер с конфигурацией не ниже, чем: Pentium II 500 МГц, 128 Мбайт опе ративной памяти и с жестким диском объема не менее, чем 10 Гбайт.

Источник

Особенности ОС Windows NT

Стандартные и пользовательские ярлыки и пиктограммы

«Рабочий стол» оказался теснейшим образом связанным с Сетью. Есть возможность представить содержимое жесткого диска не списком привычных значков, а в виде Web-страницы с гиперссылками. Практически исчезла разница между доступом к содержимому локального жесткого диска и обращением к ресурсам Internet. Новый «Активный рабочий стол» (Active DeskTop) позволяет поместить на экран Web-страницы, которые затем будут автоматически обновляться. Для того, чтобы представить стол в виде Web-страницы, следует щелкнуть на свободной поверхности экрана правой кнопкой мыши, в контекстном меню выбрать «Активный рабочий стол» и активизировать опцию «Показывать как Web-страницу».

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

Новая система должна обеспечить поддержку стандарта OnNow – это означает, что с устройством можно работать сразу после включения в сеть (как домашний прибор).

Новая система включает утилиты TV Tuner и TV Viewer, предназначенные для просмотра на компьютере обычных телепередач. Для работы этих утилит требуется еще и плата телевизионного приемника.

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

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

В Windows NT/98 включены средства для построения одноранговых сетей или для подключения к сетям с выделенным сервером в качестве клиента. Операционная система Windows NT обладает всеми средствами создания сети с выделенным сервером. Эту систему отличает скорость, надежность и безопасность.

Скорость NT обусловлена двумя причинами: NT является полностью 32-разрядной операционной системой и поддерживает симметричную обработку. Симметричная обработка означает, что NT может работать на компьютерах с несколькими микропроцессорами. Существует несколько версий Windows NT. NT Workstation может работать на компьютерах с двумя микропроцессорами. NT Server использует до 32 микропроцессоров.

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

На компьютерах с MS-DOS и старыми версиями Windows в случае ненормальной работы одной программы остальные программы, выполнявшиеся в это время, тоже пострадают. В отличие от этого, если Windows NT замечает, что одна программа дает сбой, то она не даст нанести ущерб другим программам или данным. Высокая надежность работы достигается за счет всеобъемлющего контроля, что приводит к замедлению работы компьютера и требует быстродействующего процессора и большого объема памяти.

Windows NT может работать с ограниченным набором периферийных устройств.

После включения ПК и загрузки системы появляется окно регистрации. Необходимо нажать Ctrl + Alt + Del, затем ввести имя пользователя и пароль.

При выключении компьютера окно «Завершение работы» предоставляет возможность выбора: «Выключить компьютер» или «Войти в систему под другим именем». Если вы отошли от компьютера и не хотите, чтобы с вашими данными работал кто-то другой, нажмите Ctrl + Alt + Del. Когда появится окно «Безопасность Windows NT», щелкните на кнопке «Блокировка». Чтобы снять блокировку, нужно нажать Ctrl + Alt + Del и ввести имя и пароль.

В NT имеется пять средств обеспечения безопасности: учетные записи, права разрешения, группы и журналы аудита. Учетные записи регистрируют пользователя. Права равнозначны особым привилегиям. Разрешения используются для управления доступом к различным объектам. Группы упрощают работу администратора. Журналы аудита отслеживают определенные действия и события. Всеми этими средствами управляет «Диспетчер пользователей».

Дата добавления: 2014-01-07 ; Просмотров: 1567 ; Нарушение авторских прав?

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Источник

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

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

О терминах

Если бы известный писатель был системным программистом, он почти наверняка сказал бы, что все многозадачные системы похожи друг на друга, а все однозадачные — «однозадачны» каждая по-своему. Управление задачами, или потоками (по-научному процессами1), по большому счету одинаково во всех многозадачных системах и упрощенно происходит так [1,2]. За время существования процесс проходит ряд дискретных состояний. Он находится в состоянии выполнения, если ему выделен процессор, в состоянии готовности, если он ждет выделения ему процессора, в состоянии блокировки, если ждет наступления события (например, завершения операции ввода или вывода).

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

Рис. 1. Диаграмма состояний и переходов процесса.

Состояния показаны вершинами графа. Все

переходы отмечены дугами с названиями переходов.

Отметим, что только переход «блокирование»

процесс выполняет по своей инициативе.

Остальные переходы происходят независимо

от его желания

Когда программа передается на исполнение, ОС создает для нее процесс и помещает его в список готовых. Как только процессор освобождается, происходит смена состояния первого в списке процесса: из состояния готовности он переходит в состояние выполнения (рис. 1).

Как долго процесс может распоряжаться процессором? Возможны два варианта:

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

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

Если в системе есть механизм принудительного перевода процессов из состояния выполнения в состояние готовности (тогда на рис. 1. существует дуга «истечение кванта»), то такая ОС имеет вытесняющую многозадачность, если такого механизма нет, то — добровольную (кооперативную). Здесь не упоминаются прерывания и диспетчеризация процессов по приоритетам, поскольку это вступление было, собственно говоря, способом договориться о терминологии.

Испытания

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

Методика и ее проверка

Для испытаний нам потребуется бесконечный цикл двух видов: а) занимающийся выводом и б) «молчаливый». В листингах наших программ опущены не только препроцессорные директивы, но и операторы, украшающие окна. Кроме того, чтобы цикл был по-настоящему бесконечным, следует отключить проверку переполнения. На языке Паскаль эти малютки выглядят так:


а б program circle; program circle; var var I : word; I : word; begin begin I := 0; I := 0; while true do while true do begin begin writeln( I ); I := I + 1; I := I + 1; end; end; end. end.

По поведению программ а и б и самой ОС во время их исполнения попробуем определить свойства многозадачности операционной системы. Предварительные сведения о свойствах многозадачности операционных систем у нас есть, и, чтобы проверить правильность подхода, сначала испытаем систему с добровольной многозадачностью. Например, Windows 3.x2. Наши программы после трансляции превращаются в модули win16. Запустив программу а, ничего удивительного не заметим. Столбец целых чисел бежит вверх в открытом для него окне. Система несколько неохотно, но перемещает окна, запускает другие программы — словом, живет. Так и должно быть: хотя процесс бесконечный, он освобождает процессор при каждой операции вывода.

Попробуем теперь одновременно с процессом а запустить его «молчаливого» брата б. Тоже ничего удивительного не произошло. Все замерло: и доселе живой а, и система. Однако первое впечатление обманчиво. На самом деле процессор напряженно трудится, выполняя бесконечный код процесса б. Ведь этому циклу не на что отвлекаться, поэтому он никогда не перейдет в состояние блокировки, а другого перехода (рис. 1) из состояния выполнения в Windows 3.x просто нет. Посему ни система, ни другие процессы вмешаться в произвол, творимый б, не могут. Формально система действует, фактически она мертва. Таковы особенности добровольной многозадачности.

Все, кроме Windows 3.x

Похоже, наш метод исследований верен, и можно приступить к испытаниям Windows 95/98/NT 4.0, Linux и UnixWare 1.1 — систем с принудительной многозадачностью.

После трансляции в системах Windows программы а и б стали модулями win32. Будем выполнять их в том же порядке: сначала цикл а, который выводит в своем окне номер итерации, а потом цикл б, который ничего не выводит.

Интересно, остановит ли свой бесконечный вывод а в момент старта б, как это было в Windows 3.x? Не останавливает. Во всех трех системах Windows 95/98/NT первый цикл продолжает работать, несмотря на прожорливое соседство второго. Это верное доказательство того, что эти операционные системы запрещают монопольный захват процессора модулями win32. Можно запустить достаточно много бесконечных программ обоего рода, и системы будут выполнять их все. Но не станем спешить с окончательными выводами.

Такие же манипуляции проведем в Unix-подобных системах. Бесконечные циклы обоих видов перепишем на языке Cи; после трансляции и компоновки они становятся модулями ELF. Запустим сначала а, потом б и понаблюдаем за ними с помощью программы top — предшественницы программ Task Manager в Windows NT и PView в Windows 95.

Результат также ожидаемый: и Linux, и UnixWare не остановили работу и методично обслуживают все без исключения процессы, вытесняя претендентов на процессорную монополию. Постоянно изменяя текущие приоритеты процессов, системы «справедливо» делят «пирог» процессорного времени, не позволяя нашим захватчикам «откусить» слишком много.

Парадоксы Windows 95/98

Вернемся к системам семейства Windows. К уже работающим в этих системах бесконечным циклам win32 добавим бесконечные циклы win16, подготовленные для испытаний Windows 3.x. Исполнительная подсистема Windows 95/98/NT умеет выполнять эти программы. После запуска цикла а появится еще одно окно с бегущими числами. Система и все остальные окна-процессы вполне дееспособны (рис. 2).

Рис. 2. Фрагмент экрана Windows 95 с окнами

бесконечных процессов: окна c черным фоном

— модули win32, с белым — win16; окна со

столбцом чисел — программы а, пустое окно —

программа б

Запустим еще одну программу win16 вида б (она ничего не выводит в свое окно). Система Windows NT достойно справляется и с этой нагрузкой: почти все наши процессы продолжают бесполезную работу, за исключением программы win16 вида а (объяснение этому несколько ниже), а вот системы Windows 95/98 ведут себя просто невероятно.

Сразу после старта программы win16 вида б обе системы (Windows 95/98) прекращают исполнять работавшие до того модули win16 и win32: бегущие столбцы замирают, окна не переключаются, панель задач не «всплывает» — словом, системы становятся неработоспособными. Хотя указатель мыши перемещается, что, впрочем, свидетельствует не столько о жизненных отправлениях операционной системы, сколько о том, что процессор компьютера исправно откликается на аппаратные прерывания. Итак, Windows 95 и 98 ведут себя точно так же, как и их младшая сестра Windows 3.x. Пусть это будет парадокс номер один.

Если бы модуль win16 вида б останавливал своего кузена — модуль win16 вида а и только его, тогда все объяснялось бы очень легко. Дело в том, что в соответствии с архитектурой систем Windows 95/98 все модули win16 работают в одном адресном пространстве и пользуются одной очередью ввода на одной виртуальной машине, которая имитирует для них среду добровольной многозадачности системы Windows 3.x [3]. В случае захвата процессора одним из модулей win16 остальные программы этой же виртуальной машины будут простаивать (именно так произошло в Windows NT). Однако этот захват не должен мешать выполнению модулей win32, работающих в изолированных областях памяти, т. е. независимо друг от друга и от подсистемы, исполняющей коды win16. Более того, этот захват не должен влиять на функционирование операционной системы — ведь она обладает вытесняющей многозадачностью.

Останов Windows 95/98 не просто невероятен, а почти скандален, так как все официальные и неофициальные руководства твердят одно и то же, например [3, с. 361]: «…бесконечный цикл (в какой-нибудь программе) — всего лишь небольшое неудобство для пользователя» (работающего с другой программой. — Прим. авт.); «…ни одно приложение практически не способно перевести систему в состояние, когда станет невозможной работа с другими приложениями».

Загадочная остановка всех важнейших подсистем Windows 95/98 требовала объяснения. Поначалу казалось, что решение кроется в другом: стоит «зацепить» мышью любое окно и начать «возить» его по экрану, как жизненные проявления всех программ прекращаются (особенно хорошо это заметно на циклах вида а) и система обслуживает лишь перемещение активного окна. Можно предположить, что все ее ресурсы уходят на перерисовку экрана, однако система продолжает операции только с активным окном даже тогда, когда собственно перемещения уже нет и перерисовывать ничего не надо, а окно, «зацепленное» мышью, просто не «отпускают». Будем считать это явление парадоксом номер два. Подходящее объяснение второго парадокса, а вместе с ним и первого, можно связать с приоритетами процессов. Известно [3, с. 58], что когда пользователь начинает работать в каком-нибудь окне, Windows 95 автоматически повышает уровень соответствующего процесса на одну единицу. Возможно, что полный останов в случае первого парадокса и временный останов в случае второго вызваны тем, что процессор захватывается процессом с большим приоритетом. Работоспособность Windows NT в аналогичных ситуациях можно объяснить понижением приоритета в дальнейшем путем динамического регулирования, поскольку она повышает приоритет диалогового потока на две единицы.

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

Гипотезу о приоритетах опровергает и еще один эксперимент. Программы а и б, оттранслированные для DOS, старательно трудятся и в Windows 95/98, не останавливая операционную систему, несмотря на свой высокий диалоговый приоритет.

По всей видимости, останов Windows 95/98 в случае первого парадокса вызван более глубокими особенностями их архитектуры. Причина второго парадокса, скорее всего, в бестолково написанной программе обработки прерываний от мыши. Не исключено, что уязвимость этих систем в том, что все модули win32 и win16 выполняются в общей системной виртуальной машине. Правда, внутри системной виртуальной машины для каждого модуля win32 выделяется изолированное адресное пространство, а для модулей win16 адресное пространство одно на всех. Возможно, что захват процессора какой-нибудь программой win16 «заклинивает» системную виртуальную машину, которая в свою очередь останавливает все остальное.

Почти лирическое отступление
о UnixWare и win16

В ОС UnixWare, как и во многих других Unix-системах, есть эмуляторы Windows 3.x. Из любопытства запустим обе наши тестовые, прямо скажем «бандитские» программы win16 и посмотрим, как чувствуют себя эмулятор Windows 3.x и сама UnixWare. Windows 3.x, конечно, встала, но основная операционная система вполне ровно дышит, как бы и не замечая перегрузки. Что же получается? Unix исполняет программы win16, предназначенные для Windows, лучше, чем сама Windows?

Основные выводы

Итоги наших исследований сведены в таблицу.

Реакция системы на запуск бесконечного цикла в виде модуля win16, не имеющего операций ввода-вывода

Windows 3.x Исполняется только цикл-захватчик.

Остальные процессы простаивают.

Операционная система не может получить управление

Windows 95 Исполняется только цикл-захватчик.

Остальные процессы простаивают.

Операционная система теряет контроль за процессами

Windows 98 Исполняется только цикл-захватчик.

Остальные процессы простаивают.

Операционная система теряет контроль за процессами

Windows NT Процессы — соседи цикла-захватчика простаивают.

Процессы из модулей win16 в других виртуальных DOS-машинах
и

процессы из модулей win32 работают.

Операционная система
«справедливо» распределяет процессорное время

UnixWare Процессы — соседи цикла-захватчика простаивают.

Процессы из модулей win16 в других виртуальных DOS-машинах и

процессы из модулей ELF работают.

Операционная система «справедливо»
распределяет процессорное время

Наши опыты завершены. Архитектурно-теоретический вывод из них состоит, видимо, в ясном понимании утверждения, будто Windows 95/98 поддерживают оба вида многозадачности: и кооперативную, и вытесняющую. Эти слова можно было бы трактовать так: у этих систем вытесняющая многозадачность, но для исполнения программ win16 они имитируют добровольную многозадачность. Однако наши испытания подтверждают правильность такого толкования только для NT и потомков Unix. Относительно Windows 95/98 можно сказать, что эти системы работают в режиме вытеснения лишь с программами DOS и win32, но переходят в режим кооперации с программами win16. При этом они теряют устойчивость к захвату процессора и могут полностью остановиться.

Практический итог испытаний в том, что работа с программами win16 в Windows 95 и Windows 98 не дает никаких преимуществ по сравнению с работой в Windows 3.х в части надежности информационно-вычислительной системы в целом. Более новые системы так же уязвимы для захвата процессора программами этого класса, но более тяжелы. Экономически выгоднее оставаться в Windows 3.х, а уж если невмоготу, то работать с win16 надо либо в Windows NT, либо, как это ни забавно, в Unix. Так надежнее.

Под занавес

Об актуальности темы принято писать во введении, но коль скоро оно уже занято, займемся этим в заключении. Так вот, несмотря на широкую деятельность популяризаторов, о многозадачности обычно судят очень поверхностно. Приведу точку зрения Питера Нортона [4,с. 246]: «Многозадачность относится к тем туманным терминам, которые все используют, но никто не берется объяснить». Даже профессионалы не совсем точно выражают свои мысли. Например, в одной из лучших книг по программированию в Windows [3, с. 325] автор утверждает по поводу программ win16 в системе Windows 3.х: «…стоит какому-то участку кода попасть в бесконечный цикл — блок операционной системы <…> никогда не получит управление и система, естественно, повиснет». А мы уже видели, что бесконечный цикл с операциями ввода-вывода не остановит систему даже с добровольной многозадачностью. Чтобы погубить систему, бесконечный цикл должен быть «слепым», «глухим» и «немым».

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

Автор очень признателен своим коллегам — Стасевичу Александру Анатольевичу и Череуте Светлане Эдуардовне, помогавшим в программировании тестовых задач.

ОБ АВТОРЕ

Эдвард Фридрихович Немцов — начальник сектора системного программирования, Российский федеральный ядерный центр, г. Саров (Нижегородская обл.), e-mail: teddy@vniief.ru

Литература

1. Краковяк С. Основы организации и функционирования ОС ЭВМ. — М.: Мир, 1988.

2. Дейтел Г. Введение в операционные системы. — М.: Мир, 1987.

3. Рихтер Дж. Windows для профессионалов. — М.: Русская редакция, 1995.

4. Мюллер Дж., Нортон П. Полное руководство по Windows 95 Питера Нортона. — М.: Бином, 1998.

5. Перклис Ч. и др. NT Workstation/ Учебное руководство для специалистов MCSE. — М.: Лори, 1997.

1 Термины «задача» и «процесс» обычно отождествляют, понимая под ними находящуюся в стадии исполнения программу (или ее самостоятельную часть), которая может получить в свое распоряжение процессор. Так повелось с ОС MULTICS, продолжалось в UNIX, IBM/360 и пр. В Windows NT под процессом понимается нечто иное: «структура данных», которая «ничего не исполняет, а просто владеет <…> адресным пространством. <…> За исполнение кода, помещенного в адресное пространство процесса, отвечают потоки» [3]. Следовательно, в Windows NT именно потоки соревнуются за процессор и создают многозадачную среду. Однако в статье мы будем использовать терминологию, отличную от принятой в Windows NT, говоря о процессах как о конкурирующих задачах в многозадачной системе.

2 Не судите за то, что назвал ее операционной системой.

  • Windows no editor dead by daylight
  • Windows old что это за папка можно ли удалить в windows 11
  • Windows on the world фредерик бегбедер читать
  • Windows no editor pak что это
  • Windows on the world фредерик бегбедер книга скачать