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 [email protected] и телефону: (095) 470-3105. КАМИЛЛ АХМЕТОВ Источник: https://www.itweek.ru/themes/detail_print.php?ID=78183&print=Y