Александр
Сандаевский
МГГУ
АИ(АСУ-2)
16.06.1996
Windows95: Новыевозможностии принципиальныеотличия отпредыдущихверсий
Выражаетсяблагодарность:
БелопушкинуВ.П.
ПетровичевуЕ.И.
ДаниловуВ.П.
ЛесовикуА.А.
И,конечно,Себелюбимому !
Списоклитературы:
АндрианКинг «Windows 95 изнутри»
(издательство«Питер», 1995 год)
«Введениев MicrosoftWINDOWS 95»
(издательствоMicrosoft,1995 год)
Фигурнов«IBMPC дляпользователя»
(6-еиздание, издательство«ИНФРА-М»)
WINDOWS95 - дорогав Чикаго.
Напротяжениивсего периодаразработкии созданиясистема Windows95 былаизвестна подкодовым названиемЧикаго, и внушительныйслайд на самыхпервых еёпрезентацияхизображал картуСША, озаглавленную:"Едем в Чикаго...". WIN95разрабатываласьи создаваласьвовсе не в вакууме,нет, на дорогев Чикаго быломного остановок.Начиная с выходапервой версииWindowsвноябре 1985 года,затем с появлениемвесьма эффектнойи вполне успешнойWindows3.0в мае 1990 года,фирма Микрософтвкладывалаогромные средствав реализациюэтого проекта.Никто и никогдане мог обвинитьМикрософт втом, что онаотказаласьот идеи Windows,которая с каждымразом, медленно,но верно становиласьвсё лучше илучше, как посвоим возможностям,так и в смыслепостоянногоувеличенияобъёмов продаж.Появление нарынке Windows3.0 сталотем самым переломнымэтапом, в ходекоторого весьмир внезапнооткрыл для себявозможностии достоинстваWindows,вследствиечего было проданоогромное количествокопий системы.
Внезапный,казалось бы,успех Windows3.0 былна самом делеобусловленцелым рядомфакторов. Именнов это времякомпьютеры,построенныена базе процессораIntel386,на глазах становилисьвсё доступней.К моменту выходаWindowsверсии3.1 компьютерыс 386 процессоромиспользовалисьуже практическиповсеместно.Они обеспечивалихорошую производительностьи были тойплатформой,на которойWindowsмоглаработать эффективно.Не менее важнымфактором явилосьи то, что объёмоперативнойпамяти, а такжекачество ипроизводительностьвидеосистемв конце концов,стали соответствоватьтребованиям,которые предъявлялак ним Windows.Как толькоаппаратныесредства смоглиобеспечитьдолжный уровеньпроизводительности,достоинстваграфическогоинтерфейсамгновенно сталиочевидны дляогромного числапользователей.
Микрософтдавным-давнооценила всепреимуществаWindows,однако до выходаWindows3.0 пользователямбыло доступнолишь весьмаограниченноечисло качественныхприложенийWindows.Бывали случаи,когда сомнениявозникали дажесреди членовгруппы разработкиприкладногопрограммногообеспечениясамой Микрософт- а разумно лиделать ставкуна Windows?Windows3.0резко изменилаотношение ксебе, и не прошлонесколькихмесяцев с моментаеё выхода, какколичествоподдерживающихWindowsпрограммныхпродуктов резкоувеличилось.Разработчикипрограммногообеспеченияуже не задавалисьвопросом, а
стоитли писать версиисвоих продуктовдля Windows,теперь вопросстоял в том,как быстро онисмогут выпуститьновый продуктна рынок.
Именнона этом этапеи было объявленоо созданииWindows95. Приэтом у командыразработчиковне было никакихсомнений в том,что с Windows 95 всё будетпо-другому.Слишком быливелики ожиданияпользователей.Можно было быне сомневатьсяв том, что новыевозможностивсе до единойбудут тщательноопробованы,исследованы,обсуждены ираскритикованы.Windows 95 должна быластать самойлучшей из всехверсий Windows , и цели, которыеперед собойставила командаразработчиков,вполне соответствовалинеобходимости обеспечитьсамые серьёзныеулучшенияпродукта. Учитывая,что к середине1993 года объёмпродаж текущейверсии Windows достиг одногомиллиона копийв месяц, любыеновые версиипродукта должныбыть абсолютнонадёжными.
Поэтомуосновная задачапри разработкеи созданииWindows ставилась так:новый продуктдолжен былсочетать в себеновые восхитительныевозможностии абсолютнуюнадёжность- ну и, само собойразумеется,разработатьтакой продуктнадо было быстро.При этом надоотдавать себеотчет в том,что любая командаразработчиковнеизбежносталкиваетсяс необходимостьюкорректировкитаких целей,как бы прекрасныони не были, всоответствиис конкретнымиусловиями. Вэтом смыслене стала исключениеми Windows 95.
Вчем состоитмиссия Windows 95?
Основнуюцель, котораястояла передразработчикамиWindows95,можно рассматриватьс разных точекзрения и в разномконтексте, нов целом её сутьможно выразитьодной краткойфразой: сделатьсистему удобной.Миссия Windows 95 состоитв том, чтобымаксимальнооблегчить всеспособы использованияперсональногокомпьютерапользователям,тем, кто занимаетсяобслуживаниемкомпьютеров,а также производителямаппаратныхсредств ипрограммногообеспечения.И такой подходдействительнооправдываетсебя. ЛозунгразработчиковWindows95звучал так:"Сделайте еёлёгкой в использовании,а не старайтесьоблегчитьпользованиеею", и в ходевсего цикларазработкии созданияWindows95многократнопроверяласьименно с точкизрения удобстваиспользования.
Помощьконечнымпользователям
Вкомпьютернойиндустриипонятие удобстваиспользованияупотребляется,пожалуй слишкомчасто. Большинствопользователейнаходят, чтос Windowsработать гораздоудобнее, чемс MS-DOS,однако командаразработчиковWindows 95 считала, чтона самом делепредстоитсделать ещёочень многое,прежде чемработать сWindows станет действительноудобно. Вот накакие проблемыразработчикиWindows обратили вниманиев первую очередь.
Большинствопользователейпо-прежнемуиспытываютстрах передкомпьютерами,и именно из-заэтого многиепотенциальныепокупателивоздерживаютсяот приобретенияIBM-совместимыхкомпьютеров.
Длямногих пользователейдаже самыеобычные действияи задачи (такиекак, например,настройкапринтера),по-прежнемутаят в себемножествонеясностей.
Сложныедействия, такиекак доступ кудалённымданным, по-прежнемупредставляюттрудности дажедля опытныхпользователейи практическинедоступнывсем остальным.
Аппаратныеплатформы
Большинствоиз используемыхв наши дникомпьютеровимеют конфигурациютипа машины,совместимойс IBMPC AT образца1984 года. С тех порпроизошломножествокачественныхулучшенийотдельныхсоставныхчастей, однакообщая архитектурасистемы практическине изменилась.Подвигнувпроизводителейна выпуск компьютеровс процессоромкак минимум386 SX,четырьмя мегабайтамипамяти и хорошимивидеоадаптерами,Microsoftне слишком-тозаботиласьо том, чтобыубедить компании,занимающиесяразработкойаппаратныхсредств, постоянносовершенствоватьсоздаваемуюими технику.
MicrosoftрассматривалаWindows 95 и как возможностьизменить существующееположение вещейна благо конечныхпользователей,так и производителейкомпьютеров.В этом смыслеосновополагающим,конечно же,является развитиеаппаратныхсредств. PLUGAND 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при помощисредств совместимости,реализациякоторых восходитк временамсоздания MicrosoftWindows/386, Microsoft OS/2 иWindows NT.Windows 95 предоставляетпроизводителямаппаратныхсредств возможностьразрабатыватьи совершенствоватьсвою продукциютаким образом,что она не должнастрого соответствоватьстарой архитектуреIBMPC.Возможноститакого родавключают применениеусовершенствованныхBIOSи плат расширения,которые в ходенастройкивзаимодействуютс операционнойсистемой. Учитывая,что в Windows 95 доступ к любымаппаратнымсредствамосуществляетсяпри помощидрайверовустройств,пользователь,если у негоесть соответствующийдрайвер, легкоможет добавитьк системе новоеустройство.Теперь нетнеобходимостив совместимостис устаревшимиBIOS,если, конечно,данное устройствоне должноподдерживатьтакже и работуMD-DOS.
Дляразработчика- наконец-то32-разрядность
Несмотряна то, что цельюсоздания Windows 95 было облегчениежизни пользователям,специалистампо обслуживаниюи производителям,основным источникомжизненных силWindows по-прежнемуявляются прикладныепрограммы. Назаре своегоразвития Windows крайне медленнополучала поддержкусо стороныразработчиковпрограммногообеспечения.С появлениемWindows 3.0 этот ручеёк,слабое подобиеподдержки,внезапно превратилсяв мощный, поистинебурный потокновых приложений.Впрочем, надоотметить, чтосоздание приложенийWindows никогда небыло лёгкойзадачей, хотякачество иразнообразиесредств разработкии учебных материаловв последниегоды заметноулучшились.То, что Windows 95 поддерживает32-разрядныепрограммы,существеннооблегчает жизньпрограммистов:
Создавать32-разрядныепрограммынамного легче,чем работатьс 16-разряднойсегментированноймоделью памяти,которая быланеобходимаранним версиямWindows.
32-разрядныйWindows API(Application Programming Interface) - интерфейс- прикладногопрограммирования- совместим сАРI,который поддерживается-Windows NT, вследствиечего разработчикам,желающим выпускатьпрограммныепродукты дляобоих операционныхсистем, будетгораздо прощесоздавать иподдерживатьсвои приложения.
Windows 95 сама использует32-разряднуюмодель памяти,в результатечего исчезаетмножествоограничений,которые былиприсущи раннимверсиям Windows.Теперь чрезвычайноценные ранеесистемныересурсы, такиекак, дескрипторыфайлов (fileshandless), доступныв изобилии, иразработчикампрограммногообеспеченияуже нет нуждыпридумыватьизощрённыеметоды, позволяющиеуменьшитьпотребностипрограмм всистемныхресурсах.
Перваяостановка -Чикаго
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 должнабыла кореннымобразом облегчитьконфигурированиеперсональныхкомпьютеров.Windows 95 должна быластать первойоперационнойсистемой,поддерживающейстандарт PLUG& PLAY,который подготовилиMicrosoft,Intel, Phoenix Technologies иряд другихкомпаний.
Установкаи конфигурированиеWindows 95 поверх существующейWindows 3.1. Разработчикирешили, что вэтом процессепользовательдолжен участвоватьлишь в качествелица, в нужноевремя вставляющегов дисководдискеты. В концеконцов, еслина данной системеуже работалаWindows 3.1, кто-то навернякаужу решил проблемынастройки иконфигурирования.При этом Windows 95 должна былабыть способнаиспользоватьвсе ваннеопределённыенастройки дляоблегчениясобственнойустановки.
Процедурыдиспетчеризациии измененияконфигурации.В этом смысле,все без исключенияаспекты работысуществующейсистемы былитщательноисследованыи проанализированына предметудобстваиспользования.Так, например,команда разработчиковсчитала, чтолюбой пользовательдолжен иметьвозможностьлегко настроитьновый принтер.При работе с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, ставит передсобой не самуюпростую задачу.Команда Windows95 задалась цельютщательнопроанализироватькаждый параметрфайлов конфигурации.И действительно,если какой-топараметр ненужен, зачемвключать егов файл конфигурации?Кроме того, чемобусловленанеобходимостьтакого большогоколичестваусловно необходимыхпараметров?А не могли быпринятые поумолчаниюпараметрыисключитьнадобностьвведения новых?Неужели улучшенныепараметры,принятые поумолчанию, недадут возможностьуменьшитьколичестводополнительных?В итоге этихразмышленийрешено было,что, чем меньшепараметровостанется, темудобнее будетпользователюразбиратьсяс системой.
Нокроме тех файлов,что сами посебе управляютконфигурированиемWindows, многие приложенияиспользуютсобственныефайлы инициализацииили добавляютнекоторуюинформациюв файл WIN.INI.Понятно, чтоприведениеэтих проблемв соответствиесо здравымсмыслом несколькозапоздало,однако командаразработчиковWindows95 взяла на вооружениеподход, которыйв своё времяиспользовалиразработчикиWindowsNT. Дело в том, чтоWindowsNTиспользуетспециальныйфайл, называемыйREGISTRY,в котором содержитсявся информация,относящаясяк аппаратнымсредствам,операционнойсистеме иконфигурацииприкладныхпрограмм.Содержащиесяв registryпараметрыдоступны прикладнымпрограммамчерез заранееопределенныйинтерфейсприкладногопрограммирования.При этом приложениямогут добавлятьи изменять своисобственныенастройкиконфигурациипри помощисоответствующихфункций API.Пользовательизбавлен отнеобходимостиредактироватьфайлы конфигурации,что автоматическиисключает целыйряд ошибок.Windows95 используетфайлы регистрации,так же как иWindowsNT, поэтому помере того какразработчикибудут совершенствоватьсвои программыдля Windows95 , все проблемыс настройкойконфигурациидолжны исчезнуть.
Действияпользователей
Большинстводействий поуправлениюсистемой, такихкак настройкапринтера илиизменение видаэкрана Windowsдолжны бытьдоступны всемпользователям.Да так оно иесть, однакомногие из нихне так-то простореализоватьи достаточнотрудно понять.Windows95 решает этупроблему, объединяяи упрощая большинствонеобходимыхв наши дни действий,которые всепользователидолжны проделыватьна своём компьютере.
Новаяоболочка иинтерфейспользователя
Первое,что бросаетсяв глаза привзгляде наWindows95 - это новый обликэкрана. СейчасMicrosoftпривлекаетк работе надвсеми своимипроектамихудожников-профессионалов,и внешнему видуWindows95 уделяли оченьмного внимания.Программистамуже нет нуждычасами разрабатыватьчасами новыезначки дляпанели управления.Теперь этимзанимаютсяспециалисты,которые тщательнопродумываютвид новых элементовэкрана в соответствиис их назначениеми общим обликоминтерфейса.На первый взгляд,нет особых отличий в том,как выглядятотдельныеэлементы экранаWindows95 и Windows3.1 - значки какбудто бы осталисьпрежними, однако,присмотревшись,вы увидите, чтов Windows95 несколькоизменилисьштриховка итени, которыеони отбрасывают.Можно представить,сколько дискуссий,а впоследствиии творческихусилий ушлона то, чтобыизменить внешнийвид Windows95.
Новаяоболочка
Теперьоболочка Windows95 не только выглядитсимпатичнее,она сильноизмениласьв смысле функциональности.Если порасспрашиватьпользователейWindows3.1 о том, что такое"оболочка",можно получитьвесьма интересныеответы. Приэтом некоторыевообще не имеютпонятия о том,что же это такое.Те же, кто имеютсвоё мнениена этот счёт,обычно считают,что оболочкойявляется ДиспетчерПрограмм(PROGRAMMMANAGER).Дальнейшиерасспросы отом, какое отношениеимеют к оболочкеДиспетчерФайлов(FILEMANAGER),Диспетчерпечати(PRINTMANAGER),ДиспетчерЗадач(TASKLIST)и Панель Управления(CONTROLPANEL),ставят в тупикдаже наиболееопытных пользователейWindows.
Проблемаздесь не в том,что пользователине понимают,как устроенасистема - простоWindowsсама по себеорганизованавесьма запутанно.Почему, например,мы настраиваемпринтер припомощи ПанелиУправления,изменяем управляющиепечатью параметрыпри помощикоманды НастройкаПринтера(PRINTERSETAP)меню Файл(FAIL)приложения,а затем управляембуферизациейпечати припомощи ДиспетчераПечати? Длябольшинстваопытных пользователейWindows3.1 эти действиядавно сталипривычными,однако объяснитьустройствосистемы новичкузачастую былонепросто. Ксчастью, Microsoftдавноосознала, в чёмпроблема, и вWindows95 мы можем видетьрезультатысерьёзнойработы по унификациии совершенствованиюнабора системныхфункций, которыеформируютоболочку. Самособой разумеется,что были добавленыи новые возможности:
OLE2 являетсяпервым шагомв инициативеMicrosoftпо переходук документно-ориентированнойархитектуреприложений.Оболочка Windows95 поддерживаетфункции OLE2 иполный наборвозможностейDRAG& DROP.
Всетевой среденевозможнообойтись безэлектроннойпочты, поэтомуоболочканепосредственноподдерживаетинтерфейсэлектроннойпочты.
Длинныеимена файлов- теперь вынаконец-тосможете присвоитьфайлу имя "Рецептвишнёвогопирога моейбабушки" вместотого, чтобыпридумыватьдля него названиетипа РЕВИПИРБ.АБУи спустя месяцгадать, что жев нём находится.
Средствапросмотрафайлов пользуютсябольшой популярностью,потому чтодают пользователямвозможностьзаглянуть вфайл определённогоформата безнеобходимостизапускатьприложение,которым этотфайл был создан.В состав Windows95 входит большойпополняемыйнабор средствдля просмотрафайлов.
ПриложенияMS-DOS, скорее всего,будут житьвечно. Несмотряна то, что Windows95 с её улучшеннойоконной средойприближаетих конец, поддержкаприложенийMS-DOSбыла заметноусовершенствована.В число новыхвозможностейвходят действияпо изменениюокон MS-DOS,операции копированияи вставки, атакже использованияв приложенияхMS-DOSшрифтов TrueType.
Целостнаяоперационнаясистема
защищенногорежима
Использованиезащищенногорежима снимаетограничениена объём используемойпамяти (исчезает640-килобайтныйбарьер), и обеспечиваетпрочную основудля повышениянадёжностисистемы. Windows3.1 - это по большейчасти системазащищенногорежима , в товремя как MS-DOSостаётсясистемой реальногорежима. Вследствиеэтого компьютер,на которомработает Windows3.1 , постояннопереключаетсяиз защищённогорежима в реальныйи обратно, атакого родапереключенияотнюдь не повышаютпроизводительностьсистемы.
РешениереализоватьWindows95 в виде полнойсистемы, независящей болееот MS-DOS,позволилорасстатьсясо всеми еёкомпонентами,которые работалив реальномрежиме. В частности,теперь сталовозможнымпереписатьв виде программзащищенногорежима системуработы с файламии драйвер мыши.Еще один аспектсоздания цельнойсистемы состоялв ликвидацииряда пробелов,которые имелиместо в областислужебныхвозможностейWindows. Так, например,в Windows3.1 не было программы,эквивалентнойутилите CHKDSK,входящей всостав MS-DOS,а если бы выпожелали запуститьCHKDSK,вамдля этого пришлосьбы выйти изWindows. Избавлениеот такого роданеудобств такжестало однимиз этапов работыпо созданиюцелостнойоперационнойсистемы.
Улучшениеоперационнойсистемы такжепредполагалоудаление лишних,а также некорректноработающихфункций. В Windows3.1 была примененаудачная модельработы с принтером,которая реализовываласьпосредствомодного большогомодуля, дополнявшегосямаленькими,простымиаппаратно-специфичнымидрайверамиустройств.Такая модельобладала целымрядом достоинств,в число которыхвходили отсутствиенеобходимостидублированиякода в различныхдрайверахпринтеров, атакже возможностьбыстрого созданияновых драйверовпри меньшемчисле ошибок.Тем же путёмпошли и разработчикиWindows95 - точно такаяже модель былаприменена дляподдержкидрайверовжёсткого диска,SCSIустройств,дисплея икоммуникационныхсредств.
Поддержка32-разрядныхприложений
Нарядус увеличениемсложностисовременныхоперационныхсистем и компьютерныхсетей наметиласьтенденция кусложнениюи расширениювозможностейприкладныхпрограмм. Так,например, текстовыепроцессоры- это уже не простопрограммы,позволяющиевыводить слована бумагу. Оттаких программпользователиожидают наличияпроверки правописанияи грамматики,тезауруса(словаря синонимов),средств макетированиястраниц и многогодругого.
Простойобзор современныхприкладныхпрограмм делаеточевиднойнеобходимостьналичия большихобъёмов оперативнойпамяти, дисковогопространстваи скоростныхпроцессоров.Несмотря нато, что перваяистинно 32-разряднаямикросхемаIntelпоявиласьв 1988 году ,MS-DOSиWindowsникогда полностьюне поддерживали32-разрядныеприкладныепрограммы.Использовавшиесяпри этом достаточнонесовершенныерешения вродевстроенногов Windowsстандарта DPMIбыли для разработчиков,давно уже нуждавшихсяв 32-разряднойадресации, неболее чем временнымиуловками.
WindowsNTсталапервой операционнойсистемой MicrosoftсемействаWindows, которая обеспечилаполную поддержку32-разряднойадресации.Windows95 , так же как иWindowsNTподдерживаетWin32- 32-разрядныйинтерфейсприкладногопрограммирования, разработанныйMicrosoft.С точки зренияразработчикаположений,поддержка32-разряднойадресацииобеспечиваеттри основныевозможности:
Доступк практическинеограниченнымобъёмам памяти.Так, одно Win32-разрядноеможет выделитьсебе до двухгигабайт памяти.
Болееудобная в смыслепрограммированиямодель памяти.Написаниепрограмм длятак называемого"плоского"или линейного32-разрядногоадресногопространствагораздо прощеи удобнее, чемв случае, когдаприходитсявозиться ссегментнойадресациейпамяти семействапроцессоровIntel.Программистможет описыватьструктурыданных, не учитываяпри этом теограничения,что налагает16-разряднаямодель памяти.
Последовательный,цельный интерфейсприкладногопрограммирования.WindowsAPIсостоитиз сотен функций, которым необходимытысячи параметров.В Windows3.1 одни из этихпараметров16-ти разрядные,в то время какдругие - 32-разрядные.Мало кто изпрограммистоввсегда помнит,"кто есть кто",и никогда недопускаетошибок, создаваякод, которыйиспользуетэтот API.В Win32применяютсятолько 32-разрядныепараметры, чтозаметно улучшаетчисло ошибокпри программировании.
Скачокк 32-разрядности
Получивв своё распоряжениеновую модельпостроенияприложенийи сопутствующиеей правила(новый 32-разрядныйAPI),командаразработчиков смогла обеспечитьWindows95 принципиальноновыми возможностями.Теперь, знаячто она имеетдело толькос программами,которые соответствуюттребованиямWin32,система сможетуправлятьприложениямигораздо болееэффективно,чем это былос в случае с16-ти разряднымипрограммами.Под Windows95 польза от того,что приложениястроятся наоснове Win32 , состоит нетолько в том,что приложениюдоступна 32-разряднаяадресацияпамяти. Такаяархитектурапрограмм обеспечиваетследующиевозможности:
Preemption(вытеснение).ПриложенияWin32представляютсобой полностьювытесняемыепрограммы. Этоозначает, чтооперационнаясистема в любоймомент можетпрервать ихвыполнениеи переключитьсяна другую,обладающуюболее высокимприоритетомзадачу. В общемслучае этообеспечиваетболее плавнуюреакцию (то,что одно изприложенийпоказываетпесочные часы,вовсе не значит,что вы не можетев этот моментпереключитьсяна другое приложениеи занятьсячем-нибудьполезным), атакже повышениеобщей производительностисистемы и позволяет,например, избежатьпотери данных,которая можетпроизойти вслучае, есликакому-нибудьприложениюслишком долгоне удаётсяполучить процессорв свое распоряжение.
Отдельноеадресноепространство.ПриложенияWin32выполняетсяв своей собственной,защищённойобласти памяти,и никакая другаяпрограмма неможет нарушитьцелостностьее кода илиданных.
Поддержкапотоков (Threadsupport).Часто программамтребуетсяодновременноделать двадела, ну, например,выполнятьрезервноекопированиетекущего документана диск и обеспечиватьпользователювозможностьредактироватьтекст, которыйон видит наэкране. Приработе подWindows3.1 такого родамногозадачностьв пределаходного приложенияпредставляетсобой весьманепростую дляреализациивозможность,программируякоторую, легкоошибиться.Способностьвстроенногов соответствиис Win32приложенияодновременновыполнятьразные потокипредставляетсобой структурированныйподход к воплощениюмногозадачности.
Сетии мобильныекомпьютеры
Осенью1992 года Microsoftвпервыепредставиласвоё решениеWindowsдля одноранговыхлокальныхсетей. Windows95 в полной мереприсуща свойственнаяWindowsforWorkgroupsфункциональностьв локальнойвычислительнойсети, а следовательно,она соответствуетмодели , реализованнойв WindowsNT.Microsoftужедавно пропагандировалаидею о том, чтосетевые возможностидолжны бытьнеотъемлимойчастью функциональностиоперационнойсистемы. Небудем, однако,забывать, чтоWindows95 пришел в мир,где большуючасть работыпо поддержкесетей выполняютсерверы фирмыNovell.Поэтому Windows95 обеспечиваетгораздо большевозможностейдля по поддержкелокальныхсетей, чем еёпредыдущаяверсия. Именнопоэтому в составWindows95 включенопрограммноеобеспечение,которое заботитсяо том, чтобыкомпьютерпредставлялиз себя полностьюоборудованнуюмашину-клиентNovell.
Крометакой поддержкилокальныхвычислительныхсетей Windows95 имеет многодругих возможностей,относящихсяк областителекоммуникаций- от простейшихопераций, вроденабора номерателефона, доподдержки самыхсовременныхсверхпортативныхкомпьютеров.При этом Windows95 стремитсянаилучшимобразом выполнятьте функцииоперационнойсистемы машины-клиентаи обеспечивает:
Поддержкудействиймашины-клиентадлявсех популярныхсетей фирмNovell,Banyan, Microsoftи других.
Поддержкуразличныхтипов машин-клиентов,что позволяетодновременноподключатьодин и тот жекомпьютер кразличнымсетям, например,к локальнойсети Novellиглобальнойсети, построеннойс использованиемпротоколаTCP/IP.
Возможностьработы компьютерав качествесервера водноранговойсети, что соответствуеттем возможностям,что представляетWindowsforWorkgroups.Благодаряэтому рабочиегруппы илинебольшиефирмы будутизбавлены отнеобходимостивыделять специальныйкомпьютер длявыполненияфункций сервера.
Поддержкуэлектроннойпочты,основаннуюна интерфейсеMAPI(Message Application Programming Interface - интерфейсприкладногопрограммированиясообщений),позволяющуюработать какс факсимильнымиустройствами,так и с популярнымисетями электроннойпочты.
Возможностиудалённоговзаимодействияи управления,которые обеспечиваютэффективныйдоступ к локальнойсети и управлениеею посредствомнизкоскоростныхсоединений.При этом Windowsраспознаётявление "блуждающегокомпьютера"при поддержкесинхронизацииверсий файлови эффективнойпередачи данныхпо низкоскоростнымканалам. Благодаряэтому вы получаетевозможностьпозвонить всвой офис, скажем,от друзей изагрузить снего некийдокумент. Когдавы впоследствии,изменив документ,принесетесоответствующийфайл к себе вофис, Windows95 поможет вамсинхронизироватьте изменения,что вы внеслиу друга с основным,исходным документом.
НедостаткиWindows
Какизвестно, любаямедаль имеетдве стороны,поэтому у Windowsестьне толькопреимущества,но и недостатки,которые мы иопишем в этомразделе.
ГлавныйнедостатокWindowsдля пользователейсостоит в том,что описанныепреимуществаWindowsдостигаютсяза счет значительногоувеличениянагрузки нааппаратныесредства компьютера.Графическийинтерфейс,поддержкамасштабируемыхшрифтов, поддержкамногозадачности и т. д. требуютбольшой мощностипроцессора,значительнойоперативнойпамяти и дисковогопространства.Хотя для работыс Windowsдостаточнолишь процессора80386 с 2-4 мегабайтамиоперативнойпамяти и свободных45 мегабайт навинчестере,такая конфигурацияне позволяетиспользоватьWindowsни для какихпрактическихзадач, развелишь для раскладывания пасьянсов.Комфортнаяже работаобеспечиваетсялишь при наличии8-16 мегабайт ине менее 150-300 мегабайтна диске дляWindowsи Windows-приложений.При этом частопрограммы сприблизительноодинаковымивозможностямидля DOSидляWindowsотличаютсяпо требованиямк компьютернымресурсам внесколько раз.Так, MicrosoftWordдля DOSможет работатьна компьютеребез жёсткогодиска и требуетвсего 512 килобайтОЗУ. А редакторMicrosoftWord for Windows(правда, здесьследует заметить,что он обладаетнесколькобольшимивозможностями)требует 4 мегабайтаоперативнойпамяти (а лучше8 мегабайт), иоколо 20 мегабайтна диске, работаяпри этом в несколькораз медленнее.Чтобы компенсироватьэто замедлениеи обеспечитьприемлимуюскорость работы,пользователивынужденыпокупать достаточномощные компьютеры.На западе модана Windowsочень быстропривела к отказуне только откомпьютеровна основе Intel-286,но и на основеIntel-386.
ДругойнедостатокWindows(впрочем, связанныйс первым)- этоменее эффективнаяработа в техприложениях,где критическимресурсом являетсявремя. Напримерпри созданиибазы данныхс напряжённымрежимом использованияцелесообразностьеё функционированияв среде Windowsможет бытьвесьма сомнительна,так как базаданных в DOSможет работатьв 1.5-2 раза быстрее.По аналогичнымсоображениям98% компьютерныхигр создаётсядля работы всреде DOS.
Всёвышесказанноеникоим образомне умаляетдостоинствWindows, а лишь указываетна то, что Windowsне являетсяуниверсальнымрешением, пригоднымдля всех пользователейи на все случаижизни. Конечно,для большинствапользователей(если они согласныплатить задостаточномощный компьютер)Windowsи Windows-программыпозволяютработать накомпьютересамым удобными эффективнымспособом.ИспользованиеWindowsнецелесообразнов следующихслучаях:
Дляприложений,в которыхграфическийинтерфейс имногозадачныевозможностиWindowsне нужны: например,на рабочихместах операционистовв банках, торговыхработникови т.д.
Дляприложений,в которых необходимообеспечитьособо высокоебыстродействиеобработки.
Длязадач, удовлетворительноерешение которыхобеспечиваетсяимеющимисяпрограммами,работающимив среде DOS,UNIXи т.д.
Имеетсвои негативныестороны ипрограммированиепод Windows.Дело в том, чтоWindowsв принудительномпорядке заставляетпрограммистовиспользоватьсредства программногоинтерфейсаWindows(API)- это более 600функций. Крометого, программистдолжен дляэтого свободновладеть весьмасложнымиконцептуальнымипонятиямиобъектно-ориентированногопрограммирования,оперироватьс объектами,сообщениями,разделяемымиресурсами ит.д., поэтомуобучениепрограммированиюпод Windowsвесьма непросто.
ГЛОССАРИЙ
(списокиспользуемыхтерминов)
API- (Application programming interface) - интерфейс прикладногопрограммирования:
Предопределённыйнабор функций,которые операционнаясистема предоставляетв распоряжениеприложений.
BIOS(Plug & Play BIOS):
Базоваясистема ввода-выводаперсональногокомпьютера. BIOSобеспечиваетинтерфейссамого низкогоуровня с такимиустройствами,как системныечасы, жесткийдиск и монитор.Plug& Play BIOSдополняетфункции BIOSрядом процедур, поддерживающихнекоторыедействия подсистемыPlug& Play,например,перечислениеустройств.
COM(модельсоставногообъекта):
Архитектура,послужившаяисточникомдля созданияOLE.Microsoft намереваетсясделать СОМстандартомотрасли наобъектно-ориентированноепрограммирование.
DPMI(DOS-интефейсзащищённогорежима):
Старыйспособ, благодаряиспользованиюкоторого моглиработать 32-разрядныепрограммызащищённогорежима.
EISA(Extended Industry Standard Architecture):
Устройствошины,которое позволяетиспользовать32-разрядныеадаптеры идопускаетнекотороеавтоматическоераспознаваниеи конфигурированиеустройств. См.такжеISA
ISA(Industry Standard Architecture):
Сокращение,которое обозначаетперсональныекомпьютеры,совместимыес компьютеромIBMPC AT. См.также EISA.
OLE(связываниеи внедрениеобъектов):
Реализованнаяв системахWindowsархитектураComponentObject Model (COM)
PCIbus:
РазработаннаяIntelшина,которая предназначенадля поддержкивысокоскоростного32-разрядногообмена даннымимежду устройствами,памятью ипроцессором.ПодсистемаPLUG& PLAY полностьюподдерживаетPCI.
Защищенныйрежим (protectedmode):
Режимработы процессораIntel386, прикотором онвыполняетмножествопроверок корректностиобращений кпамяти, вызововфункций, доступак портам ввода-выводаи т.д. Такаязащищённостьпозволяетоперационнойсистеме обрабатыватьошибочныеоперации. Длятого чтобыиметь возможностьиспользоватьвсё адресноепространствои преимуществавиртуальнойпамяти 386 процессора,приложениедолжно работатьв защищённомрежиме.
Объект(object):
Формальноэто совокупностьданных и методовработы с ними,некоторые изкоторых могутиспользоватьсядругим приложением.Объективно-ориентированныетехнологиипозволяютсоздателюобъекта определитьинтерфейсык возможностямобъекта, скрывпри этом особенностиего реализации.Это делаетвозможнымиспользованиеобъекта многиминепосредственноне относящимисяк нему приложениями.Несмотря нато, что этоттермин широкоиспользуетсяв Windows95 , вбольшинствеслучаев онприменяетсяв значении«данные» или«нечто». Слово«объект» - это,пожалуй, самыйзаметный кандидатна звание наиболееперегруженноготермина в областипрограммногообеспечения.
Реальныйрежим (realmode):
Режимработы процессораIntel386, совместимыйс процессоромIntel8086. Вреальном режименевозможныдоступ к огромномувиртуальномуадресномупространству386 процессораили такиевозможности,как, например,замещениестраниц потребованию.
Ресурс(resource):
Сетевойобъект,такой, как принтерили набор связанныхв каталог файлов,доступный длясовместногоиспользования.
Сервер(server):
Сетевойкомпьютер, накотором находятсядоступныеклиентам ресурсы.Ресурсамисервера могутбыть файлы,принтеры илиприложениясерверы (такие,как многопользовательскиебазы данных).
Сетитипа «клиент-сервер»(client-servernetworking):
Сетеваяархитектура,в которойпредназначенныедля совместногоиспользованияресурсы(resources)сосредоточенына мощных компьютерахсерверах(servermachines),а подключённыек ним настольныемашины играютроль клиентов(clients),посылаяпо сети запросына ту или инуюинформацию.
Шина(bus):
Устройство,способноеуправлять покрайней мере,ещё однимустройством.К шине подключаютсяплаты адаптеров.С точки зренияподсистемыPLUG& PLAY , шинойявляется всякоеустройство,способноеобеспечиватьресурсы.
.
WINDOWS95 - дорогав Чикаго.
Напротяжениивсего периодаразработкии созданиясистема Windows95 былаизвестна подкодовым названиемЧикаго, и внушительныйслайд на самыхпервых еёпрезентацияхизображал картуСША, озаглавленную:"Едем в Чикаго...". WIN95разрабатываласьи создаваласьвовсе не в вакууме,нет, на дорогев Чикаго быломного остановок.Начиная с выходапервой версииWindows вноябре 1985 года,затем с появлениемвесьма эффектнойи вполне успешнойWindows 3.0в мае 1990 года,фирма Микрософтвкладывалаогромные средствав реализациюэтого проекта.Никто и никогдане мог обвинитьМикрософт втом, что онаотказаласьот идеи Windows,которая с каждымразом, медленно,но верно становиласьвсё лучше илучше, как посвоим возможностям,так и в смыслепостоянногоувеличенияобъёмов продаж.Появление нарынке Windows3.0 сталотем самым переломнымэтапом, в ходекоторого весьмир внезапнооткрыл для себявозможностии достоинстваWindows,вследствиечего было проданоогромное количествокопий системы.
Внезапный,казалось бы,успех Windows3.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-совместимыхкомпьютеров.
Длямногих пользователейдаже самыеобычные действияи задачи (такиекак, например,настройкапринтера),по-прежнемутаят в себемножествонеясностей.
Сложныедействия, такиекак доступ кудалённымданным, по-прежнемупредставляюттрудности дажедля опытныхпользователейи практическинедоступнывсем остальным.
Аппаратныеплатформы
Большинствоиз используемыхв наши дникомпьютеровимеют конфигурациютипа машины,совместимойс IBM PC ATобразца1984 года. С тех порпроизошломножествокачественныхулучшенийотдельныхсоставныхчастей, однакообщая архитектурасистемы практическине изменилась.Подвигнувпроизводителейна выпуск компьютеровс процессоромкак минимум386 SX,четырьмя мегабайтамипамяти и хорошимивидеоадаптерами,Microsoftне слишком-тозаботиласьо том, чтобыубедить компании,занимающиесяразработкойаппаратныхсредств, постоянносовершенствоватьсоздаваемуюими технику.
MicrosoftрассматривалаWindows 95 и как возможностьизменить существующееположение вещейна благо конечныхпользователей,так и производителейкомпьютеров.В этом смыслеосновополагающим,конечно же,является развитиеаппаратныхсредств. PLUGAND 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при помощисредств совместимости,реализациякоторых восходитк временамсоздания MicrosoftWindows/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-разрядныепрограммы,существеннооблегчает жизньпрограммистов:
Создавать32-разрядныепрограммынамного легче,чем работатьс 16-разряднойсегментированноймоделью памяти,которая быланеобходимаранним версиямWindows.
32-разрядныйWindows API (ApplicationProgramming Interface) - интерфейс- прикладногопрограммирования- совместим сАРI,который поддерживается-Windows NT, вследствиечего разработчикам,желающим выпускатьпрограммныепродукты дляобоих операционныхсистем, будетгораздо прощесоздавать иподдерживатьсвои приложения.
Windows 95 сама использует32-разряднуюмодель памяти,в результатечего исчезаетмножествоограничений,которые былиприсущи раннимверсиям Windows.Теперь чрезвычайноценные ранеесистемныересурсы, такиекак, дескрипторыфайлов (fileshandless), доступныв изобилии, иразработчикампрограммногообеспеченияуже нет нуждыпридумыватьизощрённыеметоды, позволяющиеуменьшитьпотребностипрограмм всистемныхресурсах.
Перваяостановка -Чикаго
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 должнабыла кореннымобразом облегчитьконфигурированиеперсональныхкомпьютеров.Windows 95 должна быластать первойоперационнойсистемой,поддерживающейстандарт PLUG& PLAY,который подготовилиMicrosoft,Intel, Phoenix Technologies иряд другихкомпаний.
Установкаи конфигурированиеWindows 95 поверх существующейWindows 3.1. Разработчикирешили, что вэтом процессепользовательдолжен участвоватьлишь в качествелица, в нужноевремя вставляющегов дисководдискеты. В концеконцов, еслина данной системеуже работалаWindows 3.1, кто-то навернякаужу решил проблемынастройки иконфигурирования.При этом Windows 95 должна былабыть способнаиспользоватьвсе ваннеопределённыенастройки дляоблегчениясобственнойустановки.
Процедурыдиспетчеризациии измененияконфигурации.В этом смысле,все без исключенияаспекты работысуществующейсистемы былитщательноисследованыи проанализированына предметудобстваиспользования.Так, например,команда разработчиковсчитала, чтолюбой пользовательдолжен иметьвозможностьлегко настроитьновый принтер.При работе с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, ставит передсобой не самуюпростую задачу.Команда Windows95 задалась цельютщательнопроанализироватькаждый параметрфайлов конфигурации.И действительно,если какой-топараметр ненужен, зачемвключать егов файл конфигурации?Кроме того, чемобусловленанеобходимостьтакого большогоколичестваусловно необходимыхпараметров?А не могли быпринятые поумолчаниюпараметрыисключитьнадобностьвведения новых?Неужели улучшенныепараметры,принятые поумолчанию, недадут возможностьуменьшитьколичестводополнительных?В итоге этихразмышленийрешено было,что, чем меньшепараметровостанется, темудобнее будетпользователюразбиратьсяс системой.
Нокроме тех файлов,что сами посебе управляютконфигурированиемWindows, многие приложенияиспользуютсобственныефайлы инициализацииили добавляютнекоторуюинформациюв файл WIN.INI.Понятно, чтоприведениеэтих проблемв соответствиесо здравымсмыслом несколькозапоздало,однако командаразработчиковWindows95 взяла на вооружениеподход, которыйв своё времяиспользовалиразработчикиWindowsNT. Дело в том, чтоWindowsNTиспользуетспециальныйфайл, называемыйREGISTRY ,в котором содержитсявся информация,относящаясяк аппаратнымсредствам,операционнойсистеме иконфигурацииприкладныхпрограмм.Содержащиесяв registryпараметрыдоступны прикладнымпрограммамчерез заранееопределенныйинтерфейсприкладногопрограммирования.При этом приложениямогут добавлятьи изменять своисобственныенастройкиконфигурациипри помощисоответствующихфункций API.Пользовательизбавлен отнеобходимостиредактироватьфайлы конфигурации,что автоматическиисключает целыйряд ошибок.Windows95 используетфайлы регистрации,так же как иWindowsNT, поэтому помере того какразработчикибудут совершенствоватьсвои программыдля Windows95 , все проблемыс настройкойконфигурациидолжны исчезнуть.
Действияпользователей
Большинстводействий поуправлениюсистемой, такихкак настройкапринтера илиизменение видаэкрана Windowsдолжны бытьдоступны всемпользователям.Да так оно иесть, однакомногие из нихне так-то простореализоватьи достаточнотрудно понять.Windows95 решает этупроблему, объединяяи упрощая большинствонеобходимыхв наши дни действий,которые всепользователидолжны проделыватьна своём компьютере.
Новаяоболочка иинтерфейспользователя
Первое,что бросаетсяв глаза привзгляде наWindows95 - это новый обликэкрана. СейчасMicrosoftпривлекаетк работе надвсеми своимипроектамихудожников-профессионалов,и внешнему видуWindows95 уделяли оченьмного внимания.Программистамуже нет нуждычасами разрабатыватьчасами новыезначки дляпанели управления.Теперь этимзанимаютсяспециалисты,которые тщательнопродумываютвид новых элементовэкрана в соответствиис их назначениеми общим обликоминтерфейса.На первый взгляд,нет особых отличий в том,как выглядятотдельныеэлементы экранаWindows95 и Windows3.1 - значки какбудто бы осталисьпрежними, однако,присмотревшись,вы увидите, чтов Windows95 несколькоизменилисьштриховка итени, которыеони отбрасывают.Можно представить,сколько дискуссий,а впоследствиии творческихусилий ушлона то, чтобыизменить внешнийвид Windows95.
Новаяоболочка
Теперьоболочка Windows95 не только выглядитсимпатичнее,она сильноизмениласьв смысле функциональности.Если порасспрашиватьпользователейWindows3.1 о том, что такое"оболочка",можно получитьвесьма интересныеответы. Приэтом некоторыевообще не имеютпонятия о том,что же это такое.Те же, кто имеютсвоё мнениена этот счёт,обычно считают,что оболочкойявляется ДиспетчерПрограмм(PROGRAMMMANAGER).Дальнейшиерасспросы отом, какое отношениеимеют к оболочкеДиспетчерФайлов(FILEMANAGER),Диспетчерпечати(PRINTMANAGER),ДиспетчерЗадач(TASKLIST)и Панель Управления(CONTROL PANEL),ставят в тупикдаже наиболееопытных пользователейWindows.
Проблемаздесь не в том,что пользователине понимают,как устроенасистема - простоWindowsсама по себеорганизованавесьма запутанно.Почему, например,мы настраиваемпринтер припомощи ПанелиУправления,изменяем управляющиепечатью параметрыпри помощикоманды НастройкаПринтера(PRINTERSETAP)меню Файл(FAIL)приложения,а затем управляембуферизациейпечати припомощи ДиспетчераПечати? Длябольшинстваопытных пользователейWindows3.1 эти действиядавно сталипривычными,однако объяснитьустройствосистемы новичкузачастую былонепросто. Ксчастью, Microsoftдавноосознала, в чёмпроблема, и вWindows95 мы можем видетьрезультатысерьёзнойработы по унификациии совершенствованиюнабора системныхфункций, которыеформируютоболочку. Самособой разумеется,что были добавленыи новые возможности:
OLE 2 являетсяпервым шагомв инициативеMicrosoftпо переходук документно-ориентированнойархитектуреприложений.Оболочка Windows95 поддерживаетфункции OLE2 иполный наборвозможностейDRAG & DROP.
Всетевой среденевозможнообойтись безэлектроннойпочты, поэтомуоболочканепосредственноподдерживаетинтерфейсэлектроннойпочты.
Длинныеимена файлов- теперь вынаконец-тосможете присвоитьфайлу имя "Рецептвишнёвогопирога моейбабушки" вместотого, чтобыпридумыватьдля него названиетипа РЕВИПИРБ.АБУ и спустямесяц гадать,что же в нёмнаходится.
Средствапросмотрафайлов пользуютсябольшой популярностью,потому чтодают пользователямвозможностьзаглянуть вфайл определённогоформата безнеобходимостизапускатьприложение,которым этотфайл был создан.В состав Windows95 входит большойпополняемыйнабор средствдля просмотрафайлов.
ПриложенияMS-DOS, скорее всего,будут житьвечно. Несмотряна то, что Windows95 с её улучшеннойоконной средойприближаетих конец, поддержкаприложенийMS-DOSбыла заметноусовершенствована.В число новыхвозможностейвходят действияпо изменениюокон MS-DOS,операции копированияи вставки, атакже использованияв приложенияхMS-DOSшрифтов TrueType.
Целостнаяоперационнаясистема
защищенногорежима
Использованиезащищенногорежима снимаетограничениена объём используемойпамяти (исчезает640-килобайтныйбарьер), и обеспечиваетпрочную основудля повышениянадёжностисистемы. Windows3.1 - это по большейчасти системазащищенногорежима , в товремя как MS-DOSостаётсясистемой реальногорежима. Вследствиеэтого компьютер,на которомработает Windows3.1 , постояннопереключаетсяиз защищённогорежима в реальныйи обратно, атакого родапереключенияотнюдь не повышаютпроизводительностьсистемы.
РешениереализоватьWindows95 в виде полнойсистемы, независящей болееот MS-DOS,позволилорасстатьсясо всеми еёкомпонентами,которые работалив реальномрежиме. В частности,теперь сталовозможнымпереписатьв виде программзащищенногорежима системуработы с файламии драйвер мыши.Еще один аспектсоздания цельнойсистемы состоялв ликвидацииряда пробелов,которые имелиместо в областислужебныхвозможностейWindows. Так, например,в Windows3.1 не было программы,эквивалентнойутилите CHKDSK,входящей всостав MS-DOS,а если бы выпожелали запуститьCHKDSK ,вамдля этого пришлосьбы выйти изWindows. Избавлениеот такого роданеудобств такжестало однимиз этапов работыпо созданиюцелостнойоперационнойсистемы.
Улучшениеоперационнойсистемы такжепредполагалоудаление лишних,а также некорректноработающихфункций. В Windows3.1 была примененаудачная модельработы с принтером,которая реализовываласьпосредствомодного большогомодуля, дополнявшегосямаленькими,простымиаппаратно-специфичнымидрайверамиустройств.Такая модельобладала целымрядом достоинств,в число которыхвходили отсутствиенеобходимостидублированиякода в различныхдрайверахпринтеров, атакже возможностьбыстрого созданияновых драйверовпри меньшемчисле ошибок.Тем же путёмпошли и разработчикиWindows95 - точно такаяже модель былаприменена дляподдержкидрайверовжёсткого диска,SCSI устройств,дисплея икоммуникационныхсредств.
Поддержка32-разрядныхприложений
Нарядус увеличениемсложностисовременныхоперационныхсистем и компьютерныхсетей наметиласьтенденция кусложнениюи расширениювозможностейприкладныхпрограмм. Так,например, текстовыепроцессоры- это уже не простопрограммы,позволяющиевыводить слована бумагу. Оттаких программпользователиожидают наличияпроверки правописанияи грамматики,тезауруса(словаря синонимов),средств макетированиястраниц и многогодругого.
Простойобзор современныхприкладныхпрограмм делаеточевиднойнеобходимостьналичия большихобъёмов оперативнойпамяти, дисковогопространстваи скоростныхпроцессоров.Несмотря нато, что перваяистинно 32-разряднаямикросхемаIntel появиласьв 1988 году ,MS-DOSиWindowsникогда полностьюне поддерживали32-разрядныеприкладныепрограммы.Использовавшиесяпри этом достаточнонесовершенныерешения вродевстроенногов Windowsстандарта DPMIбыли для разработчиков,давно уже нуждавшихсяв 32-разряднойадресации, неболее чем временнымиуловками.
WindowsNT сталапервой операционнойсистемой MicrosoftсемействаWindows, которая обеспечилаполную поддержку32-разряднойадресации.Windows95 , так же как иWindowsNT поддерживаетWin32- 32-разрядныйинтерфейсприкладногопрограммирования, разработанныйMicrosoft.С точки зренияразработчикаположений,поддержка32-разряднойадресацииобеспечиваеттри основныевозможности:
Доступк практическинеограниченнымобъёмам памяти.Так, одно Win32-разрядноеможет выделитьсебе до двухгигабайт памяти.
Болееудобная в смыслепрограммированиямодель памяти.Написаниепрограмм длятак называемого"плоского"или линейного32-разрядногоадресногопространствагораздо прощеи удобнее, чемв случае, когдаприходитсявозиться ссегментнойадресациейпамяти семействапроцессоровIntel. Программистможет описыватьструктурыданных, не учитываяпри этом теограничения,что налагает16-разряднаямодель памяти.
Последовательный,цельный интерфейсприкладногопрограммирования.WindowsAPI состоитиз сотен функций, которым необходимытысячи параметров.В Windows3.1 одни из этихпараметров16-ти разрядные,в то время какдругие - 32-разрядные.Мало кто изпрограммистоввсегда помнит,"кто есть кто",и никогда недопускаетошибок, создаваякод, которыйиспользуетэтот API.В Win32применяютсятолько 32-разрядныепараметры, чтозаметно улучшаетчисло ошибокпри программировании.
Скачокк 32-разрядности
Получивв своё распоряжениеновую модельпостроенияприложенийи сопутствующиеей правила(новый 32-разрядныйAPI),командаразработчиков смогла обеспечитьWindows95 принципиальноновыми возможностями.Теперь, знаячто она имеетдело толькос программами,которые соответствуюттребованиямWin 32,система сможетуправлятьприложениямигораздо болееэффективно,чем это былос в случае с16-ти разряднымипрограммами.Под Windows95 польза от того,что приложениястроятся наоснове Win32 , состоит нетолько в том,что приложениюдоступна 32-разряднаяадресацияпамяти. Такаяархитектурапрограмм обеспечиваетследующиевозможности:
Preemption (вытеснение).ПриложенияWin32 представляютсобой полностьювытесняемыепрограммы. Это означает,что операционнаясистема в любоймомент можетпрервать ихвыполнениеи переключитьсяна другую,обладающуюболее высокимприоритетомзадачу. В общемслучае этообеспечиваетболее плавнуюреакцию (то,что одно изприложенийпоказываетпесочные часы,вовсе не значит,что вы не можетев этот моментпереключитьсяна другое приложениеи занятьсячем-нибудьполезным), атакже повышениеобщей производительностисистемы и позволяет,например, избежатьпотери данных,которая можетпроизойти вслучае, есликакому-нибудьприложениюслишком долгоне удаётсяполучить процессорв свое распоряжение.
Отдельноеадресноепространство.ПриложениеWin32выполняетсяв своей собственной,защищённойобласти памяти,и никакая другаяпрограмма неможет нарушитьцелостностьее кода илиданных.
Поддержкапотоков (Threadsupport).Часто программамтребуетсяодновременноделать двадела, ну, например,выполнятьрезервноекопированиетекущего документана диск и обеспечиватьпользователювозможностьредактироватьтекст, которыйон видит наэкране. Приработе подWindows3.1 такого родамногозадачностьв пределаходного приложенияпредставляетсобой весьманепростую дляреализациивозможность,программируякоторую, легкоошибиться.Способностьвстроенногов соответствиис Win32приложенияодновременновыполнятьразные потокипредставляетсобой структурированныйподход к воплощениюмногозадачности.
Сетии мобильныекомпьютеры
Осенью1992 года Microsoftвпервыепредставиласвоё решениеWindowsдля одноранговыхлокальныхсетей. Windows95 в полной мереприсуща свойственнаяWindowsfor Workgroupsфункциональностьв локальнойвычислительнойсети, а следовательно,она соответствуетмодели , реализованнойв WindowsNT.Microsoft ужедавно пропагандировалаидею о том, чтосетевые возможностидолжны бытьнеотъемлимойчастью функциональностиоперационнойсистемы. Небудем, однако,забывать, чтоWindows95 пришел в мир,где большуючасть работыпо поддержкесетей выполняютсерверы фирмыNovell.Поэтому Windows95 обеспечиваетгораздо большевозможностейдля по поддержкелокальныхсетей, чем еёпредыдущаяверсия. Именнопоэтому в составWindows95 включенопрограммноеобеспечение,которое заботитсяо том, чтобыкомпьютерпредставлялиз себя полностьюоборудованнуюмашину-клиентNovell.
Крометакой поддержкилокальныхвычислительныхсетей Windows95 имеет многодругих возможностей,относящихсяк областителекоммуникаций- от простейшихопераций, вроденабора номерателефона, доподдержки самыхсовременныхсверхпортативныхкомпьютеров.При этом Windows95 стремитсянаилучшимобразом выполнятьте функцииоперационнойсистемы машины-клиентаи обеспечивает:
Поддержкудействиймашины-клиентадлявсех популярныхсетей фирмNovell, Banyan,Microsoftи других.
Поддержкуразличныхтипов машин-клиентов,что позволяетодновременноподключатьодин и тот жекомпьютер кразличнымсетям, например,к локальнойсети Novellиглобальнойсети, построеннойс использованиемпротоколаTCP/IP.
Возможностьработы компьютерав качествесервера водноранговойсети, что соответствуеттем возможностям,что представляетWindowsfor Workgroups.Благодаряэтому рабочиегруппы илинебольшиефирмы будутизбавлены отнеобходимостивыделять специальныйкомпьютер длявыполненияфункций сервера.
Поддержкуэлектроннойпочты,основаннуюна интерфейсеMAPI (MessageApplication Programming Interface - интерфейсприкладногопрограммированиясообщений),позволяющуюработать какс факсимильнымиустройствами,так и с популярнымисетями электроннойпочты.
Возможностиудалённоговзаимодействияи управления,которые обеспечиваютэффективныйдоступ к локальнойсети и управлениеею посредствомнизкоскоростныхсоединений.При этом Windowsраспознаётявление "блуждающегокомпьютера"при поддержкесинхронизацииверсий файлови эффективнойпередачи данныхпо низкоскоростнымканалам. Благодаряэтому вы получаетевозможностьпозвонить всвой офис, скажем,от друзей изагрузить снего некийдокумент. Когдавы впоследствии,изменив документ,принесетесоответствующийфайл к себе вофис, Windows95 поможет вамсинхронизироватьте изменения,что вы внеслиу друга с основным,исходным документом.
НедостаткиWindows
Какизвестно, любаямедаль имеетдве стороны,поэтому у Windowsестьне толькопреимущества,но и недостатки,которые мы иопишем в этомразделе.
ГлавныйнедостатокWindowsдля пользователейсостоит в том, что описанныепримуществаWindowsдостигаютсяза счет значительногоувеличениянагрузки нааппаратныесредства компьютера.Графическийинтерфейс ,поддержкамасштабируемыхшрифтов, поддержкамногозадачности и т. д. требуютбольшой мощностипроцессора,значительнойоперативнойпамяти и дисковогопространства.Хотя для работыс Windowsдостаточнолишь процессора80386 с 2-4 мегабайтамиоперативнойпамяти и свободных45 мегабайт навинчестере,такая конфигурацияне позволяетиспользоватьWindowsни для какихпрактическихзадач ,развелишь для раскладывания пасьянсов.Комфортнаяже работаобеспечиваетсялишь при наличии8-16 мегабайт ине менее 150-300 мегабайтна диске дляWindowsи Windows-приложений.При этом частопрограммы сприблизительноодинаковымивозможностямидля DOSидляWindowsотличаютсяпо требованиямк компьютернымресурсам внесколько раз.Так, MicrosoftWordдля DOSможет работатьна компьютеребез жёсткогодиска и требуетвсего 512 килобайтОЗУ. А редакторMicrosoft Word forWindows(правда, здесьследует заметить,что он обладаетнесколькобольшимивозможностями)требует 4 мегабайтаоперативнойпамяти (а лучше8 мегабайт), иоколо 20 мегабайтна диске, работаяпри этом в несколькораз медленнее.Чтобы компенсироватьэто замедлениеи обеспечитьприемлимуюскорость работы,пользователивынужденыпокупать достаточномощные компьютеры.На западе модана Windowsочень быстропривела к отказуне только откомпьютеровна основе Intel-286,но и на основеIntel-386.
ДругойнедостатокWindows(впрочем, связанныйс первым)- этоменее эффективнаяработа в техприложениях,где критическимресурсом являетсявремя. Напримерпри созданиибазы данныхс напряжённымрежимом использованияцелесообразностьеё функционированияв среде Windowsможет бытьвесьма сомнительна,так как базаданных в DOSможет работатьв 1.5-2 раза быстрее.По аналогичнымсоображениям98% компьютерныхигр создаётсядля работы всреде DOS.
Всёвышесказанноеникоим образомне умаляетдостоинствWindows, а лишь указываетна то , что Windowsне являетсяуниверсальнымрешением ,пригоднымдля всех пользователейи на все случаижизни. Конечно, для большинствапользователей(если они согласныплатить задостаточномощный компьютер)Windowsи Windows-программыпозволяютработать накомпьютересамым удобными эффективнымспособом.ИспользованиеWindowsнецелесообразнов следующихслучаях:
Дляприложений,в которыхграфическийинтерфейс имногозадачныевозможностиWindowsне нужны: например,на рабочихместах операционистовв банках, торговыхработникови т.д.
Дляприложений,в которыхнеобходимообеспечитьособо высокоебыстродействиеобработки .
Длязадач, удовлетворительноерешение которыхобеспечиваетсяимеющимисяпрограммами,работающимив среде DOS,UNIXи т.д.
Имеетсвои негативныестороны ипрограммированиепод Windows.Дело в том, чтоWindowsв принудительномпорядке заставляетпрограммистовиспользоватьсредства программногоинтерфейсаWindows(API)- это более 600функций. Крометого, программистдолжен дляэтого свободновладеть весьмасложнымиконцептуальнымипонятиямиобъектно-ориентированногопрограммирования,оперироватьс объектами,сообщениями,разделяемымиресурсами ит.д., поэтомуобучениепрограммированиюпод Windowsвесьма непросто.