Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Семикаленова

.pdf
Скачиваний:
8
Добавлен:
23.03.2016
Размер:
10.56 Mб
Скачать

201 обеспечения совместимости программ с кон1фетными внешншш устройст­ вами.

Программы (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств — поставляются вместе с этими устройствами или контроллерами.

Windows предоставляет программистам все необходимЕж средства для создания пользовательского интерф^са, поэтому про1раммисты пользуются ими, а не изобретают аналогичные собственные средства. Вследствие этого пользовательский интерфейс Windows-npori»MM в значительной степени унифицирован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой.

В таких приложениях, как редактирование документов, издательское и рекламное дело, создание -таблиц или презентаций и т.д., нес^ходимо исполь­ зование большого количества разнообразных шрифтов — текстовых, заголо­ вочных, декоративных, пиктографических и других, причем символы этих шрифтов могут потребоваться в самых различных размерах. Поэтому в Win­ dows была встроена поддержка масштабируемых шрифтов формата TrueType. Масштабируемые шрифты (в отличие от растровых) сод^жат не растровые (поточечные) изображения символов некоторого фиксированного размера, а описания контуров символов, позволяющие строить символы лю­ бого нужного размера. Поскольку изс^ражения символов на Э1дюне и на пе­ чати формируются из одних и тех же контуров, содержащихся в шрифтовом файле, они, естественно, полностью соответствуют друг другу (что обеспе­ чивает выполнение принципа WYSIWYG — что на Э1фане, то и на печати).

Одним из усовершенствований версии Windows 3.1 явилась поддержка мультимедиа. При подключении соответствующих устройств Windows может воспринимать звуки от мшфофона, компакт-диска или МШ1-сшггеэатора, изображения от цифровой видеокамеры или с комшжт-диска, выводить звуки и движущиеся изображения.

202

Windows обеспечивает возможность одно^>еменного выполнения не­ скольких программ и переключения с одной программы на другую.

Для организации обмена данными между различными профаммами Windows предлагает следующие способы:

буфер обмена данными (clipboard): одна профамма может поместить данные в этот буфер, а другая — использовать данные из буфера (например, вставив их в документ);

динамический обмен данными (Dynamic Data Exchange, DDE) — одна профамма может использовать данные, созданные другой профаммой (на­ пример, редактор документов может использовать часть таблицы, созданной табличным процессором), причем копия данных в использующей щюфамме сохраняет «привязку» к исходным (оригинальным) данным. Поэтому про­ фамма, использующая DDE-данные, может в любой мс»мЕент их «обновить», т.е. восстановить соответствие используемой копии данных оригиналу;

механизм связи и внедрения (^ъектов (Object Linking and Embeddii^, OLE), появившийся в версии Windows 3.1, является усовершенствованием средств DDE. Здесь профамма, использующая «внедренные» данные, может редактировать эти данные, для чего автоматически запускается программа, с помощью которой эти данные были созданы. Наприм^, в документ, обраба­ тываемый редактором Microsoft Word, можно встаюпъ в ]»честве «объекта» картинку, созданную в фафическом редакторе Corel Draw, и тогда 1фи двой­ ном щелчке мышью над изображением данной к^тинки в документе Micro­ soft Word автоматически вызовется Corel Draw для редактирования этой кар­ тинки.

Средства обмена данными между Windows-профаммами существенно помогают работе пользователей и облегчают им решение сложных задач, требующих использования более чем одной профшямы.

Работа в среде Windows не вынуждает отказываться от использования DOS-программ. Более того, для запуска DOS-nporpsu4M, как пр>авило, нет не-

203

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

Все перечисленные выше особенности Windows удобны и для ра^а- ботчиков программ. Наприм^?, имеющиеся в Windows стандартные средсгаа для создания пользовательского интерфейса делает ненужным изобретение аналогичных собственных средств. Поддержка устройств (принтеров, мони­ торов и т.д.) в Windows снимает эту заботу с |»:^шботчиков программ. Одна­ ко два преимущества программирования для Windows следует отметить осо­ бо;

доступность всей оперативной памяти — в отличие от DOS, средства управления оперативной памятью Win(k>ws обеспечивают доступность для программ всей оперативной памяти компьюте;^ что облегчает создание больших прогрш11м;

динамическое подключение библиотек — Windows обеспечивает ав­ томатическое подключение библиотек подпрограмм во время выполнения программы. Формат библиотек (.DLL-файлов) и порядок вызова библиотеч­ ных подпрограмм стандартизованы, поэтому эти библиотеки могут быть соз­ даны с помощыо различных программных средств и даже шшисгшы на ртзных языках программирования.

Недостатки Windows

Как известно, лю&ш медаль имеет две схчфоны, поэтому у Win(k>ws должны быть не толысо преимущества, но и недостатки:

L Первый недостаток, который был очень существен в годы появления Windows 3.0 и 3.1 (1990-92 гг.), состоиг в том, что описанные выше преиму­ щества Windows достаются за счет значительного увеличения нагрузки на аппаратные средства компьютера. Графический интерфейс, подд^жка мас­ штабируемых шрифтов, поддержка многозадачности и тл- требуют болмвой мощности процессора, значительной оперетивной шмсяти и джжопого про­ странства. Часто программы с приблизительно одинаковыми во:шожностями для DOS и для Windows отличаются по тр^ованиям к ресурсшк к<ммпьютера

204

вдесятки раз. Так, редактор Microsoft Wonl для DOS может работать даже на компьютере без жесткого диска и требует всего 512 Кбайт памяти. А редак­ тор Microsoft Word для Windows (правда, он обладает несколько больпшми возможностями) требует 4 Мбайта (а лучше 8 Мбайт) оперативной памяти, и около 20 Мбайт на диске, работая при этом в несколько раз медленнее.

Ксчастью, развитие компьютерной индустрии вскоре скомпенсировало это повышение требований к ресурсам.

2.Другой недостаток Windows — это менее эффективная работа в тех приложениях, где критическим ресурсом является время. Например, при соз­ дании базы данных с напряженным режимом использования целесообраз­ ность ее функционирования в среде Windows может быть весьма сомнитель­ на, так как база данных в ЕЮ8 может работать в 1,5-2 раза быстрее. По ана­ логичным соображениям многие компьютерные игры создаются для работы

всреде DOS. Этот недостаток также отчасти скомпенсирован увеличением производительности компьютеров и появлением специальных библиотек подпрограмм для написания игр.

3.Наиболее существенный недостаток Windows — это ее весьма малая надежность. Это связано с тем, что Windows не является истиннее многоза­ дачной операционной системой — в ней некоторые системные рес>рсы (па­ мять модулей USER и GDI и многие другие области пшшяти) являотся общи­ ми для всех выполняемых задач, а защита Windows от млполняемых про­ грамм и программ друг от друга является крайне несов^шенной. Поэтому некорректная работа любой Windows-npoipaMMH (или ООЗ-программы, вы­ званной из-под Windows) может вызвать «зависание» всей Windows. Кроме того, ограниченность указанных ресурсов Windows делает невозможным од­ новременное выполнение в Windows более трвх-четьц>ех серьезных щюграмм, сколько бы в компьютере ни было оперативной и д|1Сковой 1ШМ1гт.

4.В Windows не предусмотрено практически никшсих сре&ств защиты от повреждения ОС (стирания или изменения системных файлов, нек<^:^ктHOFO изменения файлов конфигурации и т.д.). П^и активном использовании

205 Windows (oct^HHO при установке и удалении новых программ) часто систе­ ма теряет работоспособность, и приходится ее переустанавливать или устра­ нять повреждения, работая в DOS-режиме.

5. Наконец, концепция, согласно которой любая прикладная профамма может работать с внешними устройствами только через посредство Windows, может оказаться неприемлемой для программ, интенсивно работающих с внешними устройствами. Тшс, для обработки сигналов, поступаюищх в ком­ пьютер через платы аналогово-цифровых преобразователей (АЦП), при рабо­ те под Windows процессор вынужден при каждом замере уровня сигнала пе­ реходить из защищенного режима работы (в котором функционирует Win­ dows) в реальный (в котором обрабатывается прерывание) и обратно, что резко (иногда — в десятки раз) замедляет скорость об{^боткн сигналов.

Для работы с Windows, как утверждается в ее до10^ентацни, необхо­ димо наличие процессора 80286 или старше, 1 Мбайта оперативной памяти и 6 Мбайт на диске. Однако такая «минимальная» конфигурация не позволяет использовать Windows ни для каких практических задач.

Windows 3.1 может запускаться в следующих режимах:

стандартный (standard) режим;

расширенный (enchanced) режим (только для про1:^сссфов ^0386 и

выше).

Следует заметить, что в расширенном режиме Windows предоставляет значительно больше удобств пользователям, чем в стандартном:

Windows может выполнять в этом режиме несколько про1рамм одно­ временно, автоматически разделяя между ними время процессора;

программы DOS могут выполняться в этом режиме в окне Windows (в стандартном режиме они выполняются только в полноэкранном режиме);

Windows может организовать в этом режиме «виртуальную память», с помощью которой компьютер сможет выполнять профаммы, требующие большого объема оперативной памяти (и даже несколько таких программ оц-

206 новременио) — программам «будет казаться», что в компьютере больоюе ко­ личество оперативной паввяти, чем на самом деле.

Кроме того, в расширенном режиме Windows пользователь может на­ жатием комбинации клавиш [Ctrl][Alt][Del] прекратить выполнение «завис­ нувшей» (прекратившей отзываться на нажатия клавиш и кнопок мыши) про­ граммы, а в стандартном режиме Windows при нажатии {Ctrl][Alt]{Del} про­ исходит обычная перезагрузка KOMnbKrrqm. По >1к!олчшшю Windows запуска­ ется именно в расширенном режиме, если конфигурация компьютера позво­ ляет ей это сделать [Ошибка! Закладка не определена, cip. 475 - 482].

Linux

Linux — это операционная система, предназначенная для обсфудования различных типов, но, главным образом, для компьютеров PC на основе процессо^ю Intel. В ее прюектировгшни и создании принимало участие множество программистов со всего мира. Их первоначальной целью была разработка та­ кой разновидности UNIX, которая бы не зависела от какого-либо коммфческого npoipaMMHoro обеспечения, защищенного авторским правом, и предна­ значалась сотням тысяч пользователей.

Linux представляет собой разновидность UNIX и, следовательно, обла­ дает многими ее преимуществами. Режим многозадачности в Linux полно­ стью приоритегаый, т.е. поддерживается одновременное выполнение не­ скольких задач, при этом камздая из них именно выполняется, а не ждет раз­ решения от другой. В других системах, HanpHMq? в Microsoft Windows 3.1, при переключении с одной программы на другую первая, как правило, хфиостанавливается. Приоритетная многозадачность достигнута в опершдионных системах Windows 95, Windows 98 и Windows NT компании Microsoft, и в этом отношении они подобны Linux. Система Linux позволяет запустить пе­ редачу файла, печать документа, копирование гибкого диска, считывание с накопителя CD-ROM и, пока все это одноврем^шо выполняется, заняться компьютерной игрой.

Linux обеспечивает полный многопользовательский режим, т^е. систе-

207

мой могут пользоваться сразу несколько человек. Конечно, на домашне»! компьютере многопользовательский режим большой ценности не представ­ ляет, однако в системах, установленных в учреждениях или университетах, он обеспечивает пользователям одновременный доступ к ресурсам без уста­ новки дополнительных дорогостоящих компьютеров. Впрочем, и дома от­ нюдь не мешает организовать так называемые виртуальные терминалы. Кроме того, с помощью Linux и несколькшс модемов можно организовать собственную сетевую службу.

Linux — система бесплатная (или почти бесплатная). Это с^зедство обучения. Имея полную операционную систему с исходными текстами, оста­ ется только разобраться, как она работает. А это невозможно ни в обычной среде UNIX, ни в любой другой коммерческой операционной системе, посколысу поставщики таких систем не хфедоставляют исходных текстов.

Linux распространяется многими организациями, причем каждая из них, наряду с группой файлов, составляющих ядро системы, предлагает свой набор прикладных программ. Версия обозначается последовательностью чи­ сел типа А. ВВ. СС, где А — О или 1, ВВ и СС могут принимать значения от О до 99. Как прагашо, чем больше числа, тем новее версия. В Internet можно найти следуюище пакеты Linux:

МСС Iterim Linux;

Linux Mandrake;

LinuxPPC;

LinuxWare;

lackware Lmux;

S.U.S.E. Linux; •TurboLinux;

Debian Linux;

CD-ROM Y^drasil Plug-and-Play Linux и Linux Bible;

Caldera (этот поставщик пользуется пакетом Red Hat);

Red Hat.

208

Огромный список различных пакетов Linux поставляется с пакетом HOWTO.

Применение Linux дает много преимуществ. На платфо^ше IBM PC она предоставляет максимум возможностей, включая встроенные многозадачный и многопользовательский режимы, эффективно использующие возможности компьютерных систем на основе микропроцессора 386 и более поздних вер­ сий.

Linux предоставляется с полной реализацией сетевого протокола TCP/IP, что обеспечивает доступ к информационному изс^илию Internet, а также с полным набором средств электронной почты, позволяющих отправ­ лять и принимать сообщения в киб^>пространстве.

В Linux также встроен полноценный графический интерфейс (GUI) XFree86 на основе популярной системы X Win&)ws. По сущесп^, XFrec86 представляет полную реализацию этой системы, бесплатно распространяе­ мую с Linux, с теми же элементами GUI, что и коммерческие системы Windows и OS/2.

Сегодня для Linux написаны тысячи прикладных прогргшм, среди ко­ торых прог^тммы электронных таблш! и баз данных, текстовые редагп^ы, системы разработки программ на разных языках про1раммирования и теле­ коммуникационные пакеты. Кроме того, Linux поставляется с множеством игр, как текстовых, так и графических.

Профессионалу Linux предоставляет множество средств ра^аботки программ. В систему включены компиляторы многих современных языков программировш1ия, таких как С, C++ и SmallTalk. Для тех, кому эти языки не нравятся, в Linux найдутся средства, например Flex и Bison, для создания собственного языка программирования.

Linux также предоставляет возможность устанавлиШ1ТЬ связь с офисом собственной компании.

Большинство спецификаций открытых систем тр^ует чх>Юк1естимости с ЮЗХХ (Portable Operating System Interface — интерфейс мобильной оп^>шщ-

209

онной системы/ Linux удовлетворяет этим стандартам. По суп^ству, Linux проектировалась как система, мобильная на уровне исходных текстов, так что, имея промышленную программу, которая выполняется в одной из вер­ сий UNIX, можно без труда перевести ее на компьютер с системой Linux.

Недостатки Linux

Операционная система Linux имеет не только преимущества. 1) Отсутствие технической подцержю!

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

2)Проблемы, связанные с аппаратным обеспечением

Кнедостатка»! Linux следует также отнести сложность установки и от­ каз работать с некоторыми видами оборудования.

3)Невозможность использования прежних программ

Еще один недостаток: прежние программы, предназначенные для DOS и OS/2, в Linux, вероятнее всего, работать не будут. Однако, эти две системы могут сосуществовать с Linux. Одновременный запуск систем невозможен, но можно загрузить прежнюю систему вместо Linux и запустить в 1№Й нуж­ ное программное обеспечение.

Сейчас разрабатываются эмуляторы для Linux, благод^фя которым можно будет запускать программы для DOS и Windows. Ведется также рабо­ та над проектом Executor запуска в Linux прохрамм для Macintosh. Однако, хотя в отношении DOS работа продвинулась значительно дальше, чем в от­ ношении Windows или Macintosh, в ближайшее время нельзя ожидать окон­ чания даже одного из трех проектов.

4 ) Недостаток опыта

В отличие от DOS, Windows и OS/2, системами Linux и UNDC необхо­ димо управлять. Управляющий, именуемый обычно администрат<^юм сис­ темы, несет отв^ственность за ее поддержание в р£^чем состоянии и вы-

210

полнение таких задач, как ввод в систему и удаление пользователей, перио­ дическое архивирование данных системы, установка нового программного обеспечения, конфигурирование системы и устр»1ение неполадок вней. И поскольку UNIX не работает безупречно, администратору приходится сле­ дить за ней. При установке Linux предоставляется отличная возможность стать администратором системы UNIX '^^

NetWare фирмы Novell

Серверная стратегия Фирмы Novell

Система NetWare является большим успехом фирмы Novell. Ее функ­ циональные возможности учитывают не только настоящие требования ко­ нечного пользователя, но также потребности пользователя и администратора сети, которые возникнут в перспективе. Условно можно выделить пять гло­ бальных направлений, которые охвачены при разработке систем фирмы Novell: файловая служба (File Services), аппаратная независимость (Hardware Independence), система отказоустойчивости (System Fault Toler^ice), откры­ тость платформы (Open Platform) и служба зохравления (Management Serv­ ices).

С внедрением технологии открытого протокола (ОРТ—Open Protocol Technology) NetWare перестала зависеть от типа используемого протокола обмена. В результате этого появилась возможность без проблем внедрить NetWare в мир гетерогенных сетей. Это означает, что на рабочих станциях возможно использовать DOS, OS/2, Apple Macintosh, UNIX, a также Windows NT. Вместе с ОРТ можно использовать разные протоколы обмена. Если ранее NetWare поддерживала в качестве протокола транспортного уровня только IPX/SPX, то технология открытого протокола дополнительно позволяет ис­ пользовать ТСРЛР, Apple Talk Protocol, SNA и другие протоколы, уже суще­ ствующие или которые появятся в будущем.

'^^ Джек Такет (мл.), Стив Барнет Использование Limix : Специальное издание. : 5-е изд.: Пер с англ.: Уч. Пос. -М.: издапельский цры «Уильяме», 2000.