Windows 95

Рабочий стол Windows 95

### Состояние

Историческое (основная поддержка прекращена 31 декабря 2000 года; расширенная — 31 декабря 2001)

### Веб-сайт

microsoft.com

Windows 95 (под кодовым названием Chicago) - ориентированная на потребителя операционная система, разработанная Microsoft. Он был выпущен 24 августа 1995 года. Windows 95 объединила ранее выпущенные Microsoft продукты MS-DOS и Windows. Он отличался значительными улучшениями по сравнению с предшественником Windows 3.1, особенно в графическом интерфейсе (GUI) и в его упрощенных «plug-and-play» функциях. Также были внесены существенные изменения в основные компоненты операционной системы, такие как переход от 16-разрядной архитектуры, состоящей в основном из многозадачности, в 32-битную упреждающую многозадачную архитектуру.

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

Спустя три года после его внедрения Windows 95 преуспела в Windows 98. Microsoft прекратила поддержку Windows 95 31 декабря 2001 года.

## Разработка

Первоначальный дизайн и планирование Windows 95 можно проследить примерно до марта 1992 года сразу после выпуска Windows 3.1. В это время Windows for Workgroups 3.11 и Windows NT 3.1 все еще находились в разработке, и план Microsoft на будущее был сосредоточен на Каире. Каир - это операционная система Microsoft следующего поколения, основанная на Windows NT, с новым пользовательским интерфейсом и объектной файловой системой, но до 1994 года она не планировалась. Тем не менее, Каир частично отправит в июле 1996 года в виде Windows NT 4.0, но без объектной файловой системы, которая позже будет развиваться в WinFS.

Одновременно с выпуском Windows 3.1 IBM начала поставлять ОС / 2 2.0. Microsoft поняла, что им нужна обновленная версия Windows, которая может поддерживать 32-разрядные приложения и превентивную многозадачность, но все равно может работать на аппаратном обеспечении низкого уровня (Windows NT этого не делал). Так началась разработка Windows «Чикаго», и, как это было запланировано на выпуск в конце 1993 года, стала известна как Windows 93. Первоначально было принято решение не включать новый пользовательский интерфейс, поскольку это было запланировано для Каира, и сосредоточиться на упрощении установки, конфигурации и организации сети. Windows 93 будет поставляться вместе с MS-DOS 7.0, предлагая пользователю более интегрированный опыт и делая бессмысленными для других компаний создание клонов DOS. MS-DOS 7.0 находилась в разработке в то время под кодовым названием Jaguar и могла опционально работать поверх 32-разрядного ядра защищенного режима под управлением Windows 3.1 под названием «Cougar», чтобы лучше конкурировать с DR-DOS. Первая версия спецификации спецификации Чикаго была закончена 30 сентября 1992 года. Кугар должен был стать ядром Чикаго.

### Бета

До официального выпуска Windows 95 пользователи в Соединенных Штатах имели возможность просмотреть его в программе предварительного просмотра Windows 95. За US $19,95 пользователи получат несколько 3,5-дюймовых гибких дисков, которые будут использоваться для установки Windows 95 либо как обновление с Windows 3.1x, либо как новая установка. Участникам также был предоставлен бесплатный предварительный просмотр Microsoft Network (MSN), онлайн-службы, которую Microsoft запустила с помощью Windows 95. Во время предварительного просмотра Microsoft создала различные электронные точки распространения рекламной и технической документации по Чикаго, в том числе подробный документ для рецензентов средств массовой информации, описывающий новые особенности системы. Версия предварительного просмотра истек в ноябре 1995 года, после чего пользователю пришлось бы приобрести свою собственную копию окончательной версии Windows 95.

## Архитектура

Windows 95 была разработана для максимальной совместимости с существующими MS-DOS и 16-разрядными программами Windows и драйверами устройств, предлагая более стабильную и эффективную систему. Архитектура Windows 95 представляет собой эволюцию расширенного режима Windows для рабочих групп 386. Самый низкий уровень операционной системы состоит из большого количества драйверов виртуальных устройств (VxD), работающих в 32-битном защищенном режиме и одной или нескольких виртуальных машин DOS, работающих в режиме виртуального 8086. Драйверы виртуальных устройств отвечают за обработку физических устройств (например, видео и сетевых карт), эмуляцию виртуальных устройств, используемых виртуальными машинами, или предоставление различных системных услуг. Три наиболее важных драйвера виртуальных устройств:

#### Диспетчер виртуальных машин (VMM32.VXD)

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

#### Configuration Manager (CONFIGMG)

Отвечает за реализацию функций Plug and Play; мониторинг изменений конфигурации оборудования; обнаружение устройств с использованием шинных счетчиков; и распределять порты ввода-вывода, IRQ, DMA-каналы и память без конфликтов.

#### Устанавливаемый диспетчер файловой системы (Подсистема ввода/вывода)

Координирует доступ к поддерживаемым файловым системам. Windows 95 изначально поставляется с поддержкой FAT12, FAT16, расширения VFAT, ISO 9660 (CDFS) и сетевых перенаправителей, с более поздними версиями, поддерживающими FAT32.

Запросы доступа к физическим носителям отправляются диспетчеру ввода / вывода, который отвечает за планирование запросов. Каждый физический носитель имеет свой собственный драйвер устройства: доступ к диску выполняется драйвером порта, а доступ к устройству SCSI обрабатывается драйвером минипорта, работающим на уровне SCSI. Драйверы портов и минипортов выполняют операции ввода-вывода в 32-разрядном защищенном режиме, минуя MS-DOS и BIOS, что дает значительное улучшение производительности. В случае отсутствия собственного драйвера Windows для определенного устройства хранения или если устройство вынуждено работать в режиме совместимости, Real Mode Mapper может получить к нему доступ через MS-DOS.

32-битным программам Windows назначаются собственные сегменты памяти, которые можно настроить на любой желаемый размер. Область памяти вне сегмента недоступна для программы. Если программа выйдет из строя, больше ничего не пострадает. До этого в программах использовались фиксированные неэксклюзивные сегменты 64 КБ. Хотя размер 64 КБ был серьезным недостатком в DOS и Windows 3.x, отсутствие гарантии исключительности было причиной проблем стабильности, поскольку программы иногда переписывали сегменты друг друга. Сбой программы Windows 3.x может выбить окружающие процессы.

API Win32 реализован тремя модулями, каждый из которых состоит из 16-битного и 32-битного компонентов:

#### Ядро

Обеспечивает высокий уровень доступа к памяти и управлению процессами, а также доступ к файловой системе. Состоит из KRNL386.EXE, KERNEL32.DLL и VWIN32.VXD.

#### Пользователь

Отвечает за управление и привлечение различных компонентов пользовательского интерфейса, таких как окна, меню и кнопки. Состоит из USER.EXE и USER32.DLL.

#### Интерфейс графического устройства (GDI)

Ответственный за рисование графики независимым от устройства способом. Состоит из GDI.EXE и GDI32.DLL.

### Зависимость от MS-DOS

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

Когда графический пользовательский интерфейс запущен, диспетчер виртуальной машины использует связанные с файловой системой и связанные с ним функции. Сам MS-DOS понижается до уровня совместимости для 16-разрядных драйверов устройств. Это контрастирует с более ранними версиями Windows, которые полагаются на MS-DOS для обеспечения доступа к файлам и дискам (Windows for Workgroups 3.11 также может в значительной степени обойти MS-DOS, когда разрешены 32-битный доступ к файлам и 32-разрядный доступ к диску). Сохранение MS-DOS в памяти позволяет Windows 95 использовать драйверы устройств DOS, когда подходящие драйверы Windows недоступны. Windows 95 способна использовать все 16-битные драйверы Windows 3.x.

В отличие от Windows 3.1x, программы DOS, работающие в Windows 95, не нуждаются в драйверах DOS для мыши, CD-ROM и звуковой карты; Вместо этого используются драйверы Windows. HIMEM.SYS по-прежнему требуется для загрузки Windows 95. Однако EMM386 и другие менеджеры памяти используются только устаревшими программами DOS. Кроме того, настройки CONFIG.SYS и AUTOEXEC.BAT (кроме HIMEM.SYS) не влияют на программы Windows. Игры DOS, которые не могут быть выполнены в Windows 3.x, могут запускаться внутри Windows 95 (игры, как правило, блокируют Windows 3.x или вызывают другие проблемы). Как и в случае Windows 3.x, программы DOS, использующие графические режимы EGA или VGA, запускаются в оконном режиме (программы CGA и текстового режима могут продолжать работать).

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

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

Microsoft частично удалила поддержку блоков управления файлами (удержание API DOS 1.x и CP / M) в Windows 95 OSR2 (OEM Service Release 2). Функции FCB могут читать только тома FAT32, но не записывать их.

## Новые функции системы

Windows 95 — результат объединения продуктов MS-DOS и Windows, которые ранее распространялись отдельно. Windows 95 является третьей (после Windows for Workgroups 3.11 и Windows NT) системой Windows, лишённой поддержки стандартного и реального режимов работы x86-процессоров и требующей процессор уровня Intel 80386 и выше в защищённом режиме. Windows 95 содержит значительные улучшения графического интерфейса и внутреннего устройства системы, включая рабочий стол и меню «Пуск», поддержку длинных (до 256 знаков) имён файлов и систему Plug and Play.

Основным нововведением в Windows 95 стала возможность выполнять 32-разрядные приложения на основе API Win32. Впервые эта возможность появилась в Windows NT, однако системы этого семейства имели более высокие требования к аппаратному обеспечению и потому не могли сравниться по популярности с «обычной» серией Windows (которая до выхода Windows 95 была представлена семейством Windows 3.x).

В Windows 95 была реализована лишь часть возможностей Win32, доступных в Windows NT. Однако этого было достаточно для того, чтобы многие приложения, разработанные на основе API Win32, смогли работать как в среде Windows NT (которая позиционировалась как система для деловых применений), так и в среде Windows 95 (ориентированной на потребительский рынок). Это способствовало популярности Windows 95.

Появление 32-разрядного доступа к файлам в Windows for Workgroups 3.11 означало, что 16-разрядный реальный режим MS-DOS более не использовался для работы с файлами во время выполнения Windows, а внедрение 32-разрядного доступа к диску в Windows 3.1 позволяло избежать использования BIOS для управления жёсткими дисками. В результате, роль MS-DOS фактически свелась к тому, чтобы загружать ядро Windows, работающее в защищённом режиме. MS-DOS могла по-прежнему использоваться для работы старых драйверов устройств в целях совместимости, но Microsoft рекомендовала не использовать их, поскольку это мешало правильной многозадачности и уменьшало стабильность системы. С помощью Панели управления пользователь мог определить, какие компоненты MS-DOS всё ещё использовались в его системе; оптимальная производительность достигалась в том случае, если таковых не было. Ядро Windows по-прежнему использовало старые вызовы «в стиле MS-DOS» в так называемом *режиме защиты от сбоев*, но этот режим использовался лишь для исправления неполадок при загрузке «родных» драйверов защищённого режима.

### **Длинные имена файлов**

Благодаря VFAT — небольшому расширению в структуре файловых систем FAT — было снято ограничение на длину имён файлов 8.3 и появилась поддержка Unicode (Юникод) в именах; такие *длинные имена файлов* были названы *LFN* (англ. *Long File Name*), а короткие 8.3-версии получили название *SFN* (англ. *Short File Name*).

Длинные имена стали доступны также и DOS-программам через новые функции в API MS-DOS (INT 21/71), однако для использования этих функций программы следовало переписывать или писать с нуля, к тому же были доступны только имена, которые можно было сконвертировать из Unicode в ASCII (иными словами, при активной кириллической кодовой странице в MS-DOS доступны имена с латиницей и кириллицей, но не, к примеру, с греческими буквами). Также, новые функции MS-DOS становились доступны только при запуске DOS-программ под Windows, но не в «чистом MS-DOS».

Другие DOS-совместимые операционные системы требовали обновления для того, чтобы пользоваться длинными именами файлов. Использование старых версий утилит DOS для управления файлами могло повредить длинные имена файлов при их копировании и перемещении. В процессе автоматического обновления Windows 3.1 до Windows 95 утилиты DOS и третьих сторон, которые могли повредить длинные имена файлов, обнаруживались и отключались. Для тех случаев, когда возникала необходимость использовать старые дисковые утилиты, не воспринимавшие длинные имена файлов (например, программу defrag из пакета MS-DOS 6.22), была предоставлена программа LFNBACK для сохранения и восстановления длинных имён.

### **Интерфейс**

Графический интерфейс Windows 95 стал значительно более мощным и простым в использовании, в результате чего соперничество на рынке настольных операционных систем завершилось победой Microsoft. Windows 95 стала несомненным успехом на рынке, и в течение года-двух после её выпуска стала самой успешной из всех когда-либо созданных операционных систем. Windows 95 сделала такие функции графического интерфейса, как кнопка «Пуск» и панель задач, доступными массовому потребителю (хотя подобные функции были реализованы и ранее — в операционных системах Arthur и RISC OS — рынок этих систем был крайне ограниченным). Эти функции стали неизменным атрибутом всех последующих версий Windows (кроме Windows 8, в которой отсутствовала кнопка «Пуск»), и впоследствии копировались в других графических интерфейсах.

### **Plug and Play**

Реализованная в Windows 95 система Plug and Play (дословно — «подключил и играй») автоматически устанавливает драйверы устройств, присваивает им номера прерываний и т. д. — раньше это приходилось делать вручную. В свою очередь, появление Windows 95 привело к появлению устройств, специально спроектированных под plug and play — например, они неактивны, пока система не присвоит им адреса и прерывания. На ранней стадии внедрения случались многочисленные ошибки распознавания оборудования, поэтому plug and play часто в шутку называли plug and pray — дословно «подключил и молись».

## Исчезнувшие приложения и возможности

Исчезла картотека (Cardfile).

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

## Рекламная кампания

Выпуск Windows 95 сопровождался масштабной рекламной кампанией (по многим оценкам — крупнейшей в истории ПО), включая рекламный ролик с песней *Start Me Up* (намёк на кнопку «Пуск» — Start) в исполнении Rolling Stones. Кампания также включала в себя рассказы людей, стоявших у магазинов в очереди, чтобы приобрести копию системы; появились даже шутки о том, как люди, не имевшие компьютеров, покупали Windows 95 просто из-за всей этой шумихи, не зная даже, что вообще такое Windows. За два месяца до выхода Windows 95 компания Verbatim провела свою рекламную кампанию, связанную с выпуском фирменной дискеты, на которую была записана демонстрационная версия операционной системы под названием Microsoft Windows 95 Interactive Demo.

## Издания

Список основных изданий Windows 95:

Первоначально Windows 95 продавалась на 13 дискетах в специальном формате DMF (Distribution Media Format, ёмкость 1,68 МБ) или на компакт-дисках (CD-версия включала много полезных дополнительных файлов). Некоторые разработки, которые не удалось завершить к моменту официального выхода Windows 95, были потом включены в Microsoft Plus! (например, Internet Explorer).

В первых версиях Windows 95 не было встроенной поддержки работы с Интернетом, но зато на рабочем столе был значок «Microsoft Network» — впоследствии его убрали.

Была произведена интеграция Internet Explorer с интерфейсом Windows (Explorer.exe), которая исключила полное удаление файлов Internet Explorer без нарушения функционирования системы.

Windows 95 была заменена другими операционными системами линейки Windows 9x — Windows 98, Windows 98 SE и Windows ME. Ядро Windows NT, используемое в Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 и Windows 10, гораздо более устойчиво и функционально, но плохо поддерживает старые игры и приложения для MS-DOS. 31 декабря 2001 года Microsoft закончила поддержку Windows 95. К сегодняшнему дню все операционные системы линейки Windows 9x почти вышли из повседневного употребления, в основном их сейчас используют для запуска очень старых программ.

## Звуковая схема

В создании звуковой схемы для Windows 95 принял участие известный музыкант Брайан Ино.

## Продолжение существования

Windows 95 и другие версии энтузиастами были запущены на смартфонах Nokia, на игровых консолях PlayStation и на смартфонах Motorola с помощью эмулятора DOSBox.

Были запущены эти ОС и на телефонах под управлением Android и Windows Mobile с использованием портированного эмулятора QEMU или Bochs.

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

## Интересные факты

* При поставке Windows 95 на дискетах использовались специальным образом форматированные дискеты объёмом 1,68 МБ. Многие считали, что это сделано с целью создать препятствия для несанкционированного копирования дистрибутива. На самом же деле, это позволило сэкономить на дискетах, уменьшив их количество с 15 до 13.
* Демонстрационная дискета Windows 95, разосланная корпорацией Microsoft 160 бета-тестерам, была заражена загрузочным вирусом Form.
* Мелодию, музыкальное вступление, сопровождающее полную загрузку Windows 95, написал известный композитор Брайан Ино.