630-119 (Принципиальные отличия Win95 от предыдущих версий. Достоинства и недостатки WIN95), страница 3
Описание файла
Документ из архива "Принципиальные отличия Win95 от предыдущих версий. Достоинства и недостатки WIN95", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "630-119"
Текст 3 страницы из документа "630-119"
Получив в своё распоряжение новую модель построения приложений и сопутствующие ей правила (новый 32-разрядный API),команда разработчиков смогла обеспечить Windows 95 принципиально новыми возможностями. Теперь, зная что она имеет дело только с программами, которые соответствуют требованиям Win 32, система сможет управлять приложениями гораздо более эффективно, чем это было с в случае с 16-ти разрядными программами. Под Windows 95 польза от того, что приложения строятся на основе Win 32 , состоит не только в том, что приложению доступна 32-разрядная адресация памяти. Такая архитектура программ обеспечивает следующие возможности:
-
Preemption (вытеснение). Приложения Win32 представляют собой полностью вытесняемые программы. Это означает, что операционная система в любой момент может прервать их выполнение и переключиться на другую, обладающую более высоким приоритетом задачу. В общем случае это обеспечивает более плавную реакцию (то, что одно из приложений показывает песочные часы, вовсе не значит, что вы не можете в этот момент переключиться на другое приложение и заняться чем-нибудь полезным), а также повышение общей производительности системы и позволяет, например, избежать потери данных, которая может произойти в случае, если какому-нибудь приложению слишком долго не удаётся получить процессор в свое распоряжение.
-
Отдельное адресное пространство. Приложениÿ Win32 выполняется в своей собственной, защищённой области памяти, и никакая другая программа не может нарушить целостность ее кода или данных.
-
Поддержка потоков (Thread support). Часто программам требуется одновременно делать два дела, ну, например, выполнять резервное копирование текущего документа на диск и обеспечивать пользователю возможность редактировать текст, который он видит на экране. При работе под Windows 3.1 такого рода многозадачность в пределах одного приложения представляет собой весьма непростую для реализации возможность, программируя которую, легко ошибиться. Способность встроенного в соответствии с Win32 приложения одновременно выполнять разные потоки представляет собой структурированный подход к воплощению многозадачности.
Сети и мобильные компьютеры
Осенью 1992 года Microsoft впервые представила своё решение Windows для одноранговых локальных сетей. Windows 95 в полной мере присуща свойственная Windows for Workgroups функциональность в локальной вычислительной сети, а следовательно, она соответствует модели , реализованной в Windows NT. Microsoft уже давно пропагандировала идею о том, что сетевые возможности должны быть неотъемлимой частью функциональности операционной системы. Не будем, однако, забывать, что Windows 95 пришел в мир, где большую часть работы по поддержке сетей выполняют серверы фирмы Novell. Поэтому Windows 95 обеспечивает гораздо больше возможностей для по поддержке локальных сетей, чем её предыдущая версия. Именно поэтому в состав Windows 95 включено программное обеспечение, которое заботится о том, чтобы компьютер представлял из себя полностью оборудованную машину-клиент Novell.
Кроме такой поддержки локальных вычислительных сетей Windows 95 имеет много других возможностей, относящихся к области телекоммуникаций - от простейших операций, вроде набора номера телефона, до поддержки самых современных сверхпортативных компьютеров. При этом Windows 95 стремится наилучшим образом выполнять те функции операционной системы машины-клиента и обеспечивает:
-
Поддержку действий машины-клиента для всех популярных сетей фирм Novell, Banyan, Microsoft и других.
-
Поддержку различных типов машин-клиентов, что позволяет одновременно подключать один и тот же компьютер к различным сетям, например, к локальной сети Novell и глобальной сети, построенной с использованием протокола TCP/IP.
-
Возможность работы компьютера в качестве сервера в одноранговой сети, что соответствует тем возможностям, что представляет Windows for Workgroups. Благодаря этому рабочие группы или небольшие фирмы будут избавлены от необходимости выделять специальный компьютер для выполнения функций сервера.
-
Поддержку электронной почты, основанную на интерфейсе MAPI (Message Application Programming Interface - интерфейс прикладного программирования сообщений), позволяющую работать как с факсимильными устройствами, так и с популярными сетями электронной почты.
-
Возможности удалённого взаимодействия и управления, которые обеспечивают эффективный доступ к локальной сети и управление ею посредством низкоскоростных соединений. При этом Windows распознаёт явление "блуждающего компьютера" при поддержке синхронизации версий файлов и эффективной передачи данных по низкоскоростным каналам. Благодаря этому вы получаете возможность позвонить в свой офис, скажем, от друзей и загрузить с него некий документ. Когда вы впоследствии, изменив документ, принесете соответствующий файл к себе в офис, Windows 95 поможет вам синхронизировать те изменения, что вы внесли у друга с основным, исходным документом.
Недостатки Windows
Как известно, любая медаль имеет две стороны, поэтому у Windows есть не только преимущества, но и недостатки, которые мы и опишем в этом разделе.
-
Главный недостаток Windows для пользователей состоит в том, что описанные преимущества Windows достигаются за счет значительного увеличения нагрузки на аппаратные средства компьютера. Графический интерфейс, поддержка масштабируемых шрифтов, поддержка многозадачности и т. д. требуют большой мощности процессора, значительной оперативной памяти и дискового пространства. Хотя для работы с Windows достаточно лишь процессора 80386 с 2-4 мегабайтами оперативной памяти и свободных 45 мегабайт на винчестере, такая конфигурация не позволяет использовать Windows ни для каких практических задач, разве лишь для раскладывания пасьянсов. Комфортная же работа обеспечивается лишь при наличии 8-16 мегабайт и не менее 150-300 мегабайт на диске для Windows и Windows-приложений. При этом часто программы с приблизительно одинаковыми возможностями для DOS и для Windows отличаются по требованиям к компьютерным ресурсам в несколько раз. Так, Microsoft Word для DOS может работать на компьютере без жёсткого диска и требует всего 512 килобайт ОЗУ. А редактор Microsoft Word 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):
Сокращение, которое обозначает персональные компьютеры, совместимые с компьютером IBM PC AT. См. также EISA.
-
OLE (связывание и внедрение объектов):
Реализованная в системах Windows архитектура Component Object Model (COM)
-
PCI bus:
Разработанная Intel шина, которая предназначена для поддержки высокоскоростного 32-разрядного обмена данными между устройствами, памятью и процессором. Подсистема PLUG & PLAY полностью поддерживает PCI.
-
Защищенный режим (protected mode):
Режим работы процессора Intel 386, при котором он выполняет множество проверок корректности обращений к памяти, вызовов функций, доступа к портам ввода-вывода и т.д. Такая защищённость позволяет операционной системе обрабатывать ошибочные операции. Для того чтобы иметь возможность использовать всё адресное пространство и преимущества виртуальной памяти 386 процессора, приложение должно работать в защищённом режиме.
-
Объект (object):
Формально это совокупность данных и методов работы с ними, некоторые из которых могут использоваться другим приложением. Объективно-ориентированные технологии позволяют создателю объекта определить интерфейсы к возможностям объекта, скрыв при этом особенности его реализации. Это делает возможным использование объекта многими непосредственно не относящимися к нему приложениями. Несмотря на то, что этот термин широко используется в Windows 95 , в большинстве случаев он применяется в значении «данные» или «нечто». Слово «объект» - это, пожалуй, самый заметный кандидат на звание наиболее перегруженного термина в области программного обеспечения.
-
Реальный режим (real mode):
Режим работы процессора Intel 386, совместимый с процессором Intel 8086. В реальном режиме невозможны доступ к огромному виртуальному адресному пространству 386 процессора или такие возможности, как, например, замещение страниц по требованию.
-
Ресурс (resource):
Сетевой объект, такой, как принтер или набор связанных в каталог файлов, доступный для совместного использования.
-
Сервер (server):
Сетевой компьютер, на котором находятся доступные клиентам ресурсы. Ресурсами сервера могут быть файлы, принтеры или приложения серверы (такие, как многопользовательские базы данных).
-
Сети типа «клиент-сервер» (client-server networking):
Сетевая архитектура, в которой предназначенные для совместного использования ресурсы (resources) сосредоточены на мощных компьютерах серверах (server machines), а подключённые к ним настольные машины играют роль клиентов (clients), посылая по сети запросы на ту или иную информацию.
-
Шина (bus):
Устройство, способное управлять по крайней мере, ещё одним устройством. К шине подключаются платы адаптеров. С точки зрения подсистемы PLUG & PLAY , шиной является всякое устройство, способное обеспечивать ресурсы.
42