Uploaded by akme24

Microsoft Windows 95 как она есть

advertisement
Microsoft Windows 95 как она есть
(009)09`1995
Камилл Ахметов | 05.09.1995
Просматривая отрицательные рецензии на Windows 95, вы почерпнете мало полезных св
читая официальные документы корпорации Microsoft, посвященные Windows 95, в том чи
фирменную документацию, вы будете обескуражены словами "принципиально новая вер
"полностью 32-разрядная операционная система", "система защищенного режима, не сод
использующая код MS-DOS", а также множеством оговорок относительно того, где именн
встречаются 16-разрядный код, реальный режим и MS-DOS.
Вся беда в том, что вышеприведенные заявления фирма Microsoft сделала еще в 1993 го
объявила о проекте новой версии Windows. С тех пор изменилось многое - кроме офици
зрения. И теперь все технические писатели, работающие в корпорации Microsoft, вынужд
с ней, по мере возможности пытаясь объяснить, что все-таки Microsoft имела в виду.
Меня удивляет упорное отрицание корпорацией очевидного факта: Windows 95 основана
уже 15 лет именуется MS-DOS. Оттого, что MS-DOS в приказном порядке теперь считает
Windows 95, разумеется, в реальной жизни ничего не изменилось. Существует ядро реал
которое после включения компьютера целиком загружается из одного модуля - IO.SYS.
Если в корневом каталоге имеется файл CONFIG.SYS, то его команды выполняются при
IO.SYS. Если существует также и AUTOEXEC.BAT, то он выполняется командным процес
COMMAND.COM (если не указан альтернативный интерпретатор команд). А дальше прои
следующее: если в AUTOEXEC.BAT нет команды "WIN", но в файле MSDOS.SYS, которы
деле является текстовым файлом в стиле INI-файлов, есть команда "BootGUI=l" (в секции
графическая оболочка защищенного режима загружается как бы по умолчанию, будто так
заменить значение "BootGUI" на 0 - и процесс загрузки станет заканчиваться появлением
любимого приглашения "С:>". По команде "VER" вы, естественно, получите сообщение "W
любые утилиты, включая Microsoft Diagnostics, идентифицируют активную операционную
"MS-DOS 7".
Cхема распределения многозадачности в ядре Windows
Кстати, если в той же секции [Options] имеется параметр "BootMulti=l", то, нажав F4 в нача
Windows 95, можно будет загрузить прежнюю версию MS-DOS. Очень "демократичная" во
прямо скажем, лишняя. Ведь "MS-DOS 7", будь она трижды подсистемой Windows 95, адр
памяти в реальном режиме процессора и имеет в своем комплекте (в каталогах Windows
подкаталоге COMMAND) все необходимые драйверы, TSR и утилиты, а главное - прекра
со всеми программами, которые вы раньше запускали под MS-DOS, включая...Windows 3
Microsoft постаралась создать иллюзию того, что нормальным режимом работы Windows
работа в графической оболочке, которая всегда находится где-то под рукой, в памяти ком
покинуть оболочку можно, только инициировав перезагрузку или отключение системы или
"режим MS-DOS" с возможностью возврата в графическую оболочку по команде "EXIT". Н
деле в "режиме MS-DOS" в памяти остается только загрузчик Windows 95, а не сама Wind
Команда "EXIT" полностью загружает графическую оболочку с диска. Если, работая в "ре
вы загрузили какие-либо резидентные программы, то системе придется произвести полны
компьютера.
Забавнее всего выглядит то, как в Windows 95 реализована возможность запуска приложе
собственными AUTOEXEC.BAT и CONFIG.SYS. Для этого, разумеется, необходим перехо
MS-DOS", а выполнение уникального CONFIG.SYS достигается опять-таки полной переза
компьютера. Microsoft не пишет об этом в документации, предназначенной для общего по
учитывая того, что у пользователей есть глаза.
И еще одна деталь, на которую стоит обратить внимание, для того чтобы непосредственн
пониманию организации системы. Согласно документации Microsoft система Windows 95
полную поддержку разделения доступа к файлам (вместо резидентной программы SHAR
полную поддержку разнообразных звуковых плат, дисководов CD-ROM и других мультим
устройств, не требуя при этом установки MS-DOS-драйверов;
поддержку файловой системы дисков CD-ROM (вместо MSCDEX.EXE);
кэширование дисков (вместо SMART-Drive);
работу с мышью не только в графической среде, но и с MS-DOS-программами, заменяя д
для MS-DOS;
динамическое сжатие данных (вместо DRVSPACE.BIN, DBLSPACE.BIN);
полную поддержку работы станции в локальных сетях MS-NET и Novell NetWare, причем
загружать никаких резидентных программ.
Все это очень здорово, а главное, все это - чистая правда. Раньше для того чтобы испол
Windows 3.1 дополнительную и расширенную память, мышь в MS-DOS-сессии, дисковод
кэширование диска, вам приходилось загружать соответствующие MS-DOS-драйверы. Те
старте графической оболочки все необходимые драйверы будут загружены автоматическ
соответствующие ресурсы станут доступны без затрат памяти MS-DOS. Замечу, кстати, ч
компоненты новой файловой системы (которая теперь позволяет работать с длинными, д
символов, именами файлов и при этом полностью совместима с FAT) были использованы
Windows for Workgroups: драйвер устанавливаемых файловых систем, 32-разрядный дра
разрядное кэширование жесткого диска. Все эти черты получили дальнейшее развитие в
Кроме того, появились 32-разрядный драйвер CD-ROM, более мощная подсистема блоко
вывода и другие возможности.
Но без графической оболочки всего этого добра как не было, так и не будет, и для работы
MS-DOS" соответствующие драйверы придется загрузить. Это лишний раз подтверждает
графическая оболочка Windows 95 - это одно, а ядро реального режима MS-DOS - это,
добрые времена Windows 3.0, совсем другое.
Еще одна, совсем мелкая, деталь - чтобы упомянутые факты не слишком бросались в гл
выходе в "режим MS-DOS" выполняется пакетный файл DOSSTART.BAT, находящийся в
Windows 95. По умолчанию в него включаются команды загрузки MS-DOS-драйверов устр
например мыши, или расширение драйвера CD-ROM (MSCDEX.EXE), которых в противно
"хватятся" пользователи. Вы не поверите, но DOSSTART.BAT не документирован даже в
Resource Kit!
Почему Microsoft продолжает настаивать на том, что в Windows 95 нет MS-DOS, а есть "р
DOS"? Мне это напоминает гипотезу Птолемея, который объяснял "петляние" планет но н
системой эпициклов. А ведь насколько все становится проще, если предположить (хотя б
предположить!) факт вращения Земли и планет вокруг Солнца... Кстати, наиболее трезво
астрономам XVI века приходилось делать расчеты, руководствуясь теорией Коперника и
официально признавая теорию Птолемея.
А ведь нет ничего зазорного в загрузке Windows 95 из-под MS-DOS. Ничто лучше этой ОС
MS-DOS-приложения, именно в этой среде лучше всего чувствуют себя те 16-разрядные
устройств, которые все-таки приходится загружать (например, драйверы сканеров). Поль
сможет применять как новые, так и старые, испытанные методы работы с системой. Так с
правду!
Теперь перейдем к ядру графической оболочки Windows 95. Так же, как и ядро Windows З
трехуровневую структуру Kernel - User - GDI. "По-хорошему" все эти модули должны бы б
разрядными, но в действительности полностью 32-разрядной сделана только самая низк
часть ядра Windows 95 - Kernel. Вполне понятно, что Microsoft обязана была выполнить
коде такие базовые вещи, как функции ввода-вывода, управления памятью и процессами
сетевой и файловой систем.
Что касается двух других модулей ядра, то расчеты показали, что полностью 32-разрядны
вместе потребуют для работы более 1 Мб памяти (во всяком случае именно эту цифру пр
Кинг в книге "Inside Windows 95"). Кроме того, эти модули должны быть частично 16-разря
поскольку к ним постоянно обращаются не только новые, но и старые прикладные програ
использующие функции 16-разрядного API.
Рассказывая все это, я не открываю никакой Америки - эти данные, равно как и приводи
схема распределения 32- и 16-разрядного кодов в ядре Windows 95, содержатся в наибол
источниках, таких как Windows 95 Resource Kit (а вот, например, в спецвыпуске Microsoft M
посвященном Windows 95, о 16-разрядности нет вообще ни слова).
Прекрасно, а теперь давайте решим, хорошо это или плохо. Возможно, вы порой ловите с
что, взглянув на Program Manager, недовольно бормочете "м-да, на этих 16-разрядных оп
далеко не уедешь...", и готовы подать на Microsoft в суд (это, кстати, тоже модно) за то, чт
полностью загружает процессор вашего компьютера. В этом случае система с наполовин
разрядным ядром для вас неприемлема. Впрочем, скорее всего вы и так уже пользуетесь
либо Windows NT и поэтому находитесь выше дискуссий о недостатках Windows 95, масс
операционной системы, с которой будут работать десятки миллионов людей на компьюте
микропроцессорами 486 и даже 80386 и в среднем восемью мегабайтами оперативной па
Ну а что представляет собой многозадачность Windows 95, которая, в противоположность
кооперативной многозадачности Windows 3.1 должна быть основана на разделении врем
Следующая схема цитируется из Introducing Windows 95.
16-разрядные приложения для Windows выполняются в общем пространстве адресов в п
системной виртуальной машины (ВМ). Варианты, подобные выполнению каждого прилож
отдельной виртуальной машине (по типу OS/2) и эмуляции Windows 3.1 в пределах подси
(как это делается в Windows NT), Microsoft отклонила в виду их чрезмерной ресурсоемкос
подавляющему большинству пользователей вовсе и не нужна вытесняющая многозадачн
Windows-приложений.
Cтруктура многозначности Windows 95
Для каждого Win32-пpилoжeния и для области адресов приложений Winl6 используются о
очереди сообщений. Кроме того, в Windows 95 применены новые методы очистки и восст
системы в случае ошибок. Таким образом, приложения Winl6 фактически изолированы от
процессов. Если ошибка в программе, выполняющейся под Windows 3.1, могла обрушить
то "сломать" Windows 95 уже не так просто. Что же касается приложений Win32, то они вы
режиме "настоящей" многозадачности с разделением времени со всеми вытекающими из
последствиями.
Значит, во время выполнения любой операции любой прикладной программой под Windo
вызвать любую другую прикладную программу и работать с ней? Как под OS/2 и Windows
Представьте себе, да. Даже во время выполнения таких "великих и ужасных" операций, к
форматирование дискеты или копирование файлов на дискету при помощи приложений E
Manager, вы можете совершенно спокойно работать с текстом в окне Microsoft Word 6.0, к
автор, набирая эти строки.
Windows 95 полностью использует адресуемую память 386-х процессоров, при этом прик
программы могут работать с объемом памяти до 2 Гб. Файл виртуальной памяти Windows
динамический размер, ограниченный только объемом жесткого диска и не зависящий от ф
Пользователь не должен сам заботиться о параметрах файла виртуальной памяти, Wind
это лучше.
При установке дополнительного устройства, подключаемого на основе plug-and-play, Win
заботится о его конфигурировании. Впрочем, достаточно удобно использовать Windows 9
аппаратной поддержки plug-and-play - система чрезвычайно много знает о том, какие сущ
внешние устройства и как их идентифицировать, включая CD-дисководы, звуковые карты
мыши и многое другое.
Ну а что касается пользовательского интерфейса Windows 95, то описать все его улучше
нескольких словах просто невозможно. Перейти на Windows 95 стоило бы даже в том слу
ней не было ничего нового, кроме интерфейса. Правда, скептики утверждают, что в ней и
нового, да и интерфейс в общем-то тоже не нов... Но эти вещи можно обсуждать бесконе
не обсуждать.
Значит ли это, что мы наконец получили ту самую "идеальную" операционную систему, ко
относительной нетребовательности к ресурсам позволит делать все, что необходимо? Во
забывайте, на какой аппаратной платформе и с какими приложениями вы работаете. Пра
разные оценки того, насколько Windows 95 совместима (или несовместима) со старыми M
Windows-приложениями, но лично я не имею подобного отрицательного опыта. Windows 9
благосклонно относится не только ко всем приложениям, которые я обычно использую, н
OEM-драйверам, например драйверам принтера. Неожиданным сюрпризом для меня был
Windows 95 прекрасно заработал Adobe Type Manager 2.5.
В этой статье я привел те сведения о Windows 95, которые считаю наиболее важными им
когда система только-только вышла на рынок. Есть официальная точка зрения Microsoft,
скептиков и есть миллионы людей, которым надо работать.
Камилл Ахметов - редактор журнала "КомпьютерПресс". С ним можно связаться по E-ma
kamill@cpress.msk.su и телефону: (095) 470-3105.
КАМИЛЛ АХМЕТОВ
Источник: https://www.itweek.ru/themes/detail_print.php?ID=78183&print=Y
Download