Принципиальные отличия Win95 от предыдущих версий. Достоинства и недостатки WIN95Рефераты >> Программирование и компьютеры >> Принципиальные отличия Win95 от предыдущих версий. Достоинства и недостатки WIN95
· OLE 2 является первым шагом в инициативе Microsoft по переходу к документно-ориентированной архитектуре приложений. Оболочка Windows 95 поддерживает функции OLE 2 и полный набор возможностей DRAG & DROP.
· В сетевой среде невозможно обойтись без электронной почты, поэтому оболочка непосредственно поддерживает интерфейс электронной почты.
· Длинные имена файлов - теперь вы наконец-то сможете присвоить файлу имя "Рецепт вишнёвого пирога моей бабушки" вместо того, чтобы придумывать для него название типа РЕВИПИРБ. АБУ и спустя месяц гадать, что же в нём находится.
· Средства просмотра файлов пользуются большой популярностью, потому что дают пользователям возможность заглянуть в файл определённого формата без необходимости запускать приложение, которым этот файл был создан. В состав Windows 95 входит большой пополняемый набор средств для просмотра файлов.
· Приложения MS-DOS , скорее всего, будут жить вечно. Несмотря на то, что Windows 95 с её улучшенной оконной средой приближает их конец, поддержка приложений MS-DOS была заметно усовершенствована. В число новых возможностей входят действия по изменению окон MS-DOS, операции копирования и вставки, а также использования в приложениях MS-DOS шрифтов True Type.
Целостная операционная система
защищенного режима
Использование защищенного режима снимает ограничение на объём используемой памяти (исчезает 640-килобайтный барьер), и обеспечивает прочную основу для повышения надёжности системы. Windows 3.1 - это по большей части система защищенного режима , в то время как MS-DOS остаётся системой реального режима. Вследствие этого компьютер, на котором работает Windows 3.1 , постоянно переключается из защищённого режима в реальный и обратно, а такого рода переключения отнюдь не повышают производительность системы.
Решение реализовать Windows 95 в виде полной системы, не зависящей более от MS-DOS, позволило расстаться со всеми её компонентами, которые работали в реальном режиме. В частности, теперь стало возможным переписать в виде программ защищенного режима систему работы с файлами и драйвер мыши. Еще один аспект создания цельной системы состоял в ликвидации ряда пробелов, которые имели место в области служебных возможностей Windows . Так, например, в Windows 3.1 не было программы, эквивалентной утилите CHKDSK , входящей в состав MS-DOS, а если бы вы пожелали запустить CHKDSK , вам для этого пришлось бы выйти из Windows . Избавление от такого рода неудобств также стало одним из этапов работы по созданию целостной операционной системы.
Улучшение операционной системы также предполагало удаление лишних, а также некорректно работающих функций. В Windows 3.1 была применена удачная модель работы с принтером, которая реализовывалась посредством одного большого модуля, дополнявшегося маленькими, простыми аппаратно-специфичными драйверами устройств. Такая модель обладала целым рядом достоинств, в число которых входили отсутствие необходимости дублирования кода в различных драйверах принтеров, а также возможность быстрого создания новых драйверов при меньшем числе ошибок. Тем же путём пошли и разработчики Windows 95 - точно такая же модель была применена для поддержки драйверов жёсткого диска, SCSI устройств, дисплея и коммуникационных средств.
Поддержка 32-разрядных приложений
Наряду с увеличением сложности современных операционных систем и компьютерных сетей наметилась тенденция к усложнению и расширению возможностей прикладных программ. Так, например, текстовые процессоры - это уже не просто программы, позволяющие выводить слова на бумагу. От таких программ пользователи ожидают наличия проверки правописания и грамматики, тезауруса (словаря синонимов), средств макетирования страниц и многого другого.
Простой обзор современных прикладных программ делает очевидной необходимость наличия больших объёмов оперативной памяти, дискового пространства и скоростных процессоров. Несмотря на то, что первая истинно 32-разрядная микросхема Intel появилась в 1988 году ,MS-DOS и Windows никогда полностью не поддерживали 32-разрядные прикладные программы. Использовавшиеся при этом достаточно несовершенные решения вроде встроенного в Windows стандарта DPMI были для разработчиков, давно уже нуждавшихся в 32-разрядной адресации, не более чем временными уловками.
Windows NT стала первой операционной системой Microsoft семейства Windows , которая обеспечила полную поддержку 32-разрядной адресации. Windows 95 , так же как и Windows NT поддерживает Win32 - 32-разрядный интерфейс прикладного программирования , разработанный Microsoft. С точки зрения разработчика положений, поддержка 32-разрядной адресации обеспечивает три основные возможности:
· Доступ к практически неограниченным объёмам памяти. Так, одно Win32-разрядное может выделить себе до двух гигабайт памяти.
· Более удобная в смысле программирования модель памяти. Написание программ для так называемого "плоского" или линейного 32-разрядного адресного пространства гораздо проще и удобнее, чем в случае, когда приходится возиться с сегментной адресацией памяти семейства процессоров Intel. Программист может описывать структуры данных, не учитывая при этом те ограничения, что налагает 16-разрядная модель памяти.
· Последовательный, цельный интерфейс прикладного программирования. Windows API состоит из сотен функций , которым необходимы тысячи параметров. В Windows 3.1 одни из этих параметров 16-ти разрядные, в то время как другие - 32-разрядные. Мало кто из программистов всегда помнит, "кто есть кто", и никогда не допускает ошибок, создавая код, который использует этот API. В Win32 применяются только 32-разрядные параметры, что заметно улучшает число ошибок при программировании.
Скачок к 32-разрядности
Получив в своё распоряжение новую модель построения приложений и сопутствующие ей правила (новый 32-разрядный API),команда разработчиков смогла обеспечить Windows 95 принципиально новыми возможностями. Теперь, зная что она имеет дело только с программами, которые соответствуют требованиям Win 32, система сможет управлять приложениями гораздо более эффективно, чем это было с в случае с 16-ти разрядными программами. Под Windows 95 польза от того, что приложения строятся на основе Win 32 , состоит не только в том, что приложению доступна 32-разрядная адресация памяти. Такая архитектура программ обеспечивает следующие возможности:
· Preemption (вытеснение). Приложения Win32 представляют собой полностью вытесняемые программы. Это означает, что операционная система в любой момент может прервать их выполнение и переключиться на другую, обладающую более высоким приоритетом задачу. В общем случае это обеспечивает более плавную реакцию (то, что одно из приложений показывает песочные часы, вовсе не значит, что вы не можете в этот момент переключиться на другое приложение и заняться чем-нибудь полезным), а также повышение общей производительности системы и позволяет, например, избежать потери данных, которая может произойти в случае, если какому-нибудь приложению слишком долго не удаётся получить процессор в свое распоряжение.