Реферат: Принципиальные отличия Win95 от предыдущих версий. Достоинства и недостатки WIN95
Название: Принципиальные отличия Win95 от предыдущих версий. Достоинства и недостатки WIN95 Раздел: Рефераты по информатике, программированию Тип: реферат |
Александр Сандаевский МГГУ АИ (АСУ-2) 16.06.1996 «...And BEER for ALL...» Windows 95: Новые возможности и принципиальные отличия от предыдущих версий Выражается благодарность: Белопушкину В.П. Петровичеву Е.И. Данилову В.П. Лесовику А.А. И, конечно, Себе любимому ! Список литературы:
(издательство «Питер», 1995 год)
(издательство Microsoft, 1995 год)
(6-е издание, издательство «ИНФРА-М») WINDOWS 95 - дорога в Чикаго. На протяжении всего периода разработки и создания система Windows 95 была известна под кодовым названием Чикаго, и внушительный слайд на самых первых её презентациях изображал карту США, озаглавленную: "Едем в Чикаго ...". WIN95 разрабатывалась и создавалась вовсе не в вакууме, нет, на дороге в Чикаго было много остановок. Начиная с выхода первой версии Windows в ноябре 1985 года, затем с появлением весьма эффектной и вполне успешной Windows 3.0 в мае 1990 года, фирма Микрософт вкладывала огромные средства в реализацию этого проекта. Никто и никогда не мог обвинить Микрософт в том, что она отказалась от идеи Windows, которая с каждым разом, медленно, но верно становилась всё лучше и лучше, как по своим возможностям, так и в смысле постоянного увеличения объёмов продаж. Появление на рынке Windows 3.0 стало тем самым переломным этапом, в ходе которого весь мир внезапно открыл для себя возможности и достоинства Windows, вследствие чего было продано огромное количество копий системы. Внезапный, казалось бы, успех Windows 3.0 был на самом деле обусловлен целым рядом факторов. Именно в это время компьютеры, построенные на базе процессора Intel 386, на глазах становились всё доступней. К моменту выхода Windows версии 3.1 компьютеры с 386 процессором использовались уже практически повсеместно. Они обеспечивали хорошую производительность и были той платформой, на которой Windows могла работать эффективно. Не менее важным фактором явилось и то, что объём оперативной памяти, а также качество и производительность видеосистем в конце концов, стали соответствовать требованиям, которые предъявляла к ним Windows. Как только аппаратные средства смогли обеспечить должный уровень производительности, достоинства графического интерфейса мгновенно стали очевидны для огромного числа пользователей. Микрософт давным-давно оценила все преимущества Windows, однако до выхода Windows 3.0 пользователям было доступно лишь весьма ограниченное число качественных приложений Windows. Бывали случаи, когда сомнения возникали даже среди членов группы разработки прикладного программного обеспечения самой Микрософт - а разумно ли делать ставку на Windows? Windows 3.0 резко изменила отношение к себе, и не прошло нескольких месяцев с момента её выхода, как количество поддерживающих Windows программных продуктов резко увеличилось. Разработчики программного обеспечения уже не задавались вопросом, а стоит ли писать версии своих продуктов для Windows, теперь вопрос стоял в том, как быстро они смогут выпустить новый продукт на рынок. Именно на этом этапе и было объявлено о создании Windows 95. При этом у команды разработчиков не было никаких сомнений в том, что с Windows 95 всё будет по-другому. Слишком были велики ожидания пользователей. Можно было бы не сомневаться в том, что новые возможности все до единой будут тщательно опробованы, исследованы, обсуждены и раскритикованы. Windows 95 должна была стать самой лучшей из всех версий Windows , и цели, которые перед собой ставила команда разработчиков, вполне соответствовали необходимости обеспечить самые серьёзные улучшения продукта. Учитывая, что к середине 1993 года объём продаж текущей версии Windows достиг одного миллиона копий в месяц, любые новые версии продукта должны быть абсолютно надёжными. Поэтому основная задача при разработке и создании Windows ставилась так: новый продукт должен был сочетать в себе новые восхитительные возможности и абсолютную надёжность - ну и, само собой разумеется, разработать такой продукт надо было быстро. При этом надо отдавать себе отчет в том, что любая команда разработчиков неизбежно сталкивается с необходимостью корректировки таких целей, как бы прекрасны они не были, в соответствии с конкретными условиями. В этом смысле не стала исключением и Windows 95. В чем состоит миссия Windows 95? Основную цель, которая стояла перед разработчиками Windows 95, можно рассматривать с разных точек зрения и в разном контексте, но в целом её суть можно выразить одной краткой фразой: сделать систему удобной. Миссия Windows 95 состоит в том, чтобы максимально облегчить все способы использования персонального компьютера пользователям, тем, кто занимается обслуживанием компьютеров, а также производителям аппаратных средств и программного обеспечения. И такой подход действительно оправдывает себя. Лозунг разработчиков Windows 95 звучал так: "Сделайте её лёгкой в использовании, а не старайтесь облегчить пользование ею", и в ходе всего цикла разработки и создания Windows 95 многократно проверялась именно с точки зрения удобства использования. Помощь конечным пользователям В компьютерной индустрии понятие удобства использования употребляется, пожалуй слишком часто. Большинство пользователей находят, что с Windows работать гораздо удобнее, чем с MS-DOS, однако команда разработчиков Windows 95 считала, что на самом деле предстоит сделать ещё очень многое, прежде чем работать с Windows станет действительно удобно. Вот на какие проблемы разработчики Windows обратили внимание в первую очередь.
Аппаратные платформы Большинство из используемых в наши дни компьютеров имеют конфигурацию типа машины, совместимой с IBM PC AT образца 1984 года. С тех пор произошло множество качественных улучшений отдельных составных частей, однако общая архитектура системы практически не изменилась. Подвигнув производителей на выпуск компьютеров с процессором как минимум 386 SX, четырьмя мегабайтами памяти и хорошими видеоадаптерами, Microsoft не слишком-то заботилась о том, чтобы убедить компании, занимающиеся разработкой аппаратных средств, постоянно совершенствовать создаваемую ими технику. Microsoft рассматривала Windows 95 и как возможность изменить существующее положение вещей на благо конечных пользователей, так и производителей компьютеров. В этом смысле основополагающим, конечно же, является развитие аппаратных средств. PLUG AND PLAY - так называется спецификация , созданная совместно фирмами Microsoft, Intel, Phoenix Technologies( разработчик BIOS), Compaq и некоторыми другими. Цель её создания состояла в сведении к минимуму проблем, связанных с настройкой и конфигурированием аппаратных средств. Теперь пользователю совершенно необязательно знать что такое IRQ (уровень запроса прерывания) или адрес ввода-вывода. Очевидно, что от облегчения настройки системы выиграют все - пользователи, те, кто занимается обслуживанием компьютеров, ну и, конечно, разработчики, и поставщики аппаратных средств. Еще одним крупным шагом Microsoft в смысле поддержки новых веяний в области совершенствования аппаратных средств явилось решение наконец-то ликвидировать зависимость Windows от MS-DOS как от базовой операционной системой. В каждой новой версии Windows последовательно брала на себя всё больше функций операционной системы и, в конце концов ,MS-DOS стала не более чем весьма неэффективной системой, поддерживающей работу с файлами. Подобный подход достиг своей кульминации в работе над Windows 95 , которая стала цельным и последовательным воплощением обладающей всеми возможностями полностью защищенной 32-х разрядной операционной системы. Теперь пользователю требуется установить на компьютер только Windows 95 - MS-DOS уже не нужна. При этом Windows 95 продолжает поддерживать приложения MS-DOS при помощи средств совместимости, реализация которых восходит к временам создания Microsoft Windows/386, Microsoft OS/2 и Windows NT. Windows 95 предоставляет производителям аппаратных средств возможность разрабатывать и совершенствовать свою продукцию таким образом, что она не должна строго соответствовать старой архитектуре IBM PC. Возможности такого рода включают применение усовершенствованных BIOS и плат расширения, которые в ходе настройки взаимодействуют с операционной системой. Учитывая, что в Windows 95 доступ к любым аппаратным средствам осуществляется при помощи драйверов устройств, пользователь, если у него есть соответствующий драйвер, легко может добавить к системе новое устройство. Теперь нет необходимости в совместимости с устаревшими BIOS , если, конечно, данное устройство не должно поддерживать также и работу MD-DOS. Для разработчика - наконец-то 32-разрядность Несмотря на то, что целью создания Windows 95 было облегчение жизни пользователям, специалистам по обслуживанию и производителям, основным источником жизненных сил Windows по-прежнему являются прикладные программы. На заре своего развития Windows крайне медленно получала поддержку со стороны разработчиков программного обеспечения. С появлением Windows 3.0 этот ручеёк, слабое подобие поддержки, внезапно превратился в мощный, поистине бурный поток новых приложений. Впрочем, надо отметить, что создание приложений Windows никогда не было лёгкой задачей, хотя качество и разнообразие средств разработки и учебных материалов в последние годы заметно улучшились. То, что Windows 95 поддерживает 32-разрядные программы, существенно облегчает жизнь программистов:
Первая остановка - Чикаго Windows 95 - это крупный шаг в эволюционном процессе. На компьютере, работающем под управлением Windows 95, отдельный продукт под названием MS-DOS уже не нужен. Windows 95 берёт на себя все функции операционной системы. Вы устанавливаете на свой компьютер один-единственный продукт и после загрузки системы оказываетесь непосредственно в среде Windows 95. При этом Windows 95 сохраняет полную совместимость с MS-DOS , и вы по-прежнему можете запускать все свои резидентные программы и прочие приложения MS-DOS с которыми вы привыкли работать. Однако в основе архитектуры Windows 95 лежит Windows, обладающая совместимостью с MS-DOS, а не MS-DOS , при которой Windows работает как подсистема. Есть много причин, в силу которых имело смысл воплотить Windows 95 именно таким образом. Расчет на MS-DOS , как на базовую операционную систему неминуемо снизил бы общую мощность и производительность системы. Сейчас Windows 95 поддерживает все те функции, которые необходимы современным приложениям и сетевым программам. Разработчики- Windows 95 хотели сделать крайне надёжную систему - они стремились исключить практически любую возможность сбоя системы вследствие неправильного поведения прикладных программ и прочих внешних факторов. Надёжная система - это система, которая не даёт сбоев, чтобы ни делали с ней пользователи или прикладные программы. Если какая-нибудь программа вдруг начнет работать неправильно, пользователь может завершить ее без ущерба для других программ или данных. Если программа некорректно обращается к операционной системе, та защищает себя, завершая программу-нарушителя спокойствия без ущерба для других приложений. Как обеспечить такую надёжность? Всё дело в том, как организованна система: прежде всего, необходимо обеспечить аккуратную, тщательную проверку запросов, которые посылают ей приложения, защитить области системных данных и изолировать отдельные компоненты программ. В частности, новая 32-разрядная модель прикладного программирования позволила команде Windows 95 обеспечить полную защиту памяти для отдельных 32-разрядных программ. При этом 32-разрядные программы не только защищены друг от друга, но и сама система полностью защищена от них. (Было несколько улучшено обслуживание и 16-разрядных программ, однако тут, вследствие проблем с совместимостью, мало что можно было сделать.) Удобная настройка и конфигурирование Настройка и конфигурирование системы Windows никогда не была лёгкой задачей. Каждая новая версия улучшала этот процесс, однако даже настройка Windows 3.0 и Windows 3.1 (которые, как предполагалось, должны были заметно облегчить это занятие), продолжала ставить в тупик многих пользователей. Идея "сделать удобной" полностью преобладала при разработке и организации процедур настройки и конфигурирования. Поставив себе цель серьёзно усовершенствовать настройку, команда разработчиков сосредоточила свое внимание на следующих областях:
Инициатив с PLUG & PLAY Инициатива с PLUG & PLAY заключает в себе гораздо более серьёзную область применения, нежели просто Windows 95. Поскольку его разработчики сочли необходимым обеспечить независимость от конкретной операционной системы, PLUG & PLAY определяет расширений для любой существующей архитектуры IBM-совместимых компьютеров, включая новые BIOS и аппаратные возможности, которые призваны оградить пользователя от проблем с настройкой и конфигурированием. Если не принимать в расчет процесс физического подключения некоторого устройства к системе, интерфейс PLUG & PLAY берёт на себя все заботы по идентификации подключенного устройства и по обеспечению данного устройства необходимыми аппаратными ресурсами (вроде уровня запроса прерывания) и по конфигурированию соответствующих драйверов устройств. Интерфейс PLUG & PLAY не зависит от архитектуры системной шины. Он способен работать с ISA, EISA, MICRO CHANNEL, PCMCIA и любой другой шиной, которая завоюет себе место на рынке. В случае с шиной ISA, для которой не существует аппаратной поддержки типа PLUG & PLAY, спецификация определяет новый интерфейс карты адаптера. Кроме этого, при крайне незначительных затратах на модификацию аппаратных средств и при наличии соответствующего программного обеспечения карта ISA адаптера может стать совместимой с интерфейсом PLUG & PLAY. Конфигурирование Windows Конфигурирование Windows уже само по себе напоминает нечто вроде черной магии. Объёмистые статьи и даже целые книги посвящаются разъяснению содержимого зачастую крайне загадочных строк, которые находятся в файлах WIN.INI и SYSTEM.INI. Если сравнивать содержимое этих файлов с тем, что находится в файлах CONFIG.SYS и AUTOEXEC.BAT, становится ясно, что пользователь, собирающийся изменить настройки или улучшить производительность Windows , ставит перед собой не самую простую задачу. Команда Windows 95 задалась целью тщательно проанализировать каждый параметр файлов конфигурации. И действительно, если какой-то параметр не нужен, зачем включать его в файл конфигурации? Кроме того, чем обусловлена необходимость такого большого количества условно необходимых параметров? А не могли бы принятые по умолчанию параметры исключить надобность введения новых? Неужели улучшенные параметры, принятые по умолчанию, не дадут возможность уменьшить количество дополнительных? В итоге этих размышлений решено было, что, чем меньше параметров останется, тем удобнее будет пользователю разбираться с системой. Но кроме тех файлов, что сами по себе управляют конфигурированием Windows , многие приложения используют собственные файлы инициализации или добавляют некоторую информацию в файл WIN.INI. Понятно, что приведение этих проблем в соответствие со здравым смыслом несколько запоздало, однако команда разработчиков Windows 95 взяла на вооружение подход, который в своё время использовали разработчики Windows NT . Дело в том, что Windows NT использует специальный файл, называемый REGISTRY , в котором содержится вся информация, относящаяся к аппаратным средствам, операционной системе и конфигурации прикладных программ. Содержащиеся в registry параметры доступны прикладным программам через заранее определенный интерфейс прикладного программирования. При этом приложения могут добавлять и изменять свои собственные настройки конфигурации при помощи соответствующих функций API . Пользователь избавлен от необходимости редактировать файлы конфигурации, что автоматически исключает целый ряд ошибок. Windows 95 использует файлы регистрации, так же как и Windows NT , поэтому по мере того как разработчики будут совершенствовать свои программы для Windows 95 , все проблемы с настройкой конфигурации должны исчезнуть. Действия пользователей Большинство действий по управлению системой, таких как настройка принтера или изменение вида экрана Windows должны быть доступны всем пользователям. Да так оно и есть, однако многие из них не так-то просто реализовать и достаточно трудно понять. Windows 95 решает эту проблему, объединяя и упрощая большинство необходимых в наши дни действий, которые все пользователи должны проделывать на своём компьютере. Новая оболочка и интерфейс пользователя Первое, что бросается в глаза при взгляде на Windows 95 - это новый облик экрана. Сейчас Microsoft привлекает к работе над всеми своими проектами художников-профессионалов, и внешнему виду Windows 95 уделяли очень много внимания. Программистам уже нет нужды часами разрабатывать часами новые значки для панели управления. Теперь этим занимаются специалисты, которые тщательно продумывают вид новых элементов экрана в соответствии с их назначением и общим обликом интерфейса. На первый взгляд, нет особых отличий в том, как выглядят отдельные элементы экрана Windows 95 и Windows 3.1 - значки как будто бы остались прежними, однако, присмотревшись, вы увидите, что в Windows 95 несколько изменились штриховка и тени, которые они отбрасывают. Можно представить, сколько дискуссий, а впоследствии и творческих усилий ушло на то, чтобы изменить внешний вид Windows 95. Новая оболочка Теперь оболочка Windows 95 не только выглядит симпатичнее, она сильно изменилась в смысле функциональности. Если порасспрашивать пользователей Windows 3.1 о том, что такое "оболочка", можно получить весьма интересные ответы. При этом некоторые вообще не имеют понятия о том, что же это такое. Те же, кто имеют своё мнение на этот счёт, обычно считают, что оболочкой является Диспетчер Программ(PROGRAMM MANAGER). Дальнейшие расспросы о том, какое отношение имеют к оболочке Диспетчер Файлов(FILE MANAGER), Диспетчер печати(PRINT MANAGER), Диспетчер Задач(TASK LIST) и Панель Управления (CONTROL PANEL), ставят в тупик даже наиболее опытных пользователей Windows . Проблема здесь не в том, что пользователи не понимают, как устроена система - просто Windows сама по себе организована весьма запутанно. Почему, например, мы настраиваем принтер при помощи Панели Управления, изменяем управляющие печатью параметры при помощи команды Настройка Принтера(PRINTER SETAP) меню Файл(FAIL) приложения, а затем управляем буферизацией печати при помощи Диспетчера Печати? Для большинства опытных пользователей Windows 3.1 эти действия давно стали привычными, однако объяснить устройство системы новичку зачастую было непросто. К счастью, Microsoft давно осознала, в чём проблема, и в Windows 95 мы можем видеть результаты серьёзной работы по унификации и совершенствованию набора системных функций, которые формируют оболочку. Само собой разумеется, что были добавлены и новые возможности:
Целостная операционная система защищенного режима Использование защищенного режима снимает ограничение на объём используемой памяти (исчезает 640-килобайтный барьер), и обеспечивает прочную основу для повышения надёжности системы. Windows 3.1 - это по большей части система защищенного режима , в то время как MS-DOS остаётся системой реального режима. Вследствие этого компьютер, на котором работает Windows 3.1 , постоянно переключается из защищённого режима в реальный и обратно, а такого рода переключения отнюдь не повышают производительность системы. Решение реализовать Windows 95 в виде полной системы, не зависящей более от MS-DOS, позволило расстаться со всеми её компонентами, которые работали в реальном режиме. В частности, теперь стало возможным переписать в виде программ защищенного режима систему работы с файлами и драйвер мыши. Еще один аспект создания цельной системы состоял в ликвидации ряда пробелов, которые имели место в области служебных возможностей Windows . Так, например, в Windows 3.1 не было программы, эквивалентной утилите CHKDSK , входящей в состав MS-DOS, а если бы вы пожелали запустить CHKDSK , вам для этого пришлось бы выйти из Windows . Избавление от такого рода неудобств также стало одним из этапов работы по созданию целостной операционной системы. Улучшение операционной системы также предполагало удаление лишних, а также некорректно работающих функций. В Windows 3.1 была применена удачная модель работы с принтером, которая реализовывалась посредством одного большого модуля, дополнявшегося маленькими, простыми аппаратно-специфичными драйверами устройств. Такая модель обладала целым рядом достоинств, в число которых входили отсутствие необходимости дублирования кода в различных драйверах принтеров, а также возможность быстрого создания новых драйверов при меньшем числе ошибок. Тем же путём пошли и разработчики Windows 95 - точно такая же модель была применена для поддержки драйверов жёсткого диска, SCSI устройств, дисплея и коммуникационных средств. Поддержка 32-разрядных приложений Наряду с увеличением сложности современных операционных систем и компьютерных сетей наметилась тенденция к усложнению и расширению возможностей прикладных программ. Так, например, текстовые процессоры - это уже не просто программы, позволяющие выводить слова на бумагу. От таких программ пользователи ожидают наличия проверки правописания и грамматики, тезауруса (словаря синонимов), средств макетирования страниц и многого другого. Простой обзор современных прикладных программ делает очевидной необходимость наличия больших объёмов оперативной памяти, дискового пространства и скоростных процессоров. Несмотря на то, что первая истинно 32-разрядная микросхема Intel появилась в 1988 году ,MS-DOS и Windows никогда полностью не поддерживали 32-разрядные прикладные программы. Использовавшиеся при этом достаточно несовершенные решения вроде встроенного в Windows стандарта DPMI были для разработчиков, давно уже нуждавшихся в 32-разрядной адресации, не более чем временными уловками. Windows NT стала первой операционной системой Microsoft семейства Windows , которая обеспечила полную поддержку 32-разрядной адресации. Windows 95 , так же как и Windows NT поддерживает Win32 - 32-разрядный интерфейс прикладного программирования , разработанный Microsoft. С точки зрения разработчика положений, поддержка 32-разрядной адресации обеспечивает три основные возможности:
Скачок к 32-разрядности Получив в своё распоряжение новую модель построения приложений и сопутствующие ей правила (новый 32-разрядный API),команда разработчиков смогла обеспечить Windows 95 принципиально новыми возможностями. Теперь, зная что она имеет дело только с программами, которые соответствуют требованиям Win 32, система сможет управлять приложениями гораздо более эффективно, чем это было с в случае с 16-ти разрядными программами. Под Windows 95 польза от того, что приложения строятся на основе Win 32 , состоит не только в том, что приложению доступна 32-разрядная адресация памяти. Такая архитектура программ обеспечивает следующие возможности:
Сети и мобильные компьютеры Осенью 1992 года Microsoft впервые представила своё решение Windows для одноранговых локальных сетей. Windows 95 в полной мере присуща свойственная Windows for Workgroups функциональность в локальной вычислительной сети, а следовательно, она соответствует модели , реализованной в Windows NT. Microsoft уже давно пропагандировала идею о том, что сетевые возможности должны быть неотъемлимой частью функциональности операционной системы. Не будем, однако, забывать, что Windows 95 пришел в мир, где большую часть работы по поддержке сетей выполняют серверы фирмы Novell. Поэтому Windows 95 обеспечивает гораздо больше возможностей для по поддержке локальных сетей, чем её предыдущая версия. Именно поэтому в состав Windows 95 включено программное обеспечение, которое заботится о том, чтобы компьютер представлял из себя полностью оборудованную машину-клиент Novell. Кроме такой поддержки локальных вычислительных сетей Windows 95 имеет много других возможностей, относящихся к области телекоммуникаций - от простейших операций, вроде набора номера телефона, до поддержки самых современных сверхпортативных компьютеров. При этом Windows 95 стремится наилучшим образом выполнять те функции операционной системы машины-клиента и обеспечивает:
Недостатки Windows Как известно, любая медаль имеет две стороны, поэтому у Windows есть не только преимущества, но и недостатки, которые мы и опишем в этом разделе.
Всё вышесказанное никоим образом не умаляет достоинств Windows , а лишь указывает на то, что Windows не является универсальным решением, пригодным для всех пользователей и на все случаи жизни. Конечно, для большинства пользователей (если они согласны платить за достаточно мощный компьютер) Windows и Windows-программы позволяют работать на компьютере самым удобным и эффективным способом. Использование Windows нецелесообразно в следующих случаях:
Имеет свои негативные стороны и программирование под Windows. Дело в том, что Windows в принудительном порядке заставляет программистов использовать средства программного интерфейса Windows (API) - это более 600 функций. Кроме того, программист должен для этого свободно владеть весьма сложными концептуальными понятиями объектно-ориентированного программирования, оперировать с объектами, сообщениями, разделяемыми ресурсами и т.д., поэтому обучение программированию под Windows весьма непросто. ГЛОССАРИЙ ( список используемых терминов)
Предопределённый набор функций, которые операционная система предоставляет в распоряжение приложений.
Базовая система ввода-вывода персонального компьютера . BIOS обеспечивает интерфейс самого низкого уровня с такими устройствами, как системные часы, жесткий диск и монитор. Plug & Play BIOS дополняет функции BIOS рядом процедур , поддерживающих некоторые действия подсистемы Plug & Play, например, перечисление устройств.
Архитектура, послужившая источником для создания OLE . Microsoft намеревается сделать СОМ стандартом отрасли на объектно-ориентированное программирование.
Старый способ, благодаря использованию которого могли работать 32-разрядные программы защищённого режима.
Устройство шины, которое позволяет использовать 32-разрядные адаптеры и допускает некоторое автоматическое распознавание и конфигурирование устройств. См. также ISA
Сокращение, которое обозначает персональные компьютеры, совместимые с компьютером IBM PC AT. См. также EISA.
Реализованная в системах Windows архитектура Component Object Model (COM)
Разработанная Intel шина, которая предназначена для поддержки высокоскоростного 32-разрядного обмена данными между устройствами, памятью и процессором. Подсистема PLUG & PLAY полностью поддерживает PCI.
Режим работы процессора Intel 386, при котором он выполняет множество проверок корректности обращений к памяти, вызовов функций, доступа к портам ввода-вывода и т.д. Такая защищённость позволяет операционной системе обрабатывать ошибочные операции. Для того чтобы иметь возможность использовать всё адресное пространство и преимущества виртуальной памяти 386 процессора, приложение должно работать в защищённом режиме.
Формально это совокупность данных и методов работы с ними, некоторые из которых могут использоваться другим приложением. Объективно-ориентированные технологии позволяют создателю объекта определить интерфейсы к возможностям объекта, скрыв при этом особенности его реализации. Это делает возможным использование объекта многими непосредственно не относящимися к нему приложениями. Несмотря на то, что этот термин широко используется в Windows 95 , в большинстве случаев он применяется в значении «данные» или «нечто». Слово «объект» - это, пожалуй, самый заметный кандидат на звание наиболее перегруженного термина в области программного обеспечения.
Режим работы процессора Intel 386, совместимый с процессором Intel 8086. В реальном режиме невозможны доступ к огромному виртуальному адресному пространству 386 процессора или такие возможности, как, например, замещение страниц по требованию.
Сетевой объект, такой, как принтер или набор связанных в каталог файлов, доступный для совместного использования.
Сетевой компьютер, на котором находятся доступные клиентам ресурсы. Ресурсами сервера могут быть файлы, принтеры или приложения серверы (такие, как многопользовательские базы данных).
Сетевая архитектура, в которой предназначенные для совместного использования ресурсы (resources) сосредоточены на мощных компьютерах серверах (server machines), а подключённые к ним настольные машины играют роль клиентов (clients), посылая по сети запросы на ту или иную информацию.
Устройство, способное управлять по крайней мере, ещё одним устройством. К шине подключаются платы адаптеров. С точки зрения подсистемы PLUG & PLAY , шиной является всякое устройство, способное обеспечивать ресурсы. . WINDOWS 95 - дорога в Чикаго. На протяжении всего периода разработки и создания система Windows 95 была известна под кодовым названием Чикаго, и внушительный слайд на самых первых её презентациях изображал карту США, озаглавленную: "Едем в Чикаго ...". WIN95 разрабатывалась и создавалась вовсе не в вакууме, нет, на дороге в Чикаго было много остановок. Начиная с выхода первой версии Windows в ноябре 1985 года, затем с появлением весьма эффектной и вполне успешной Windows 3.0 в мае 1990 года, фирма Микрософт вкладывала огромные средства в реализацию этого проекта. Никто и никогда не мог обвинить Микрософт в том, что она отказалась от идеи Windows, которая с каждым разом, медленно, но верно становилась всё лучше и лучше, как по своим возможностям, так и в смысле постоянного увеличения объёмов продаж. Появление на рынке Windows 3.0 стало тем самым переломным этапом, в ходе которого весь мир внезапно открыл для себя возможности и достоинства Windows, вследствие чего было продано огромное количество копий системы. Внезапный, казалось бы, успех Windows 3.0 был на самом деле обусловлен целым рядом факторов. Именно в это время компьютеры, построенные на базе процессора Intel 386, на глазах становились всё доступней. К моменту выхода Windows версии 3.1 компьютеры с 386 процессором использовались уже практически повсеместно. Они обеспечивали хорошую производительность и были той платформой, на которой Windows могла работать эффективно. Не менее важным фактором явилось и то, что объём оперативной памяти, а также качество и производительность видеосистем в конце концов стали соответствовать требованиям, которые предъявляла к ним Windows. Как только аппаратные средства смогли обеспечить должный уровень производительности, достоинства графического интерфейса мгновенно стали очевидны для огромного числа пользователей. Микрософт давным-давно оценила все преимущества Windows, однако до выхода Windows 3.0 пользователям было доступно лишь весьма ограниченное число качественных приложений Windows. Бывали случаи, когда сомнения возникали даже среди членов группы разработки прикладного программного обеспечения самой Микрософт - а разумно ли делать ставку на Windows? Windows 3.0 резко изменила отношение к себе, и не прошло нескольких месяцев с момента её выхода, как количество поддерживающих Windows программных продуктов резко увеличилось. Разработчики программного обеспечения уже не задавались вопросом, а стоит ли писать версии своих продуктов для Windows, теперь вопрос стоял в том, как быстро они смогут выпустить новый продукт на рынок. Именно на этом этапе и было объявлено о создании Windows 95. При этом у команды разработчиков не было никаких сомнений в том, что с Windows 95 всё будет по-другому. Слишком были велики ожидания пользователей. Можно было бы не сомневаться в том, что новые возможности все до единой будут тщательно опробованы, исследованы, обсуждены и раскритикованы. Windows 95 должна была стать самой лучшей из всех версий Windows , и цели, которые перед собой ставила команда разработчиков, вполне соответствовали необходимости обеспечить самые серьёзные улучшения продукта. Учитывая, что к середине 1993 года объём продаж текущей версии Windows достиг одного миллиона копий в месяц, любые новые версии продукта должны быть абсолютно надёжными. Поэтому основная задача при разработке и создании Windows ставилась так: новый продукт должен был сочетать в себе новые восхитительные возможности и абсолютную надёжность - ну и, само собой разумеется, разработать такой продукт надо было быстро. При этом надо отдавать себе отчет в том, что любая команда разработчиков неизбежно сталкивается с необходимостью корректировки таких целей, как бы прекрасны они не были, в соответствии с конкретными условиями. В этом смысле не стала исключением и Windows 95. В чем состоит миссия Windows 95? Основную цель, которая стояла перед разработчиками Windows 95, можно рассматривать с разных точек зрения и в разном контексте, но в целом её суть можно выразить одной краткой фразой: сделать систему удобной. Миссия Windows 95 состоит в том, чтобы максимально облегчить все способы использования персонального компьютера пользователям, тем, кто занимается обслуживанием компьютеров, а также производителям аппаратных средств и программного обеспечения. И такой подход действительно оправдывает себя. Лозунг разработчиков Windows 95 звучал так: "Сделайте её лёгкой в использовании, а не старайтесь облегчить пользование ею", и в ходе всего цикла разработки и создания Windows 95 многократно проверялась именно с точки зрения удобства использования. Помощь конечным пользователям В компьютерной индустрии понятие удобства использования употребляется, пожалуй слишком часто. Большинство пользователей находят, что с Windows работать гораздо удобнее, чем с MS-DOS, однако команда разработчиков Windows 95 считала, что на самом деле предстоит сделать ещё очень многое, прежде чем работать с Windows станет действительно удобно. Вот на какие проблемы разработчики Windows обратили внимание в первую очередь.
Аппаратные платформы Большинство из используемых в наши дни компьютеров имеют конфигурацию типа машины, совместимой с IBM PC AT образца 1984 года. С тех пор произошло множество качественных улучшений отдельных составных частей, однако общая архитектура системы практически не изменилась. Подвигнув производителей на выпуск компьютеров с процессором как минимум 386 SX, четырьмя мегабайтами памяти и хорошими видеоадаптерами, Microsoft не слишком-то заботилась о том, чтобы убедить компании, занимающиеся разработкой аппаратных средств, постоянно совершенствовать создаваемую ими технику. Microsoft рассматривала Windows 95 и как возможность изменить существующее положение вещей на благо конечных пользователей, так и производителей компьютеров. В этом смысле основополагающим, конечно же, является развитие аппаратных средств. PLUG AND PLAY - так называется спецификация , созданная совместно фирмами Microsoft, Intel, Phoenix Technologies( разработчик BIOS), Compaq и некоторыми другими. Цель её создания состояла в сведении к минимуму проблем, связанных с настройкой и конфигурированием аппаратных средств. Теперь пользователю совершенно необязательно знать что такое IRQ (уровень запроса прерывания) или адрес ввода-вывода. Очевидно, что от облегчения настройки системы выиграют все - пользователи, те, кто занимается обслуживанием компьютеров, ну и, конечно, разработчики, и поставщики аппаратных средств. Еще одним крупным шагом Microsoft в смысле поддержки новых веяний в области совершенствования аппаратных средств явилось решение наконец-то ликвидировать зависимость Windows от MS-DOS как от базовой операционной системой. В каждой новой версии Windows последовательно брала на себя всё больше функций операционной системы и, в конце концов ,MS-DOS стала не более чем весьма неэффективной системой, поддерживающей работу с файлами. Подобный подход достиг своей кульминации в работе над Windows 95 , которая стала цельным и последовательным воплощением обладающей всеми возможностями полностью защищенной 32-х разрядной операционной системы. Теперь пользователю требуется установить на компьютер только Windows 95 - MS-DOS уже не нужна. При этом Windows 95 продолжает поддерживать приложения MS-DOS при помощи средств совместимости, реализация которых восходит к временам создания Microsoft Windows/386, Microsoft OS/2 и Windows NT. Windows 95 предоставляет производителям аппаратных средств возможность разрабатывать и совершенствовать свою продукцию таким образом, что она не должна строго соответствовать старой архитектуре IBM PC. Возможности такого рода включают применение усовершенствованных BIOS и плат расширения, которые в ходе настройки взаимодействуют с операционной системой. Учитывая, что в Windows 95 доступ к любым аппаратным средствам осуществляется при помощи драйверов устройств, пользователь, если у него есть соответствующий драйвер, легко может добавить к системе новое устройство. Теперь нет необходимости в совместимости с устаревшими BIOS , если, конечно, данное устройство не должно поддерживать также и работу MD-DOS. Для разработчика - наконец-то 32-разрядность Несмотря на то, что целью создания Windows 95 было облегчение жизни пользователям, специалистам по обслуживанию и производителям, основным источником жизненных сил Windows по-прежнему являются прикладные программы. На заре своего развития Windows крайне медленно получала поддержку со стороны разработчиков программного обеспечения. С появлением Windows 3.0 этот ручеёк, слабое подобие поддержки, внезапно превратился в мощный, поистине бурный поток новых приложений. Впрочем, надо отметить, что создание приложений Windows никогда не было лёгкой задачей, хотя качество и разнообразие средств разработки и учебных материалов в последние годы заметно улучшились. То, что Windows 95 поддерживает 32-разрядные программы, существенно облегчает жизнь программистов:
Первая остановка - Чикаго Windows 95 - это крупный шаг в эволюционном процессе. На компьютере, работающем под управлением Windows 95, отдельный продукт под названием MS-DOS уже не нужен. Windows 95 берёт на себя все функции операционной системы. Вы устанавливаете на свой компьютер один-единственный продукт и после загрузки системы оказываетесь непосредственно в среде Windows 95. При этом Windows 95 сохраняет полную совместимость с MS-DOS , и вы по-прежнему можете запускать все свои резидентные программы и прочие приложения MS-DOS с которыми вы привыкли работать. Однако в основе архитектуры Windows 95 лежит Windows, обладающая совместимостью с MS-DOS, а не MS-DOS , при которой Windows работает как подсистема. Есть много причин, в силу которых имело смысл воплотить Windows 95 именно таким образом. Расчет на MS-DOS , как на базовую операционную систему неминуемо снизил бы общую мощность и производительность системы. Сейчас Windows 95 поддерживает все те функции, которые необходимы современным приложениям и сетевым программам. Разработчики- Windows 95 хотели сделать крайне надёжную систему - они стремились исключить практически любую возможность сбоя системы вследствие неправильного поведения прикладных программ и прочих внешних факторов. Надёжная система - это система, которая не даёт сбоев, чтобы ни делали с ней пользователи или прикладные программы. Если какая-нибудь программа вдруг начнет работать неправильно, пользователь может завершить ее без ущерба для других программ или данных. Если программа некорректно обращается к операционной системе, та защищает себя, завершая программу-нарушителя спокойствия без ущерба для других приложений. Как обеспечить такую надёжность? Всё дело в том, как организованна система: прежде всего, необходимо обеспечить аккуратную, тщательную проверку запросов, которые посылают ей приложения, защитить области системных данных и изолировать отдельные компоненты программ. В частности, новая 32-разрядная модель прикладного программирования позволила команде Windows 95 обеспечить полную защиту памяти для отдельных 32-разрядных программ. При этом 32-разрядные программы не только защищены друг от друга, но и сама система полностью защищена от них. (Было несколько улучшено обслуживание и 16-разрядных программ, однако тут, вследствие проблем с совместимостью, мало что можно было сделать.) Удобная настройка и конфигурирование Настройка и конфигурирование системы Windows никогда не была лёгкой задачей. Каждая новая версия улучшала этот процесс, однако даже настройка Windows 3.0 и Windows 3.1 (которые, как предполагалось, должны были заметно облегчить это занятие), продолжала ставить в тупик многих пользователей. Идея "сделать удобной" полностью преобладала при разработке и организации процедур настройки и конфигурирования. Поставив себе цель серьёзно усовершенствовать настройку, команда разработчиков сосредоточила свое внимание на следующих областях:
Инициатив с PLUG & PLAY Инициатива с PLUG & PLAY заключает в себе гораздо более серьёзную область применения, нежели просто Windows 95. Поскольку его разработчики сочли необходимым обеспечить независимость от конкретной операционной системы, PLUG & PLAY определяет расширений для любой существующей архитектуры IBM-совместимых компьютеров, включая новые BIOS и аппаратные возможности, которые призваны оградить пользователя от проблем с настройкой и конфигурированием. Если не принимать в расчет процесс физического подключения некоторого устройства к системе, интерфейс PLUG & PLAY берёт на себя все заботы по идентификации подключенного устройства и по обеспечению данного устройства необходимыми аппаратными ресурсами (вроде уровня запроса прерывания) и по конфигурированию соответствующих драйверов устройств. Интерфейс PLUG & PLAY не зависит от архитектуры системной шины. Он способен работать с ISA, EISA, MICRO CHANNEL, PCMCIA и любой другой шиной, которая завоюет себе место на рынке. В случае с шиной ISA, для которой не существует аппаратной поддержки типа PLUG & PLAY, спецификация определяет новый интерфейс карты адаптера. Кроме этого, при крайне незначительных затратах на модификацию аппаратных средств и при наличии соответствующего программного обеспечения карта ISA адаптера может стать совместимой с интерфейсом PLUG & PLAY. Конфигурирование Windows Конфигурирование Windows уже само по себе напоминает нечто вроде черной магии. Объёмистые статьи и даже целые книги посвящаются разъяснению содержимого зачастую крайне загадочных строк, которые находятся в файлах WIN.INI и SYSTEM.INI. Если сравнивать содержимое этих файлов с тем, что находится в файлах CONFIG.SYS и AUTOEXEC.BAT, становится ясно, что пользователь, собирающийся изменить настройки или улучшить производительность Windows , ставит перед собой не самую простую задачу. Команда Windows 95 задалась целью тщательно проанализировать каждый параметр файлов конфигурации. И действительно, если какой-то параметр не нужен, зачем включать его в файл конфигурации? Кроме того, чем обусловлена необходимость такого большого количества условно необходимых параметров? А не могли бы принятые по умолчанию параметры исключить надобность введения новых? Неужели улучшенные параметры, принятые по умолчанию, не дадут возможность уменьшить количество дополнительных? В итоге этих размышлений решено было, что, чем меньше параметров останется, тем удобнее будет пользователю разбираться с системой. Но кроме тех файлов, что сами по себе управляют конфигурированием Windows , многие приложения используют собственные файлы инициализации или добавляют некоторую информацию в файл WIN.INI. Понятно, что приведение этих проблем в соответствие со здравым смыслом несколько запоздало, однако команда разработчиков Windows 95 взяла на вооружение подход, который в своё время использовали разработчики Windows NT . Дело в том, что Windows NT использует специальный файл, называемый REGISTRY , в котором содержится вся информация, относящаяся к аппаратным средствам, операционной системе и конфигурации прикладных программ. Содержащиеся в registry параметры доступны прикладным программам через заранее определенный интерфейс прикладного программирования. При этом приложения могут добавлять и изменять свои собственные настройки конфигурации при помощи соответствующих функций API . Пользователь избавлен от необходимости редактировать файлы конфигурации, что автоматически исключает целый ряд ошибок. Windows 95 использует файлы регистрации, так же как и Windows NT , поэтому по мере того как разработчики будут совершенствовать свои программы для Windows 95 , все проблемы с настройкой конфигурации должны исчезнуть. Действия пользователей Большинство действий по управлению системой, таких как настройка принтера или изменение вида экрана Windows должны быть доступны всем пользователям. Да так оно и есть, однако многие из них не так-то просто реализовать и достаточно трудно понять. Windows 95 решает эту проблему, объединяя и упрощая большинство необходимых в наши дни действий, которые все пользователи должны проделывать на своём компьютере. Новая оболочка и интерфейс пользователя Первое, что бросается в глаза при взгляде на Windows 95 - это новый облик экрана. Сейчас Microsoft привлекает к работе над всеми своими проектами художников-профессионалов, и внешнему виду Windows 95 уделяли очень много внимания. Программистам уже нет нужды часами разрабатывать часами новые значки для панели управления. Теперь этим занимаются специалисты, которые тщательно продумывают вид новых элементов экрана в соответствии с их назначением и общим обликом интерфейса. На первый взгляд, нет особых отличий в том, как выглядят отдельные элементы экрана Windows 95 и Windows 3.1 - значки как будто бы остались прежними, однако, присмотревшись, вы увидите, что в Windows 95 несколько изменились штриховка и тени, которые они отбрасывают. Можно представить, сколько дискуссий, а впоследствии и творческих усилий ушло на то, чтобы изменить внешний вид Windows 95. Новая оболочка Теперь оболочка Windows 95 не только выглядит симпатичнее, она сильно изменилась в смысле функциональности. Если порасспрашивать пользователей Windows 3.1 о том, что такое "оболочка", можно получить весьма интересные ответы. При этом некоторые вообще не имеют понятия о том, что же это такое. Те же, кто имеют своё мнение на этот счёт, обычно считают, что оболочкой является Диспетчер Программ(PROGRAMM MANAGER). Дальнейшие расспросы о том, какое отношение имеют к оболочке Диспетчер Файлов(FILE MANAGER), Диспетчер печати(PRINT MANAGER), Диспетчер Задач(TASK LIST) и Панель Управления (CONTROL PANEL), ставят в тупик даже наиболее опытных пользователей Windows . Проблема здесь не в том, что пользователи не понимают, как устроена система - просто Windows сама по себе организована весьма запутанно. Почему, например, мы настраиваем принтер при помощи Панели Управления, изменяем управляющие печатью параметры при помощи команды Настройка Принтера(PRINTER SETAP) меню Файл(FAIL) приложения, а затем управляем буферизацией печати при помощи Диспетчера Печати? Для большинства опытных пользователей Windows 3.1 эти действия давно стали привычными, однако объяснить устройство системы новичку зачастую было непросто. К счастью, Microsoft давно осознала, в чём проблема, и в Windows 95 мы можем видеть результаты серьёзной работы по унификации и совершенствованию набора системных функций, которые формируют оболочку. Само собой разумеется, что были добавлены и новые возможности:
Целостная операционная система защищенного режима Использование защищенного режима снимает ограничение на объём используемой памяти (исчезает 640-килобайтный барьер), и обеспечивает прочную основу для повышения надёжности системы. Windows 3.1 - это по большей части система защищенного режима , в то время как MS-DOS остаётся системой реального режима. Вследствие этого компьютер, на котором работает Windows 3.1 , постоянно переключается из защищённого режима в реальный и обратно, а такого рода переключения отнюдь не повышают производительность системы. Решение реализовать Windows 95 в виде полной системы, не зависящей более от MS-DOS, позволило расстаться со всеми её компонентами, которые работали в реальном режиме. В частности, теперь стало возможным переписать в виде программ защищенного режима систему работы с файлами и драйвер мыши. Еще один аспект создания цельной системы состоял в ликвидации ряда пробелов, которые имели место в области служебных возможностей Windows . Так, например, в Windows 3.1 не было программы, эквивалентной утилите CHKDSK , входящей в состав MS-DOS, а если бы вы пожелали запустить CHKDSK , вам для этого пришлось бы выйти из Windows . Избавление от такого рода неудобств также стало одним из этапов работы по созданию целостной операционной системы. Улучшение операционной системы также предполагало удаление лишних, а также некорректно работающих функций. В Windows 3.1 была применена удачная модель работы с принтером, которая реализовывалась посредством одного большого модуля, дополнявшегося маленькими, простыми аппаратно-специфичными драйверами устройств. Такая модель обладала целым рядом достоинств, в число которых входили отсутствие необходимости дублирования кода в различных драйверах принтеров, а также возможность быстрого создания новых драйверов при меньшем числе ошибок. Тем же путём пошли и разработчики Windows 95 - точно такая же модель была применена для поддержки драйверов жёсткого диска, SCSI устройств, дисплея и коммуникационных средств. Поддержка 32-разрядных приложений Наряду с увеличением сложности современных операционных систем и компьютерных сетей наметилась тенденция к усложнению и расширению возможностей прикладных программ. Так, например, текстовые процессоры - это уже не просто программы, позволяющие выводить слова на бумагу. От таких программ пользователи ожидают наличия проверки правописания и грамматики, тезауруса (словаря синонимов), средств макетирования страниц и многого другого. Простой обзор современных прикладных программ делает очевидной необходимость наличия больших объёмов оперативной памяти, дискового пространства и скоростных процессоров. Несмотря на то, что первая истинно 32-разрядная микросхема Intel появилась в 1988 году ,MS-DOS и Windows никогда полностью не поддерживали 32-разрядные прикладные программы. Использовавшиеся при этом достаточно несовершенные решения вроде встроенного в Windows стандарта DPMI были для разработчиков, давно уже нуждавшихся в 32-разрядной адресации, не более чем временными уловками. Windows NT стала первой операционной системой Microsoft семейства Windows , которая обеспечила полную поддержку 32-разрядной адресации. Windows 95 , так же как и Windows NT поддерживает Win32 - 32-разрядный интерфейс прикладного программирования , разработанный Microsoft. С точки зрения разработчика положений, поддержка 32-разрядной адресации обеспечивает три основные возможности:
Скачок к 32-разрядности Получив в своё распоряжение новую модель построения приложений и сопутствующие ей правила (новый 32-разрядный API),команда разработчиков смогла обеспечить Windows 95 принципиально новыми возможностями. Теперь, зная что она имеет дело только с программами, которые соответствуют требованиям Win 32, система сможет управлять приложениями гораздо более эффективно, чем это было с в случае с 16-ти разрядными программами. Под Windows 95 польза от того, что приложения строятся на основе Win 32 , состоит не только в том, что приложению доступна 32-разрядная адресация памяти. Такая архитектура программ обеспечивает следующие возможности:
Сети и мобильные компьютеры Осенью 1992 года Microsoft впервые представила своё решение Windows для одноранговых локальных сетей. Windows 95 в полной мере присуща свойственная Windows for Workgroups функциональность в локальной вычислительной сети, а следовательно, она соответствует модели , реализованной в Windows NT. Microsoft уже давно пропагандировала идею о том, что сетевые возможности должны быть неотъемлимой частью функциональности операционной системы. Не будем, однако, забывать, что Windows 95 пришел в мир, где большую часть работы по поддержке сетей выполняют серверы фирмы Novell. Поэтому Windows 95 обеспечивает гораздо больше возможностей для по поддержке локальных сетей, чем её предыдущая версия. Именно поэтому в состав Windows 95 включено программное обеспечение, которое заботится о том, чтобы компьютер представлял из себя полностью оборудованную машину-клиент Novell. Кроме такой поддержки локальных вычислительных сетей Windows 95 имеет много других возможностей, относящихся к области телекоммуникаций - от простейших операций, вроде набора номера телефона, до поддержки самых современных сверхпортативных компьютеров. При этом Windows 95 стремится наилучшим образом выполнять те функции операционной системы машины-клиента и обеспечивает:
Недостатки Windows Как известно, любая медаль имеет две стороны, поэтому у Windows есть не только преимущества, но и недостатки, которые мы и опишем в этом разделе.
Всё вышесказанное никоим образом не умаляет достоинств Windows , а лишь указывает на то , что Windows не является универсальным решением ,пригодным для всех пользователей и на все случаи жизни. Конечно , для большинства пользователей (если они согласны платить за достаточно мощный компьютер) Windows и Windows-программы позволяют работать на компьютере самым удобным и эффективным способом. Использование Windows нецелесообразно в следующих случаях:
Имеет свои негативные стороны и программирование под Windows. Дело в том, что Windows в принудительном порядке заставляет программистов использовать средства программного интерфейса Windows (API) - это более 600 функций. Кроме того, программист должен для этого свободно владеть весьма сложными концептуальными понятиями объектно-ориентированного программирования, оперировать с объектами, сообщениями, разделяемыми ресурсами и т.д., поэтому обучение программированию под Windows весьма непросто. |