Операционная система Windows
Операционные системы корпорации Microsoft можно разделить на три семейства: MS-DOS, Consumer Windows (Windows 95/98/Me) и Windows NT.
История Windows, как и история развития Microsoft, начиналась в 1981 г., когда корпорация IBM создала персональный компьютер IBM PC, оснащенный 16-разрядной однопользовательской операционной системой реального режима с командной строкой MS-DOS 1.0. Эта операционная система поставлялась фирмой Microsoft, известной в те годы как разработчик интерпретатора BASIC. Через два года была выпущена более мощная операционная система MS-DOS 2.0. Она содержала программу обработки командной строки с большим количеством функций, позаимствованных у ОС UNIX. В 1986 г. новый компьютер IBM PC/AT (Advanced Technology – передовая технология) на базе процессора Intel 286 вместе с операционной системой MS-DOS 3.0 фирмы Microsoft. В ОС MS-DOS появилось много новых функций, но она оставалась системой с командной строкой. Затем Microsoft решила добавить к операционной системе MS-DOS графический интерфейс пользователя (оболочку), которую она назвала Windows. Операционные системы Windows 1.0 и Windows 2.0, выпущенные соответственно в 1985 и 1987 гг., были неудачными. Наконец, версия 3.0, выпущенная в 1990 г. для компьютера с процессором Intel 386, и особенно последовавшие за ней версии 3.1 и 3.11 добились большого коммерческого успеха. Ни одна из этих версий не являлась настоящей операционной системой. Это был скорее графический интерфейс поверх MS-DOS, которая продолжала управлять машиной и файловой системой. Все программы работали в одном и том же адресном пространстве, ошибка одной из них могла привести к зависанию всей системы.
Выход в 1995 г. Windows 95 не привел к вытеснению системы MS-DOS, хотя почти все ее функции были перенесены в Windows. Как Windows 95, так и новая версия MS-DOS 7.0 содержали большинство особенностей монолитной операционной системы, включая виртуальную память и управление процессами. ОС Windows 95 не была полностью 32-разрядной программой. Она содержала большие куски 16-разрядного ассемблерного кода и продолжала использовать файловую систему MS-DOS, практически со всеми ее ограничениями. Значительное изменение файловой системы заключалось только в добавлении длинных имен файлов к именам формата 8.3, разрешенным в MS-DOS.
В Wndows 98, вышедшем в 1988 г., MS-DOS все еще присутствовала (версия 7.1) и состояла из 16-разрядного кода. Хотя еще больше функций было переведено из MS-DOS в Windows, а поддержка больших дисковых разделов стала стандартом, по своему строению операционная система Windows 98 не сильно отличалась от Windows 95. Отличие заключалось в интерфейсе пользователя, интегрировавшем в себе Internet и рабочий стол пользователя.
В 2000 г. Microsoft выпустила слегка измененную версию Windows 98, названную Windows Me (Windows Millennium Edition – Windows, выпуск тысячелетия). В этой версии были исправлены некоторые ошибки и добавлены новые функции, но под внешней оболочкой скрыта все та же Windows 98.
К концу 80-х гг. корпорация Microsoft осознала, что построение современной 32-разрядной операционной системы поверх 16-разрядной системы MS-DOS является решением, лишенным перспективы. Поэтому была начата работа над созданием совершенно новой 32-разрядной ОС, совместимой с Windows. Эта новая система, названная Windows NT (NT означает New Technology — новая технология), предназначалась для деловых приложений, решающих ответственные задачи, а также для домашнего использования. В это время мэйнфреймы все еще работали на крупный бизнес, поэтому предположение, что компании будут использовать персональные компьютеры для чего-либо важного, выглядело довольно утопично. Но, как показала история, это был правильный выбор. Такие свойства, как безопасность и высокая надежность, отсутствовавшие в прежних версиях Windows, были поставлены в этом проекте во главу угла.
Проект оказался успешным. В 1993 г. была выпущена первая версия, названная Windows NT 3.1. Номер версии был выбран так, чтобы он соответствовал номеру версии популярной тогда 16-разрядной Windows 3.1. Microsoft ожидала, что операционная система NT быстро вытеснит Windows 3.1, так как по формальным показателям NT значительно превосходила ее.
Однако почти все пользователи предпочли остаться на знакомой старой 16-разрядной версии, а не переходить на неизвестную 32-разрядную систему, какой бы хорошей она ни была. Для операционной системы NT требовалось значительно больше памяти, чем для Windows 3.1, к тому же для новой системы не было 32-разрядных программ. Тогда Microsoft решила выпустить 32-разрядную Windows 95, затем Windows 98 и Windows Me. О каждой из них утверждалось, что это последний выпуск операционной системы, основанной на MS-DOS. Но, несмотря на то, что почти все покупатели и большинство корпорации игнорировали операционную систему NT 3.1 для настольных систем, она стала пользоваться некоторым спросом на рынке серверов. В 1994 и 1995 гг. было выпущено несколько новых 3.x версий с небольшими изменениями. Эти версии начали медленно приобретать сторонников среди пользователей настольных машин.
Первое значительное усовершенствование системы NT было сделано в 1996 г. и версии NT 4.0. Эта система обладала мощностью, безопасностью и надежностью современной операционной системы. Она использовала тот же самый пользовательский интерфейс, что и очень популярная тогда Windows 95. Эта совместимость облегчала пользователям переход с Windows 95 на NT.
С самого начала операционная система NT разрабатывалась в расчете на переносимость системы на другие платформы, поэтому она была практически полностью написана на языке С с очень небольшими включениями на ассемблере для обработки прерываний.
Следом за NT 4.0 предполагалось выпустить версию NT 5.0. Но в 1999 г. Microsoft изменила ее название на Windows 2000. Это было сделано для того, чтобы найти нейтральное имя как для пользователей Windows 98, так и для пользователей NT. При этом Microsoft рассчитывала иметь единую ОС, построенную на основе надежной 32-разрядной технологии, но использующую интерфейс системы Windows 98.
Затем в 2002-3 гг. Microsoft выпустила Windows XP, являющуюся развитием Windows 2000.
Windows 2000/XP – это современная операционная система, работающая на настольных ПК старших моделей и серверах. Она унаследована множество свойств системы NT 4.0 и является полностью 32-разрядной (планируется переход на 64-разрядную) многозадачной системой с индивидуально защищенными процессами.
Каждый процесс имеет свое собственное 32-разрядное виртуальное адресное пространство. ОС работает в режиме ядра, тогда как процессы пользователя работают в пользовательском режиме, что обеспечивает полноценную защиту (в отличие от Windows 98). У процессов может быть один или несколько потоков, видимых для операционной системы и управляемых ею. Она удовлетворяет требованиям безопасности уровня С2 МО США для всех файлов, каталогов и процессов, а также других объектов, которые могут использоваться совместно. Наконец, она обладает полной поддержкой симметричных многопроцессорных систем с числом процессоров от 2 до 32.
Возможности операционной системы Windows 2000/XP позволяют использовать ее как основную операционную систему для современных настольных компьютеров и ноутбуков на предприятиях любого типа. При создании этой системы корпорация Microsoft сохранила все полезные свойства Windows 98: технологию plug-and-play, простой и понятный пользовательский интерфейс, широкие возможности управления, и даже улучшила их. Кроме того, их дополнили система безопасности, средства управления и обеспечения надежности, характерные для системы Windows NT. Развертывание системы Windows 2000/XP как на одном компьютере, так и в рамках Всемирной сети позволяет повысить эффективность использования компьютерных технологий при одновременном снижении общей стоимости владения.
Устанавливаемые пользователем приложения могут изменять или перезаписывать многие системные файлы, которые составляют ядро операционной системы. В результате таких изменений могут возникать конфликты между различными приложениями и сбои в работе. Windows 2000/XP защищает основные файлы системы от перезаписи при установке приложений. В случае перезаписи файла система защиты Windows File Protection заменит перезаписанный файл правильной версией. Защита системных файлов обеспечивает надежную работу системы Windows 2000/XP, позволяя избежать системных сбоев, характерных для более ранних версий системы Windows.
Еще одно значительное усовершенствование заключается в интернационализации ОС. Операционная система Windows 2000/XP состоит из единого двоичного кода, работающего во всех странах мира. Для каждой установки системы и даже для каждого пользователя можно выбрать язык, который будет использоваться в системе. Это стало возможным потому, что все пункты меню, строки диалоговых окон, сообщения об ошибках и другие текстовые строки были удалены из ОС и помещены в специальные каталоги, по одному для каждого языка. Windows 2000/XP использует кодировку Unicode для поддержки языков, не использующих латинский алфавит, таких как русский, греческий, иврит, японский.