Новые технические возможности Windows Vista - Technical features new to Windows Vista

Виндоус виста (ранее под кодовым названием Окна "Longhorn") имеет много значительных новых функций по сравнению с предыдущими Майкрософт Виндоус версии, охватывающие большинство аспектов операционной системы.

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

В рамках редизайна сетевой архитектуры, IPv6 был включен в операционную систему, и был введен ряд улучшений производительности, таких как Масштабирование окна TCP. Для правильной работы предыдущих версий Windows обычно требовалось стороннее программное обеспечение для беспроводных сетей; это больше не относится к Windows Vista, поскольку она включает в себя всестороннюю поддержку беспроводной сети.

Что касается графики, Windows Vista представляет как новые, так и основные изменения в Direct3D. В новая модель драйвера дисплея способствует новому Диспетчер окон рабочего стола, что обеспечивает разрывание -бесплатный рабочий стол и спецэффекты, которые являются краеугольными камнями Windows Aero графический интерфейс пользователя. Новая модель драйвера дисплея также может переносить рудиментарные задачи на GPU, позволяют пользователям устанавливать драйверы, не требуя перезагрузки системы, и беспрепятственно устранять редкие ошибки драйверов из-за незаконного поведения приложений.

В основе операционной системы внесено множество улучшений в диспетчер памяти, планировщик процессов, диспетчер кучи и Планировщик ввода / вывода. А Диспетчер транзакций ядра был реализован, который может использоваться службами сохранения данных для включения атомарные транзакции. Служба используется, чтобы дать приложениям возможность работать с файловой системой и реестром, используя операции атомарных транзакций.

Аудио

Windows Vista предлагает полностью переписанный звуковой стек, предназначенный для обеспечения 32-битного звука с плавающей запятой с малой задержкой, высококачественной обработки цифрового сигнала, побитовой точности уровня дискретизации, динамического диапазона до 144 дБ и нового звука. API созданный командой, в которую входят Стив Болл и Ларри Остерман.[1][2]Новый звуковой стек работает на уровне пользователя, что повышает стабильность. Звуковой модуль Windows Vista разработан для работы быстрее, чем звуковой модуль Windows XP, и предъявляет более жесткие требования к точности положения аудиобуфера. Также новый Универсальная аудио архитектура (UAA) была введена модель, заменяющая WDM audio, что позволяет совместимому аудиооборудованию автоматически работать под Windows без необходимости использования драйверов устройств от поставщика аудиооборудования.

В аудиоархитектуре Windows Vista есть три основных API:

  • Windows Audio Session API - API очень низкого уровня для рендеринга звука, рендеринга / захвата аудиопотоков, регулировки громкости и т. Д. Этот API также обеспечивает низкую задержку для профессионалов в области звука через WaveRT (волна реального времени) драйвер порта.[3]
  • API мультимедийных устройств - для перечисления конечных точек аудио и управления ими.
  • API топологии устройства - для обнаружения внутренней топологии звуковой карты.

Архитектура аудиостека

Приложения взаимодействуют с аудиодрайвером через Сессии, и эти Сессии запрограммированы через Windows Audio Session API (WASAPI). В целом WASAPI работает в двух режимах. В эксклюзивный режим (также называемый Режим DMA) несмешанные аудиопотоки рендерится непосредственно в аудиоадаптер, и звук других приложений не будет воспроизводиться, а обработка сигнала не имеет никакого эффекта. Эксклюзивный режим полезен для приложений, которые требуют наименьшего количества промежуточной обработки аудиоданных или тех, которые хотят выводить сжатые аудиоданные, такие как Dolby Digital, DTS или же WMA Pro над S / PDIF. Эксклюзивный режим WASAPI похож на потоковая передача ядра в функции, но программирование режима ядра не требуется. В общий режим, аудиопотоки обрабатываются приложением и, при необходимости, применяются к каждому потоку звуковые эффекты, известные как Локальные эффекты (LFX) (например, регулировка громкости за сеанс). Затем потоки микшируются глобальным звуковым движком, где набор глобальные звуковые эффекты (GFX) может применяться. Наконец, они отображаются на аудиоустройстве.

API более высокого уровня, такие как Waveform-Audio Interface (функции waveXxx) и DirectSound использовать общий режим, что приводит к предварительному смешиванию PCM аудио, которое отправляется драйверу в едином формате (с точки зрения частоты дискретизации, битовой глубины и количества каналов). Этот формат настраивается конечным пользователем через панель управления.

После прохождения через WASAPI может выполняться вся обработка звука на хосте, включая пользовательскую обработку звука (преобразование частоты дискретизации, микширование, эффекты). Модули обработки на основе хоста называются Объекты обработки звука, или же APO. Все эти компоненты работают в пользовательском режиме. Единственная часть этой архитектуры, которая работает в режиме ядра, - это аудиодрайвер (который содержит Класс порта водитель, производитель Минипорт водитель и продавец HAL ).

Микшер ядра Windows (KMixer ) полностью исчез. Прямого пути от DirectSound к аудиодрайверам нет; DirectSound и MME эмулируются как экземпляры сеанса. Поскольку весь смысл ускорения DirectSound заключается в том, чтобы позволить оборудованию обрабатывать несмешанный аудиоконтент, DirectSound не может быть ускорен в этой аудиомодели, а DirectSound3D вообще не поддерживается, что также нарушает Расширения EAX.[4] API, такие как ASIO и OpenAL не затронуты.

Аудио производительность

Windows Vista также включает новую службу планировщика классов мультимедиа (MMCSS), которая позволяет мультимедийным приложениям регистрировать свою критичную по времени обработку для выполнения с повышенным приоритетом потока, обеспечивая тем самым приоритетный доступ к ресурсам ЦП для чувствительной ко времени обработки DSP и задач микширования.

Для профессионалов в области аудио был представлен новый драйвер порта WaveRT, который стремится достичь производительности в реальном времени с помощью планировщика классов мультимедиа и поддерживает аудиоприложения, которые сокращают задержку аудиопотоков. Следовательно, приложения пользовательского режима могут полностью управлять потоками аудио без выполнения кода в ядре во время выполнения. WaveRT позволяет приложению пользовательского режима прямой доступ к внутренним буферам аудиооборудования и счетчикам позиции выборки (данные в памяти, которые отображаются на механизм DMA аудиооборудования). Это позволяет приложениям опрашивать текущую позицию в окне памяти DMA, к которой обращается оборудование. WaveRT также поддерживает понятие события уведомления о часах, генерируемого оборудованием, аналогично ASIO API, так что приложениям не нужно опрашивать текущую позицию, если они этого не хотят.

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

вопросы

Ошибка в эмуляции MME WaveIn / WaveOut была введена в Windows Vista: если требуется преобразование частоты дискретизации, иногда появляется слышимый шум, например, при воспроизведении звука в веб-браузере, который использует эти API. Это связано с тем, что внутренний ресамплер, который больше не настраивается, по умолчанию использует линейную интерполяцию, которая была режимом преобразования самого низкого качества, который можно было установить в предыдущих версиях Windows. Ресамплер можно установить в режим высокого качества через исправление только для Windows 7 и Windows Server 2008 R2.[5][6]

Обработка аудиосигнала

Новые функции цифровой обработки сигналов, такие как Коррекция комнаты, Управление басами, Выравнивание громкости и Заполнение динамика были введены. Заполнение динамика микширует 2-канальный контент для использования всех доступных динамиков аналогично Creative's CMSS. Управление басами может использоваться для перенаправления сигнала сабвуфера на основные динамики. Если канал отсутствует, функция называется Канал Фантоминг позволяет наилучшим образом использовать имеющиеся динамики, перенаправляя звук недостающих каналов через эти динамики. Независимо от того, есть ли в домашнем кинотеатре или гостиной многоканальная или стереосистема, Windows Vista также включает возможность калибровки динамиков для этой комнаты. Поместив микрофон там, где слушатель планирует сидеть, а затем запустив мастер, который измеряет реакцию комнаты, Windows Vista может автоматически установить уровни, задержку и частотный баланс для каждого канала в соответствии с этим положением. Для ПК, оснащенных стереонаушниками, Vista добавляет возможность создания объемного звука с помощью новой функции, называемой Виртуализация наушников, который использует технологию, основанную на Передаточная функция головы.[7]

Windows Vista также включает возможность использовать настраиваемые эффекты цифровой обработки сигналов на основе хоста как часть дополнительных функций драйвера аудиоустройства. Эти эффекты упакованы как объекты обработки звука системных эффектов (sAPO) пользовательского режима.[8] Эти sAPO также могут повторно использоваться сторонним программным обеспечением.

Поддержка аудиоустройств

Windows Vista построена на универсальной аудиоархитектуре, новой водитель класса определение, направленное на снижение потребности в драйверах сторонних производителей и повышение общей стабильности и надежности звука в Windows.

  • Поддержка для Аудио высокой четкости Intel устройства (заменяющие предыдущие AC'97 стандарт аудиооборудования)
  • Расширенная поддержка для USB аудиоустройства:
    • Встроенное декодирование дополненного AC-3 (Dolby Digital ), MP3, WMA и потоки WMA Pro и вывод как S / PDIF.
    • Поддержка для MIDI «Элементы».[9]
    • Новая поддержка асинхронных конечных точек.[10]
  • IEEE 1394 (он же FireWire ) поддержка звука была запланирована в будущем выпуске Windows Vista и будет реализована как драйвер полного класса, автоматически поддерживающий аудиоустройства IEEE 1394 AV / C.
  • Поддержка распознавания аудиоразъемов, которая может обнаруживать аудиоустройства, подключенные к различным аудиоразъемам на устройстве, и информировать пользователя об их конфигурации.
  • Обнаружение и абстракция конечных точек: аудиоустройства выражаются в терминах аудио конечные точки Такие как микрофоны, компьютерные колонки, наушники. Например, каждый вход записи (Микрофон, Линия в и т. д.) рассматривается как отдельное устройство, которое позволяет вести запись с обоих устройств одновременно.

Другие улучшения звука

  • Был представлен новый набор звуков пользовательского интерфейса, в том числе новый звук запуска, созданный с помощью King Crimson с Роберт Фрипп.[11] Новые звуки призваны дополнить Windows Aero графический интерфейс пользователя, с новым звуком запуска, состоящим из двух параллельных мелодий, которые проигрываются в преднамеренном ритме "Windows Vis-ta". В соответствии с Джим Оллчин, новые звуки должны быть мягче и мягче, чем звуки, использованные в предыдущих версиях Windows.[12]
  • Windows Vista также позволяет управлять общесистемной громкостью или громкостью отдельных аудиоустройств и отдельных приложений по отдельности.[7][13] Эту функцию можно использовать из нового Контроль громкости windows или программно с использованием обновленного аудио API. Различные звуки также могут быть перенаправлены на разные аудиоустройства.
  • Windows Vista включает интегрированную микрофонная решетка поддержка, которая предназначена для повышения точности распознавание речи функция и позволяет пользователю подключать несколько микрофонов к системе, чтобы входы можно было объединить в один источник более высокого качества.[7][14][15]

Microsoft также добавила новый высококачественный захват голоса. DirectX Медиа-объект (DMO) как часть DirectShow что позволяет приложениям записи голоса, таким как мессенджеры и приложения для распознавания речи, чтобы применить Подавление акустического эха и обработка массива микрофонов в речевые сигналы.[16]

Распознавание речи

Учебник по распознаванию речи Windows

Windows Vista - первая операционная система Windows, которая включает полностью интегрированную поддержку распознавание речи. В Windows 2000 и XP функция распознавания речи была установлена ​​в Office 2003 или была включена в Windows XP Tablet PC Edition.

Распознавание речи Windows позволяет пользователям управлять своим устройством с помощью голосовых команд и позволяет диктовать во многих приложениях. Приложение имеет достаточно высокую точность распознавания и предоставляет набор команд, помогающих при диктовке.[нужна цитата ] Включено краткое управляемое речью учебное пособие, помогающее познакомить пользователя с командами распознавания речи. Также можно пройти обучение, чтобы повысить точность распознавания речи.

На момент выпуска Windows Vista включает распознавание речи для 8 языков: английского (США и Британия), испанского, немецкого, французского, японского и китайского (традиционный и упрощенный). Поддержка дополнительных языков запланирована на пост-релиз.

Для распознавания речи в Vista используется версия 5.3 Microsoft Speech API[17] (SAPI) и версии 8 распознавателя речи.

Синтез речи

Синтез речи был впервые представлен в Windows с Windows 2000, но он был значительно улучшен для Windows Vista (кодовое имя Мулан ). Старый голос, Microsoft Сэм, был заменен двумя новыми, более естественно звучащими голосами и в целом большей разборчивостью: Анна и Лили, последний из которых может говорить по-китайски. Программа чтения с экрана Рассказчик который использует эти голоса, также был обновлен. Агент Microsoft и другие приложения преобразования текста в речь теперь используют более новые голоса SAPI 5.[18]

Распечатать

Windows Vista включает переработанную архитектуру печати,[19] построен вокруг Windows Presentation Foundation. Обеспечивает высококачественную цветную печать за счет улучшенного использования Управление цветом, снимает ограничения текущего GDI -на основе подсистемы печати, расширяет поддержку печати расширенных эффектов, таких как градиенты, прозрачные пленки и т. д., а также для цвета лазерные принтеры за счет использования Спецификация XML Paper (XPS).

Подсистема печати в Windows Vista реализует новый путь печати XPS, а также старый путь печати GDI для поддержки устаревших версий. Windows Vista прозрачно использует путь печати XPS для тех принтеров, которые его поддерживают, в противном случае - путь печати GDI. Ожидается, что на документах с интенсивной графикой принтеры XPS будут производить гораздо более качественные отпечатки, чем принтеры GDI.

В сетевой среде с сервером печати под управлением Windows Vista документы будут отображаться на клиентском компьютере,[20] а не на сервере, используя функцию, известную как Отрисовка на стороне клиента. Визуализированная промежуточная форма будет просто передана на сервер для печати без дополнительной обработки, что сделает серверы печати более масштабируемыми за счет передачи вычислений визуализации клиентам.

Путь печати XPS

Путь печати XPS, представленный в Windows Vista, поддерживает высококачественную 16-битную цветную печать.[21] Путь печати XPS использует Спецификация XML Paper (XPS) как диспетчер очереди печати формат файла, который служит язык описания страницы (PDL) для принтеров. Формат диспетчера очереди печати XPS предназначен для замены Расширенный метафайл (EMF) формат, который является диспетчер очереди печати формат в Интерфейс графического устройства (GDI) путь печати.[22] XPS - это XML на основе (точнее XAML -основан) управляемый цветом устройство и независимое от разрешения векторный страничный формат документа, который инкапсулирует точное представление фактического печатного вывода. Документы XPS упакованы в ZIP контейнер вместе с текстом, шрифтами, растровыми изображениями, 2D векторная графика и DRM Информация. Для принтеров, поддерживающих XPS, это исключает промежуточное преобразование в язык для конкретного принтера, повышая надежность и точность вывода на печать. Microsoft утверждает, что основные поставщики принтеров планируют выпустить принтеры со встроенной поддержкой XPS и что это обеспечит лучшую точность воспроизведения исходного документа.[23]

В основе пути печати XPS лежит XPSDrv, драйвер принтера на основе XPS, который включает конвейер фильтров. Он содержит набор фильтры которые представляют собой модули обработки печати и файл конфигурации на основе XML, описывающий, как загружаются фильтры. Фильтры получают данные файла буферизации в качестве входных данных, выполняют обработку документа, визуализацию и постобработку PDL, а затем выводят PDL данные для использования принтером. Фильтры могут выполнять единственную функцию, такую ​​как нанесение водяных знаков на страницу или преобразование цвета, или они могут выполнять несколько функций обработки печати для определенных частей документа по отдельности или вместе, а затем преобразовывать файл спула на язык описания страниц, поддерживаемый принтером.

Windows Vista также обеспечивает улучшенную поддержку цвета за счет Цветовая система Windows для более высокой точности цветопередачи и динамического диапазона. Он также поддерживает CMYK цветовое пространство и несколько систем чернил для более точной печати. Подсистема печати также поддерживает названные цвета упрощение определения цвета для изображений, передаваемых на принтер, поддерживающих эти цвета.

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

Приложения, использующие Windows Presentation Foundation элементы дисплея могут напрямую печатать на пути печати XPS без необходимости преобразования изображения или цветового пространства. Формат XPS, используемый в файле спула, представляет расширенные графические эффекты, такие как трехмерные изображения, эффекты свечения и градиенты, как примитивы Windows Presentation Foundation, которые обрабатываются драйверами принтера без растеризация, предотвращение артефактов рендеринга и снижение вычислительной нагрузки. Когда наследие Путь печати GDI , файл очереди XPS используется для обработки перед преобразованием в изображение GDI, чтобы минимизировать обработку, выполняемую на уровне растра.

Распечатать схемы

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

Сети

Центр управления сетями и общим доступом

Windows Vista содержит новый сетевой стек, который значительно улучшает все функции, связанные с сетью.[24] Он включает встроенную реализацию IPv6, а также капитальный ремонт IPv4. IPv6 теперь поддерживается всеми сетевыми компонентами, службами и пользовательским интерфейсом. В режиме IPv6 Windows Vista может использовать Link Local Multicast Name Resolution (LLMNR ) протокол для разрешения имен локальных хостов в сети, не имеющей DNS сервер Бег. В новом стеке TCP / IP используется новый метод хранения параметров конфигурации, который обеспечивает более динамичный контроль и не требует перезагрузки компьютера после изменения параметров. Новый стек также основан на сильном главная модель и имеет инфраструктуру, позволяющую активировать больше модульных компонентов, которые можно динамически вставлять и удалять.

Пользовательский интерфейс для настройки, устранения неполадок и работы с сетевыми подключениями также значительно изменился по сравнению с предыдущими версиями Windows. Пользователи могут использовать новый «Сетевой центр», чтобы видеть состояние своих сетевых подключений и получать доступ ко всем аспектам конфигурации. Сеть можно просматривать с помощью Сетевой проводник, который заменяет Windows XP "Мои места в сети ". Элементами проводника сети могут быть общее устройство, такое как сканер, или файловое хранилище. Осведомленность о сетевом местоположении однозначно идентифицирует каждую сеть и раскрывает ее атрибуты и тип подключения. Windows Vista графически представляет, как различные устройства подключаются к сети в Карта сети просмотр, используя LLTD протокол. В дополнение Карта сети использует LLTD для определения информации о подключении и типа носителя (проводной или беспроводной). Любое устройство может реализовать LLTD для отображения на Карта сети со значком, представляющим устройство, позволяющим пользователям одним щелчком мыши получить доступ к пользовательскому интерфейсу устройства. Когда LLTD вызывается, он предоставляет метаданные об устройстве, которые содержат статическую информацию или информацию о состоянии, такую ​​как MAC-адрес, IPv4 / IPv6-адрес, сила сигнала и Т. Д.

Поддержка для беспроводные сети встроен в сам сетевой стек и не эмулирует проводные соединения, как это было в предыдущих версиях Windows. Это позволяет реализовать специфические для беспроводной сети функции, такие как большие размеры кадра и оптимизированные процедуры восстановления после ошибок. В Windows Vista используются различные методы, например Окно приема Автоматическое масштабирование, Явное уведомление о перегрузке, TCP Chimney offload и Compound TCP для повышения производительности сети. Качество обслуживания (QoS) политики могут использоваться для приоритизации сетевого трафика, с формирование трафика доступен для всех приложений, даже тех, которые явно не используют QoS API. Windows Vista включает встроенную поддержку одноранговых сетей и SMB 2.0. Для повышения сетевой безопасности Windows Vista поддерживает 256-битные и 384-битные Диффи-Хеллман (DH), а также для 128-битных, 192-битных и 256-битных Расширенный стандарт шифрования (AES) входит в Сетевой стек сам, интегрируя IPsec с Брандмауэр Windows.

Изменения ядра и ядра ОС

  • Доработаны диспетчер памяти и планировщик процессов. Планировщик был изменен, чтобы использовать регистр счетчика циклов современных процессоров, чтобы точно отслеживать, сколько ЦПУ циклов, выполненных потоком, а не просто с помощью процедуры прерывания с интервальным таймером.[26] Это новое планирование потоков на основе цикла ЦП обеспечивает большую справедливость и более детерминированное поведение приложения.[27] Переписаны многие структуры данных и алгоритмы ядра. Алгоритмы поиска[уточнить ] теперь беги в постоянное время, вместо линейное время как и в предыдущих версиях.
  • Windows Vista включает поддержку переменные состояния и читатель-писатель замки.
  • Накладные расходы на создание процесса сокращаются за счет значительных улучшений схем разрешения адресов DLL.
  • Windows Vista представляет Защищенный процесс,[28] который отличается от обычных процессов в том смысле, что другие процессы не могут управлять состоянием такого процесса, и в него нельзя вводить потоки из других процессов. А Защищенный процесс имеет расширенный доступ к DRM-функциям Windows Vista. Однако в настоящее время только приложения, использующие Защищенный путь к видео может создавать защищенные процессы.
  • Пулы потоков были обновлены для поддержки нескольких пулов на процесс, а также для снижения накладных расходов на производительность за счет повторного использования потоков. Он также включает Группы очистки которые позволяют очистить ожидающие запросы пула потоков при завершении процесса.
  • Резьбовой DPC [1], в отличие от обычного DPC (отложенного вызова процедур), уменьшает время ожидания системы, улучшая производительность чувствительных ко времени приложений, таких как воспроизведение аудио или видео.
  • Перенаправление данных: также известно как виртуализация данных, это виртуализирует реестр и некоторые части файловой системы для приложений, работающих в защищенный пользовательский контекст если Контроль учетных записей пользователей включен, что позволяет запускать устаревшие приложения под учетными записями без прав администратора. Он автоматически создает частные копии файлов, которые приложение может использовать, если у него нет разрешения на доступ к исходным файлам. Это способствует более надежной безопасности файлов и помогает приложениям, написанным без наименьший доступ пользователей принцип в виду работать с более строгими ограничениями. Виртуализация реестра изолирует операции записи, которые имеют глобальное влияние на расположение каждого пользователя. Читает и пишет в HKLM Программное обеспечение раздел Реестр приложениями пользовательского режима, запущенными от имени обычного пользователя, а также в такие папки, как «Program Files», «перенаправляются» в профиль пользователя. Процесс чтения и записи данных профиля, а не в предназначенном для приложения месте, полностью прозрачен для приложения.
  • Windows Vista поддерживает PCI Express 1.1, включая расширенное пространство конфигурации и сегментацию. Поддерживаются регистры PCI Express, включая регистры возможностей, а также сохранение и восстановление данных конфигурации.
  • Встроенная поддержка и универсальный драйвер для Расширенный интерфейс хост-контроллера (AHCI) спецификация для Последовательный ATA диски, SATA Собственная очередь команд, Горячее подключение и AHCI Link Power Management.
  • Полная поддержка ACPI 2.0 и части ACPI 3.0.[29] Улучшена поддержка регулирования энергопотребления отдельных устройств.
  • Режим ядра Подключи и играй Усовершенствования включают поддержку многоуровневой перебалансировки PCI, частичный арбитраж ресурсов для поддержки вычитающих мостов PCI, асинхронный запуск устройства и операции перечисления для ускорения запуска системы, поддержку установки и получения пользовательских свойств на устройстве, улучшенный API извлечения, позволяющий вызывающему абоненту определять если и когда устройство было успешно извлечено, а также диагностическое отслеживание для повышения надежности.[30]
  • В процесс запуска Windows Vista полностью изменился по сравнению с более ранними версиями Windows. В NTLDR Загрузчик был заменен более гибкой системой, в которой функциональность NTLDR разделена между двумя новыми компонентами: winload.exe и Менеджер загрузки для Windows.[31] Заметным изменением является то, что диспетчер загрузки Windows вызывается нажатием кнопки пробел вместо F8 функциональная клавиша.[32] Клавиша F8 по-прежнему остается назначенной для дополнительных параметров загрузки после появления меню диспетчера загрузки Windows.
  • На UEFI системы, начиная с Windows Vista с пакетом обновления 1, 64-разрядная версия Windows Vista может загружаться с диска с Таблица разделов GUID.
  • Windows Vista включает полностью переработанный и переписанный Журнал событий подсистема, известная как Журнал событий Windows который XML -основан и позволяет приложениям более точно регистрировать события, предлагает лучший просмотр, фильтрацию и категоризацию по критериям, автоматическую пересылку журналов, централизованную регистрацию и управление событиями с одного компьютера и удаленный доступ.
  • Windows Vista включает обновленную Планировщик заданий который использует иерархические папки задач. Планировщик заданий может запускать программы, отправлять электронную почту или отображать сообщения. Планировщик заданий теперь также может запускаться XPath выражение для фильтрации событий из Журнал событий Windows, и может реагировать на блокировку или разблокировку рабочей станции, а также на подключение или отключение машины от Удаленный рабочий стол. Задачи планировщика заданий могут быть написаны в VBScript, JScript, или же PowerShell.
  • Менеджер перезапуска: The Менеджер перезапуска работает с инструментами обновления Microsoft и веб-сайтами для обнаружения процессов, в которых используются файлы, и для корректной остановки и перезапуска служб, чтобы уменьшить количество перезагрузок, необходимых после применения обновлений, насколько это возможно для более высоких уровней стека программного обеспечения.Логично, что обновления ядра по-прежнему требуют перезапуска системы.[33] Кроме того, диспетчер перезапуска позволяет приложениям останавливать, а затем перезапускать программы. Приложения, написанные специально для использования преимуществ нового Менеджер перезапуска функции, использующие API, можно перезапустить и восстановить до того же состояния и с теми же данными, что и до перезапуска. С использованием Восстановление и перезапуск приложения API в сочетании с Менеджер перезапуска позволяет приложениям контролировать, какие действия выполняются системой от их имени в случае сбоя или сбоя, например восстановление несохраненных данных или документов, перезапуск приложения, а также диагностика проблемы и сообщение о ней с помощью Отчеты об ошибках Windows.
  • При выключении или перезапуске Windows предыдущие версии Windows либо принудительно завершали работу приложений после ожидания в течение нескольких секунд, либо позволяли приложениям полностью отменять завершение работы без уведомления пользователя. Windows Vista теперь информирует пользователя в полноэкранном интерфейсе о наличии запущенных приложений при выходе из Windows или позволяет продолжить или отменить инициированное завершение работы. Зарегистрированная причина, если таковая имеется, для отмены завершения работы приложением с использованием нового ShutdownBlockReasonCreate Также отображается API.[34]
  • Чистое отключение службы: Службы в Windows Vista имеют возможность отложить завершение работы системы, чтобы должным образом очистить данные и завершить текущие операции. Если служба перестает отвечать, система завершает ее работу через 3 минуты. Сбои и проблемы с перезапуском значительно сокращены, поскольку диспетчер управления службами больше не завершается принудительным завершением работы.

Процесс загрузки

Windows Vista представляет собой пересмотр предыдущей Windows NT архитектура загрузчика операционной системы NTLDR. Используется версиями Windows NT с момента его создания Windows NT 3.1 NTLDR был полностью заменен новой архитектурой, предназначенной для современных технологий встроенного ПО, таких как Унифицированный расширяемый интерфейс встроенных микропрограмм.[35][36] Новая архитектура представляет собой хранилище данных, независимое от прошивки, и обратно совместима с предыдущими версиями операционной системы Windows.[36]

Управление памятью

  • Windows Vista имеет Адресное пространство динамической системы который выделяет виртуальную память и таблицы страниц ядра по запросу. Он также поддерживает очень большие размеры реестра.
  • Включает расширенную поддержку для Неоднородный доступ к памяти (NUMA) и системы с большими страницами памяти. Windows Vista также предоставляет API для доступа к функциям NUMA.
  • Страницы памяти можно пометить как доступные только для чтения, чтобы предотвратить повреждение данных.
  • Новая схема сопоставления адресов называется Поворот дескрипторов виртуальных адресов (ВАД). Он используется для расширенной видеоподсистемы.
  • Перестановка страниц памяти и системного кеша включает предварительную выборку и кластеризацию для повышения производительности.
  • Производительность Буферы трансляции адресов был улучшен.
  • Куча макет был изменен для обеспечения более высокой производительности на 64-битных и Симметричная многопроцессорная обработка (SMP) системы. Новая структура кучи также более масштабируема и имеет низкие издержки на управление, особенно для больших куч.
  • Windows Vista автоматически настраивает структуру кучи для улучшения управления фрагментацией. В Куча с низкой фрагментацией (LFH) включен по умолчанию.[37]
  • Ленивая инициализация кучи инициализируется только при необходимости для повышения производительности.
  • В отличие от предыдущих версий Windows, диспетчер памяти Windows Vista не имеет ограничения кэш-памяти упреждающего чтения 64 КБ и, таким образом, может значительно повысить производительность файловой системы.

Файловые системы

  • Транзакционная NTFS позволяет обрабатывать несколько операций с файлами / папками как одну операцию, так что сбой или сбой питания не приведет к наполовину завершенной записи файла. Транзакции также могут быть расширены на несколько машин.
  • Image Mastering API (IMAPI v2) позволяет DVD поддержка записи приложений, в дополнение к записи компакт-дисков.[38] IMAPI v2 поддерживает несколько оптических приводов, даже запись на несколько приводов одновременно, в отличие от IMAPI в Windows XP, который поддерживал запись только с одним оптическим приводом за раз.[39] Кроме того, поддерживаются несколько файловых систем. Приложения, использующие IMAPI v2 может создавать и сжигать образы дисков - он расширяемый в том смысле, что разработчики могут писать свои собственные специфические медиаформаты и создавать свои собственные файловые системы для его программных интерфейсов.[38] IMAPI v2 реализуется как DLL а не как служба как это было в Windows XP,[40] а также скрипт с использованием VBScript.[38] IMAPI v2 также доступен для Windows XP.[41] При установленном пакете компонентов Windows для хранилища IMAPI 2.0 поддерживает записываемые диски Blu-ray (BD-R ) и перезаписываемый диск Blu-ray (BD-RE ) СМИ.[41] Windows DVD Maker может записывать DVD-видео диски, в то время как Windows Explorer может записывать данные на DVD (DVD ± R, DVD ± R DL, DVD ± RW) в дополнение к DVD-RAM и компакт-диски.
  • Живая файловая система: Записываемый UDF файловая система.[38] Окна UDF Реализация файловой системы (UDFS) была доступна только для чтения в выпусках ОС до Windows Vista. В Windows Vista, Запись пакета (инкрементальная запись) поддерживается UDFS, которая теперь может форматировать и записывать во все основные форматы оптических носителей (МО, CDR / RW, DVD + R / RW, DVD-R / RW / RAM). Поддержка записи включена для версий формата UDF до 2.50 включительно, с поддержкой чтения до 2.60. Однако символические ссылки UDF не поддерживаются.[42]
  • Общая файловая система журнала (CLFS) API предоставляет высокопроизводительную подсистему файлов журналов общего назначения, которую могут использовать специализированные клиентские приложения режима пользователя и режима ядра, а несколько клиентов могут совместно использовать ее для оптимизации доступа к журналам, а также для управления данными и событиями.
  • Поддержка шифрования файлов лучше, чем в Шифрованная файловая система в Windows XP, что упростит и упростит автоматизацию предотвращения несанкционированного просмотра файлов на украденных ноутбуках или жестких дисках.
  • Модель мини-фильтров файловой системы которые являются драйверами, не относящимися к режиму ядра, для мониторинга активности файловой системы, были обновлены в Windows Vista. В Модель фильтрации реестра добавляет поддержку перенаправления вызовов и изменения параметров и вводит понятие высоты для регистрации фильтров.
  • Перехватчики уведомлений реестра, представленные в Windows XP и недавно улучшенные в Windows Vista, позволяют программному обеспечению участвовать в деятельности системы, связанной с реестром.
  • Поддержка UNIX-стиля символические ссылки.[43] Предыдущие версии Windows поддерживали тип кросс-тома. точки повторной обработки известный как точки соединения и жесткие ссылки. Однако точки соединения могут быть созданы только для каталогов и сохраненных абсолютных путей, тогда как жесткие ссылки могут быть созданы для файлов, но не для разных томов. Символьные ссылки NTFS могут быть созданы для любого объекта и являются кросс-объемными, кросс-хостовыми (работают над UNC paths) и хранить относительные пути. Однако функциональность символических ссылок между хостами не работает по сети с предыдущими версиями Windows или других операционных систем, только с компьютерами, работающими под управлением Виндоус виста или более поздняя операционная система Windows. Символические ссылки можно создавать, изменять и удалять с помощью Мклинк утилита, входящая в состав Windows Vista. Microsoft опубликовала некоторую документацию для разработчиков по символическим ссылкам в документации MSDN.[43] Кроме того, проводник Виндоус теперь поддерживает символические ссылки, и при удалении символической ссылки из проводника удаляется только сама ссылка, а не целевой объект. Проводник также показывает цель символической ссылки в свойствах объекта и показывает наложение значка ярлыка на точку соединения.
  • Новая вкладка "Предыдущие версии" в Характеристики диалоговое окно для любого файла или папки, предоставляет доступные только для чтения моментальные снимки файлов на локальных или сетевых томах с более раннего момента времени. Эта функция основана на Теневая копия тома технологии.
  • Новый файловый образ диска формат называется Формат изображений Windows (WIM), который можно смонтировать как раздел или загрузить с него. Связанный инструмент под названием ImageX предоставляет средства для создания и поддержки этих файлов изображений.
  • Самовосстановление NTFS: В предыдущих версиях Windows NTFS помечала том как «грязный» при обнаружении повреждения файловой системы и CHKDSK требовалось запустить, переведя том в «офлайн». С самовосстановлением NTFS рабочий поток NTFS создается в фоновом режиме, который выполняет локализованное исправление поврежденных структур данных, при этом только поврежденные файлы / папки остаются недоступными без блокировки всего тома.[44] Самовосстановление можно включить для тома с помощью Ремонтный комплект fsutil C: 1 команда где C представляет объемное письмо.[45]
  • Новый переключатель / B в CHKDSK для томов NTFS, который очищает помеченные сбойные сектора на томе и повторно оценивает их.[46]
  • Windows Vista поддерживает жесткие диски с большими физическими размеры секторов (> 512 байт на сектор для дисков), если диск поддерживает 512-байтовые логические сектора / эмуляцию (так называемый Advanced Format / 512E).[47] Диски с логическим сектором 4k и физическим сектором 4k не поддерживаются.
  • Таблица регистров NLS в NTFS была обновлена, чтобы разделы, отформатированные в Windows Vista, могли видеть правильное поведение для более 100 сопоставлений, которые были добавлены в Unicode но не были добавлены в Windows.[48]
  • Пакет обновления 1 для Windows Vista и более поздние версии имеют встроенную поддержку exFAT.[49]

Драйверы

В Windows Vista представлена ​​улучшенная модель драйверов, Windows Driver Foundation, которая представляет собой добровольную платформу для замены более старых Модель драйвера Windows. Это включает в себя:

  • Модель драйвера дисплея Windows (WDDM), ранее называвшаяся Longhorn Display Driver Model (LDDM), разработана для обеспечения производительности и стабильности графики.
  • Новый Платформа драйвера режима ядра, который также будет доступен для Windows XP и Windows 2000.
  • Новая модель драйвера пользовательского режима, названная Платформа драйвера пользовательского режима. В Windows Vista драйверы дисплея WDDM состоят из двух компонентов: драйвера режима ядра (KMD), который очень упрощен, и драйвера пользовательского режима, который выполняет большую часть интенсивных вычислений. В этой модели большая часть кода вынесена из режима ядра. Аудиоподсистема также в основном работает в пользовательском режиме, чтобы предотвратить негативное влияние на производительность и стабильность ядра. Также не поддерживаются драйверы принтера в режиме ядра. Драйверы пользовательского режима не могут напрямую обращаться к ядру, но используют его через специальный API. Драйверы пользовательского режима поддерживаются для устройств, которые подключаются к шине USB или FireWire, например цифровых камер, портативных медиаплееров, КПК, мобильных телефонов и запоминающих устройств, а также «неаппаратных» драйверов, таких как драйверы фильтров и другие программные драйверы. Это также позволяет устанавливать или обновлять драйверы, которые обычно требуют перезагрузки системы (например, драйверы видеокарты), без необходимости перезагрузки машины. Если драйверу требуется доступ к ресурсам режима ядра, разработчики могут разделить драйвер так, чтобы часть его работала в режиме ядра, а часть - в пользовательском режиме. Эти функции важны, поскольку большинство сбоев системы можно отнести к неправильно установленным или нестабильным сторонним драйверам устройств.[50] В случае возникновения ошибки новая структура позволяет немедленно перезапустить драйвер и не влияет на систему. Платформа драйвера пользовательского режима доступен для Windows XP и включен в Windows Media Player 11.
  • Драйверы режима ядра в 64-разрядных версиях Windows Vista должны иметь цифровую подпись; даже администраторы не смогут установить неподписанные драйверы режима ядра.[51] Доступна опция времени загрузки, чтобы отключить эту проверку для одного сеанса Windows. Установка драйверов пользовательского режима по-прежнему будет работать без цифровой подписи.
  • Подписанные драйверы необходимы для использования подсистем PUMA, PAP (Protected Audio Path) и PVP-OPM.
  • Пакеты драйверов, используемые для установки программного обеспечения драйверов, полностью копируются в «Хранилище драйверов», которое является репозиторием пакетов драйверов. Это гарантирует, что драйверы, которые необходимо восстановить или переустановить, не будут запрашивать исходный носитель для получения «свежих» файлов. Магазин драйверов также может быть предварительно загружен драйверами OEM или ИТ-администратором, чтобы обеспечить немедленную установку часто используемых устройств (например, внешних периферийных устройств, поставляемых с компьютерной системой, корпоративных принтеров). Добавление, удаление и просмотр драйверов из «Магазина драйверов» осуществляется с помощью PnPUtil.exe[52] Новая обстановка в Диспетчер устройств позволяет удалить драйверы из хранилища драйверов при удалении оборудования.
  • Поддержка для Отчеты об ошибках Windows; информация о «неизвестном устройстве» передается в Microsoft, когда драйвер не может быть найден в системе через Центр обновления Windows или предоставлен пользователем. OEM-производители могут подключиться к этой системе, чтобы предоставить информацию, которая может быть возвращена пользователю, например официальное заявление о том, что устройство не поддерживает Windows Vista, или ссылку на веб-сайт с информацией о поддержке, драйверами и т. Д.

Управление питанием процессора

Windows Vista включает следующие изменения и улучшения в процессор управление энергопотреблением:[53]

  • Встроенная операционная система поддерживает PPM в многопроцессорных системах, включая системы, использующие процессоры с несколькими логическими потоками, несколькими ядрами или несколькими физическими сокетами.
  • Поддержка всех процессорных объектов ACPI 2.0 и 3.0.
  • Настраиваемая пользователем политика охлаждения системы, минимальное и максимальное состояния процессора.
  • Координация операционной системы переходов между состояниями производительности между зависимыми процессорами.
  • Устранение политик динамического регулирования процессора, используемых в Windows XP и Windows Server 2003.
  • Более гибкое использование доступного диапазона состояний производительности процессора за счет политики питания системы.
  • Статическое использование любого линейного состояния дроссельной заслонки в системах, которые не поддерживают состояния производительности процессора.
  • Доступ к нескольким параметрам политики питания, которые производители оригинального оборудования (OEM) могут настраивать для оптимизации использования функций PPM в Windows Vista.
  • Встроенные драйверы для процессоров от всех ведущих производителей процессоров.
  • Универсальный драйвер процессора, который позволяет использовать специфические для процессора элементы управления для переходов между состояниями производительности.
  • Улучшенный алгоритм входа в C3, при котором неудачный вход в C3 не приводит к понижению в должности до C2.
  • Удаление поддержки устаревших интерфейсов состояния производительности процессора.
  • Удаление поддержки устаревших драйверов мобильных процессоров.

Производительность системы

  • SuperFetch кэширует часто используемые приложения и документы в памяти и отслеживает, когда обычно загружаются часто используемые приложения, чтобы их можно было предварительно кэшировать, а также устанавливает приоритет программ, используемых в настоящее время, над фоновыми задачами. SuperFetch призван свести на нет отрицательное влияние на производительность запуска антивирусного ПО или программного обеспечения для резервного копирования, когда пользователя нет за компьютером. Superfetch может узнать, в какое время определенного дня используется приложение, и поэтому его можно предварительно кэшировать.
  • ReadyBoost, делает компьютеры под управлением Windows Vista более отзывчивыми за счет использования флэш-память на USB-накопитель (Только USB 2.0), SD Card, Компактная вспышка, или другой вид флэш-памяти, чтобы повысить производительность системы. Когда такое устройство подключено, Windows Автовоспроизведение диалог предлагает дополнительную возможность использовать его для ускорения работы системы; в диалоговое окно свойств диска добавлена ​​дополнительная вкладка «ReadyBoost», где можно настроить объем используемого пространства.[54]
  • ReadyBoot использует кеш в ОЗУ для оптимизации процесс загрузки если в системе 700 МБ или больше памяти. Размер кеша зависит от общего объема доступной оперативной памяти, но он достаточно велик для создания разумного кеша и при этом позволяет системе с необходимой памятью загружаться плавно. ReadyBoot использует тот же сервис ReadyBoost.[55]
  • ReadyDrive это имя, которое Microsoft дала своей поддержке гибридные диски, новый дизайн жесткий диск разработан Samsung и Microsoft. Гибридные приводы включают энергонезависимая память в конструкцию привода, что приводит к снижению потребляемой мощности, поскольку шпиндели привода не нужно активировать для каждой операции записи. Windows Vista также может использовать NVRAM для увеличения скорости загрузки и выхода из режима гибернации.[56]
  • Возможности Windows Vista Приоритетный ввод / вывод который позволяет разработчикам устанавливать приоритеты ввода-вывода приложений для операций чтения / записи на диск, аналогично тому, как в настоящее время процессам / потокам приложений можно назначать приоритеты ЦП.[57] Ввод-вывод был улучшен за счет асинхронной отмены ввода-вывода и планирования ввода-вывода на основе приоритета потока. Фоновые приложения, работающие в режиме ввода-вывода с низким приоритетом, не мешают приложениям переднего плана. Такие приложения, как Защитник Windows, Автоматический дефрагментатор диска и Поиск на рабочем столе Windows (во время индексации) уже используют эту функцию.[58] Проигрыватель Windows Media 11 также поддерживает эту технологию, чтобы обеспечить воспроизведение мультимедиа без сбоев.[59]
  • В Автономные файлы функция, которая поддерживает клиентский кеш файлов, совместно используемых по сети, была значительно улучшена. При синхронизации изменений в кэшированной копии с удаленной версией Дифференциальная передача растровых изображений протокол используется так, что передаются только измененные блоки в кэшированной версии, но при получении изменений из удаленной копии загружается весь файл.[60] синхронизируются для каждого общего ресурса и шифруются для каждого пользователя, и пользователи могут заставить Windows работать в автономном или онлайн-режиме или синхронизировать вручную из Центра синхронизации. Центр синхронизации также может сообщать об ошибках синхронизации и разрешать конфликты синхронизации. Кроме того, при восстановлении сетевого подключения дескрипторы файлов прозрачно перенаправляются на удаленный общий ресурс.
  • Отложенный запуск службы позволяет службам запускаться через короткое время после завершения загрузки системы и начальных операций занятости, чтобы система загружалась быстрее и быстрее выполняла задачи, чем раньше.
  • Включить повышенную производительность параметр для жестких дисков: если этот параметр включен, операционная система может кэшировать записи на диск, а также чтение с диска. В предыдущих операционных системах Windows только внутреннее кэширование диска, если оно было, использовалось для операций записи на диск, когда кеширование диска было включено пользователем. Включение этой опции заставляет Windows использовать собственный локальный кеш в дополнение к этому, что увеличивает производительность за счет немного большего риска потери данных при внезапном отключении питания.

Программируемость

.NET Framework 3.0

Windows Vista - первая клиентская версия Windows, поставляемая с .NET Framework. В частности, он включает .NET Framework 2.0 и .NET Framework 3.0 (ранее известный как WinFX), но не версии 1.0 или 1.1.[нужна цитата ] .NET Framework - это набор управляемый код API это намечено на успех Win32. API Win32 также присутствует в Windows Vista, но не дает прямого доступа ко всем новым функциям, представленным в .NET Framework. Кроме того, .NET Framework призвана облегчить программистам доступ к функциям, присутствующим в самой Windows.

.NET Framework 3.0 включает такие API, как ADO.NET, ASP.NET, Windows Forms, среди прочего, и добавляет в .NET Framework четыре основных фреймворка:

WPF

Windows Presentation Foundation (кодовое название Avalon) - это капитальный ремонт графической подсистемы в Windows и флагмана независимое от разрешения API для 2D и 3D графика, растр и векторная графика (XAML ), фиксированные и адаптивные документы (XPS ), передовой типография, анимация (XAML ), привязка данных, аудио и видео в Виндоус виста. WPF обеспечивает более широкий контроль, проектирование и разработку визуальных аспектов программ Windows. Основанный на DirectX, он отображает всю графику, используя Direct3D. Маршрутизация графики через Direct3D позволяет Windows переносить графические задачи на GPU, снижая нагрузку на компьютер ЦПУ. Эта возможность используется Диспетчер окон рабочего стола чтобы превратить рабочий стол, все окна и все другие элементы оболочки в трехмерные поверхности. Приложения WPF можно развернуть на рабочем столе или разместить в веб-браузере (XBAP ).

Возможности 3D в WPF ограничены по сравнению с тем, что доступно в Direct3D. Однако WPF обеспечивает более тесную интеграцию с другими функциями, такими как пользовательский интерфейс (UI), документы и медиа. Это позволяет иметь 3D UI, 3D документы и 3D медиа. Набор встроенных элементов управления предоставляется как часть WPF и содержит такие элементы, как кнопки, меню и элементы управления списком. WPF предоставляет возможность выполнять композицию элементов управления, где элемент управления может содержать любой другой элемент управления или макет. WPF также имеет встроенный набор служб данных, позволяющий разработчикам приложений связывать данные с элементами управления. Изображения поддерживаются с помощью компонента Windows Imaging. Для мультимедиа WPF поддерживает любые аудио- и видеоформаты, которые может воспроизводить Windows Media Player. Кроме того, WPF поддерживает основанные на времени анимации, в отличие от фреймового подхода. Это отделяет скорость анимации от того, насколько медленно или быстро работает система. Текст сглаживается и отображается с использованием ClearType.

WPF использует расширяемый язык разметки приложений (XAML ), который является вариантом XML, предназначенный для использования при разработке пользовательских интерфейсов. Использование XAML для разработки пользовательских интерфейсов также позволяет разделить модель и представление. В XAML каждый элемент отображается на класс в базовом API, а атрибуты устанавливаются как свойства для созданных классов. Все элементы WPF также могут быть закодированы на языке .NET, например C #. Код XAML в конечном итоге компилируется в управляемую сборку так же, как и все языки .NET, а это означает, что использование XAML для разработки не требует снижения производительности.

WCF

Фонд связи Windows (под кодовым названием Indigo) - это новая подсистема связи, позволяющая приложениям на одной машине или на нескольких машинах, подключенных к сети, обмениваться данными. Модель программирования WCF объединяет веб-службы, удаленное взаимодействие .NET, распределенные транзакции и очереди сообщений в единую Сервис-Ориентированная Архитектура модель для распределенных вычислений, где сервер предоставляет услугу через интерфейс, определенный с помощью XML, к которым подключаются клиенты. WCF работает в изолированной программной среде и обеспечивает улучшенную модель безопасности, которую предоставляют все приложения .NET.

WCF может использовать МЫЛО для связи между двумя процессами, тем самым делая приложения на основе WCF совместимыми с любым другим процессом, который обменивается данными через SOAP. Когда процесс WCF взаимодействует с процессом, отличным от WCF, для сообщений SOAP используется кодировка на основе XML, но когда он взаимодействует с другим процессом WCF, сообщения SOAP кодируются в оптимизированном двоичном формате для оптимизации взаимодействия. Обе кодировки соответствуют структуре данных формата SOAP, называемой Infoset.

Windows Vista также включает Очередь сообщений Microsoft 4.0 (MSMQ)[61] который поддерживает подочереди, подозрительные сообщения (сообщения, которые постоянно не могут быть правильно обработаны получателем) и транзакционный прием сообщений из удаленной очереди.

WF

Windows Workflow Foundation это технология Microsoft для определения, выполнения и управления рабочие процессы. Эта технология является частью .NET Framework 3.0 и поэтому ориентирован в первую очередь на операционную систему Windows Vista. В Windows Workflow Foundation Компоненты среды выполнения предоставляют общие средства для запуска и управления рабочими процессами и могут быть размещены в любом домене приложения CLR.

Рабочие процессы включают в себя «действия». Разработчики могут писать свои собственные действия для конкретной предметной области, а затем использовать их в рабочих процессах. Windows Workflow Foundation также предоставляет набор «действий» общего назначения, охватывающих несколько конструкций потока управления. Он также включает в себя визуальный дизайнер рабочего процесса. Конструктор рабочего процесса может использоваться в Visual Studio 2005, включая интеграцию с системой проектов Visual Studio и отладчиком.

Windows CardSpace

Windows CardSpace (под кодовым названием InfoCard), часть .NET Framework 3.0, представляет собой реализацию Identity Metasystem, которая централизует получение, использование и управление цифровой идентификацией. Цифровая идентичность представлена ​​как логическая Жетоны безопасности, каждый из которых состоит из одного или нескольких Претензии, которые предоставляют информацию о различных аспектах личности, таких как имя, адрес и т. д.

Любая система идентификации сосредоточена вокруг трех сущностей: Пользователь кто должен быть идентифицирован, Поставщик удостоверений кто предоставляет идентифицирующую информацию о Пользователь, и Полагающаяся сторона кто использует личность для аутентификации пользователя. An Поставщик удостоверений может быть такая услуга, как Active Directory, или даже пользователя, который предоставляет пароль для аутентификации, или данные биометрической аутентификации.

А Полагающаяся сторона выдает запрос к приложению для удостоверения личности с помощью Политика это утверждает, что Претензии ему нужно и какое будет физическое представление токена безопасности. Затем приложение передает запрос в Windows CardSpace, который затем связывается с подходящим Поставщик удостоверений и извлекает Личность. Затем он предоставляет приложению Личность вместе с информацией о том, как его использовать.

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

Windows CardSpace представляет API, который позволяет любому приложению использовать Windows CardSpace для обработки задач аутентификации. Аналогичным образом API позволяет Поставщики удостоверений подключиться к Windows CardSpace. Любому Полагающаяся сторона, он отображается как служба, предоставляющая учетные данные для аутентификации.

Другие API .NET Framework

  • Microsoft UI Automation (UIA) - это API управляемого кода, заменяющий Microsoft Active Accessibility управлять пользовательскими интерфейсами. UIA разработан для удовлетворения требований как вспомогательных технологий, так и автоматизации тестирования.
  • .NET Framework 3.0 также включает управляемый код речь API который имеет схожую функциональность с SAPI 5, но подходит для использования приложениями с управляемым кодом.

Фонд СМИ

Media Foundation - это набор COM API-интерфейсы для обработки аудио и видео, обеспечивающие Ускорение видео DirectX 2.0 и более высокая устойчивость к нагрузке на ЦП, ввод-вывод и память для безошибочного воспроизведения аудио и видео с малой задержкой. Это также обеспечивает широкое цветовое пространство через конвейер обработки мультимедиа. DirectShow и Windows Media SDK в будущих версиях будет постепенно прекращаться.

Поиск

Windows Vista Мгновенный поиск index также можно получить программно, используя как удалось а также родные код.[62] Собственный код подключается к каталогу индексов с помощью Объект источника данных получено из службы индексирования оболочки Windows Vista OLE DB провайдер. Управляемый код использует MSIDXS ADO.NET провайдер с именем индексного каталога. Каталог на удаленном компьютере также можно указать с помощью UNC дорожка. Критерии поиска указываются с помощью SQL -подобный синтаксис.

Каталог по умолчанию называется SystemIndex и он хранит все свойства проиндексированных элементов с предопределенным шаблоном именования. Например, имя и расположение документов в системе отображается в виде таблицы с именами столбцов. Система. Название предмета и Система. ItemURL соответственно.[63] SQL-запрос может напрямую ссылаться на эти таблицы и каталоги индексов и использовать MSIDXS провайдер для выполнения запросов к ним. Индекс поиска также можно использовать через OLE DB, с использованием CollatorDSO провайдер.[64] Однако поставщик OLE DB доступен только для чтения и поддерживает только ВЫБРАТЬ и ГРУППА НА Операторы SQL.

Windows Search API также можно использовать для преобразования поискового запроса, написанного с использованием Расширенный синтаксис запроса (или же Естественный синтаксис запроса, версия AQS на естественном языке) на SQL запросы. Он предоставляет метод Сгенерировать SQLFromUserQuery метод ISearchQueryHelper интерфейс.[65] Поиск также можно выполнять с помощью search-ms: протокол, который является псевдопротоколом, позволяющим отображать поисковые запросы как URI. Он содержит все операторы и условия поиска, указанные в AQS. Он также может относиться к сохраненным папкам поиска. Когда такой URI активирован, Windows Search, который зарегистрирован как обработчик протокола, анализирует URI, чтобы извлечь параметры и выполнить поиск.

Сети

Winsock Ядро (WSK) - это новый транспортно-независимый сетевой программный интерфейс (NPI) в режиме ядра, обеспечивающий TDI разработчики клиентов с моделью программирования, подобной сокетам, аналогичной поддерживаемой в пользовательском режиме Winsock. Хотя почти то же самое Розетки существуют концепции программирования, такие как Winsock в пользовательском режиме, такие как сокет, создание, привязка, подключение, принятие, отправка и получение, Ядро Winsock это совершенно новый интерфейс программирования с уникальными характеристиками, такими как асинхронный ввод / вывод который использует IRP и обратные вызовы событий для повышения производительности. TDI поддерживается в Windows Vista для обратной совместимости.

Windows Vista включает специализированный QoS API называется qWave (Качество звука и видео в Windows),[66] который является предварительно настроенным модулем качества обслуживания для зависимых от времени мультимедийных данных, таких как аудио- или видеопотоки. qWave использует разные схемы приоритета пакетов для потоков в реальном времени (например, мультимедийных пакетов) и потоков с максимальной эффективностью (таких как загрузка файлов или электронная почта), чтобы гарантировать, что данные в реальном времени получают как можно меньше задержек, обеспечивая при этом высокое качество канал для других пакетов данных.

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

Криптография

Windows Vista содержит обновление Microsoft Crypto API, известное как Cryptography API: Next Generation (CNG). CNG - это расширяемый, пользовательский режим и режим ядра API, который включает поддержку Криптография на эллиптических кривых и ряд новых алгоритмов, которые являются частью Национальное Агенство Безопасности (АНБ) Люкс B. Он также интегрируется с интеллектуальная карточка подсистема путем включения Базовой CSP модуль, который инкапсулирует API смарт-карт, чтобы разработчикам не приходилось писать сложные CSP.

Прочие особенности и изменения

  • Ряд новых шрифты:[68]
  • При доступе к файлам с ANSI набор символов, если общая длина пути превышает максимально допустимые 260 символов, Windows Vista автоматически использует альтернативные короткие имена (которые имеют ограничение 8,3), чтобы сократить общую длину пути. В Unicode режиме это не выполняется, так как максимально допустимая длина составляет 32000.
  • Длинная папка «Документы и настройки» теперь называется «Пользователи», хотя символическая ссылка «Документы и настройки» сохранена для совместимости. Пути нескольких специальные папки под профилем пользователя изменились.
  • Новая поддержка для инфракрасный приемники и Bluetooth 2.0 стандарты беспроводной связи; устройства, поддерживающие их, могут передавать файлы и синхронизировать данные по беспроводной сети с компьютером под управлением Windows Vista без дополнительного программного обеспечения.
  • Пользователь без прав администратора может предоставлять общий доступ только к папкам в своем профиле пользователя. Кроме того, у всех пользователей есть Общественные папка, которая является общей, хотя администратор может это изменить.
  • Сетевая проекция[70] используется для обнаружения и использования проекторов, подключенных к сети. Его можно использовать для отображения презентации или совместного использования презентации на машине, на которой установлен проектор. Пользователи могут делать это по сети, поэтому несколько источников могут быть подключены в разное время без необходимости постоянно перемещать источники или проекторы. Сетевой проектор можно подключить к сети с помощью беспроводной или кабельной (LAN) технологии, чтобы сделать его еще более гибким. Пользователи могут не только удаленно подключаться к сетевому проектору, но и удаленно настраивать его. Сетевые проекторы предназначены для передачи и отображения неподвижных изображений, таких как фотографии и слайды, а не для передачи с высокой пропускной способностью, например видеопотоков. Проектор может передавать видео, но качество воспроизведения зачастую оставляет желать лучшего.[71] Двоичный % windir% system32 NetProj.exe реализовать функцию сетевой проекции.
  • Новые API-интерфейсы конфигурации монитора позволяют настраивать область отображения монитора, сохранять и восстанавливать настройки отображения, калибровать цвет и использовать функции монитора, зависящие от поставщика. В целом Windows Vista также разработана так, чтобы не зависеть от разрешения, чем ее предшественники, с особым упором на более высокое разрешение и высокое разрешение. DPI отображает [2]. Windows Presentation Foundation и приложения WPF полностью независимый от разрешения.[72] Также, Переходный Multimon Manager, новая функция, которая использует EDID обеспечивает автоматическое обнаружение, настройку и правильную настройку дополнительных или нескольких дисплеев при их подключении и удалении на лету. По возможности настройки сохраняются для отдельных дисплеев, поэтому пользователи могут перемещаться между несколькими дисплеями без ручной настройки.
  • Windows Vista включает WSD -WIA водитель класса что позволяет всем устройствам, совместимым с протоколом Microsoft Web Services for Scanner (WS-Scan), работать с WIA без дополнительных драйверов или программного обеспечения.
  • В Факс и модель полностью основаны на аккаунте. Приложения с поддержкой факса, такие как Факсы и сканирование Windows может отправить несколько документов в одном факсе. API службы факсов создает TIFF файлы для каждого документа и объединяет их в один файл TIFF. Пользователи могут щелкнуть документ правой кнопкой мыши в проводнике Windows и выбрать Отправить получателю факса.
  • В Windows Vista представлена ​​«Платформа поддержки», основанная на MAML. Помощь и поддержка призван быть более значимым и ясным. Управляемая помощь, или же Мастер активного содержимого - это автоматизированная система обучения и самопомощи, доступная с выпуском Windows Vista, где серия анимированных шагов показывает пользователям, как выполнить определенную задачу.[73] Он выделяет только те параметры и части экрана, которые имеют отношение к задаче, а остальную часть экрана затемняет. Для файлов справки ACW используется отдельный формат файла. SDK управляемой помощи заменен в Windows 7 с платформой устранения неполадок Windows.
  • Все стандартные элементы управления редактированием текста и все версии элемента управления RichEdit теперь поддерживают Структура текстовых служб. Кроме того, все приложения Tablet / Ink API и все приложения HTML, использующие Internet Explorer Движок компоновки трезубца поддерживать структуру текстовых служб.[74]
  • Компоненты доступа к данным Windows (Windows DAC) заменяют MDAC 2.81 который поставляется с Windows XP Service Pack 2.
  • Репликация DFS,[75] преемник Служба репликации файлов, это механизм репликации на основе состояний для репликации файлов между Акции DFS, который поддерживает планирование репликации и регулирование полосы пропускания. Оно использует Удаленное дифференциальное сжатие для обнаружения и репликации только изменений в файлах, а не для репликации файлов целиком, если они были изменены. DFS-R также входит в Windows Server 2003 R2.
  • Как и с Windows XP Professional x64 Edition, в Windows Vista x64 старые 16-разрядные программы Windows не поддерживаются. Если 16-битное программное обеспечение необходимо запускать в 64-битной Windows Vista, виртуализация может использоваться для работы в 32-битной операционной системе.

Смотрите также

Примечания и ссылки

  1. ^ «Стив Болл - Изучение звука в Windows Vista». Канал 9. Microsoft. 15 сентября 2005 г. Архивировано с оригинал на 2006-02-13. Получено 2006-04-29.
  2. ^ «Аудиостек и API Windows Vista». Канал 9. Microsoft. 13 декабря 2005 г.. Получено 2006-04-29.
  3. ^ MSDN - драйвер порта Wave для потоковой передачи звука в реальном времени
  4. ^ Creative Technology - Поддержка - Аудио в Windows Vista
  5. ^ «Политика преобразования частоты дискретизации аудиопотоков (драйверы Windows)». Центр разработки - Оборудование. Microsoft. Получено 2012-01-17.
  6. ^ «Артефакты в Windows 7 из-за преобразования частоты дискретизации». Обсуждение форумов по разработке для настольных ПК. Получено 2012-01-17.
  7. ^ а б c Оллчин, Джим (6 декабря 2006 г.). «Улучшения звука в Windows Vista». Блог группы разработчиков Windows Vista. Microsoft. Архивировано из оригинал 9 декабря 2006 г.. Получено 3 ноября, 2015.
  8. ^ Пользовательские звуковые эффекты в Windows Vista
  9. ^ Увидеть Устройства USB Midi 1.0 В архиве 2007-03-04 на Wayback Machine стандартный документ для получения дополнительной информации о MIDI-элементах.
  10. ^ См. Раздел 3.3 USB-аудиоустройства 1.0 В архиве 2006-12-30 на Wayback Machine стандартный документ для получения дополнительной информации о типах конечных точек.
  11. ^ Скобл, Роберт (4 января 2006 г.). «Роберт Фрипп - за кулисами сеанса записи Windows Vista». Канал 9. Microsoft. Получено 25 апреля, 2015.
  12. ^ Оллчин, Джим (9 ноября 2006 г.). «Звуки Windows Vista». Блог группы разработчиков Windows Vista. Microsoft. Архивировано из оригинал 10 ноября 2006 г.. Получено 25 апреля, 2015.
  13. ^ Ояга, Мариус (7 декабря 2006 г.). «Смеситель громкости Windows Vista». Софтпедия. Архивировано из оригинал 14 февраля 2015 г.. Получено 25 апреля, 2015.
  14. ^ «Аудио инновации в Windows Vista». TechNet. Microsoft. 24 августа 2006 г.. Получено 25 апреля, 2015.
  15. ^ Microsoft (21 апреля 2014 г.). «Поддержка массива микрофонов в Windows» (DOC). Получено 25 апреля, 2015.
  16. ^ «Устранение акустического эха». TechNet. Microsoft. Получено 25 апреля, 2015.
  17. ^ Windows Vista, SAPIГоворящие окна В архиве 2007-03-23 ​​на Wayback Machine.
  18. ^ Демонстрация речи Vista В архиве 2006-05-27 на Wayback Machine с конференции профессиональных разработчиков 2005 (для ссылки требуется Internet Explorer)
  19. ^ «Улучшения печати в Windows Vista». Microsoft. 2005-09-02. Архивировано из оригинал в 2006-11-19. Получено 2020-02-12.
  20. ^ Отрисовка на стороне клиента
  21. ^ 16-битная и более печать в Windows
  22. ^ Улучшения XPS и цветной печати в Microsoft Windows Vista
  23. ^ Тим Снит (17 ноября 2005 г.). «Печать изнутри Windows Vista». Канал 9. Microsoft. Получено 2006-05-12.
  24. ^ «Новые сетевые функции в Windows Server 2008 и Windows Vista». Microsoft TechNet. Microsoft. 15 февраля 2006 г.. Получено 2006-04-29.
  25. ^ «О диспетчере транзакций ядра». MSDN. Microsoft.
  26. ^ Внутри ядра Windows Vista: часть 1, Microsoft Technet
  27. ^ Внутри ядра Windows Vista: Часть I
  28. ^ Защищенные процессы в Windows Vista
  29. ^ Изменения ядра Windows NT 6.x. (Документ Word)
  30. ^ «Plug and Play: архитектура и поддержка драйверов». Архивировано из оригинал на 2004-06-16. Получено 2007-05-26.
  31. ^ Видеть Редактор данных конфигурации загрузки: часто задаваемые вопросы В архиве 2006-12-08 в Wayback Machine подробнее о BCD.
  32. ^ Пробел - это новая F8, когда речь идет о вариантах загрузки Vista и Server 2008.
  33. ^ Microsoft. "Менеджер перезапуска". Библиотека MSDN. Microsoft. Архивировано из оригинал на 2009-01-12. Получено 2008-12-21.
  34. ^ Изменения в завершении работы для Windows Vista и Обработка выключения ОС в Windows Vista
  35. ^ Ритц, Эндрю (2004). "EFI и Windows" Longhorn'". Microsoft. Архивировано из оригинал (PPT) 9 июня 2004 г.. Получено 18 апреля, 2015.
  36. ^ а б Microsoft (4 февраля 2008 г.). «Данные конфигурации загрузки в Windows Vista» (DOCX). Получено 18 апреля, 2015.
  37. ^ Куча с низким уровнем фрагментации: функции кучи - MSDN
  38. ^ а б c d Мангефест, Тони; Уолп, Дэвид (2006). «Оптическая платформа: Windows Vista и выше». Microsoft. Архивировано из оригинал (PPT) 4 июня 2011 г.. Получено 21 декабря, 2015.
  39. ^ Microsoft. «Image Mastering API - что нового». MSDN. Получено 21 декабря, 2015.
  40. ^ IMAPI 2.0 - это DLL, а не служба Windows
  41. ^ а б Microsoft. «Описание пакета обновления Image Mastering API v2.0 (IMAPIv2.0) в Windows Feature Pack for Storage 1.0». Поддерживать. Получено 21 декабря, 2015.
  42. ^ «Стенограмма бета-чата Universal Disk FOrmat (UDF) (1 сентября 2006 г.)». Блоги MSDN. Microsoft. Получено 21 декабря, 2015.
  43. ^ Ловол, Джон (2006). «Рекомендации по хранению данных в Windows: Windows Vista и выше». Microsoft. Архивировано из оригинал (PPT) 28 сентября 2007 г.. Получено 21 декабря, 2015.
  44. ^ «Самовосстановление NTFS в Windows Server 2008 и Windows Vista». TechNet. Microsoft. 13 февраля 2008 г.. Получено 21 декабря, 2015.
  45. ^ Microsoft. «Чкдск». TechNet. Получено 21 декабря, 2015.
  46. ^ Microsoft. «Политика поддержки Microsoft для жестких дисков с сектором 4K в Windows». Поддерживать. Получено 21 декабря, 2015.
  47. ^ Ган, Джабез ​​(16 сентября 2005 г.). «Изменения NTFS в Vista. Какие-нибудь изменения?». MSBlogs. Получено 21 декабря, 2015.
  48. ^ Microsoft. «Заметные изменения в Windows Vista с пакетом обновления 1». TechNet. Получено 21 декабря, 2015.
  49. ^ CNET.com (2007). «Обзор Windows Vista Ultimate». Получено 2007-01-31.
  50. ^ «Цифровые подписи для модулей ядра в системах на базе x64, работающих под управлением Windows Vista». ВСБМ. Microsoft. 19 мая 2006 г. Архивировано с оригинал на 2006-04-12. Получено 2006-05-19.
  51. ^ Подготовка и установка пакетов драйверов с помощью утилиты PnP (Pnputil.exe) в Windows Vista
  52. ^ Microsoft (20 ноября 2007 г.). «Управление питанием процессора в Windows Vista и Windows Server 2008». Архивировано из оригинал (DOCX) на 2015-01-31. Получено 26 апреля, 2015.
  53. ^ Том Арчер (14 апреля 2006 г.). «ReadyBoost - Использование USB-ключа для ускорения работы Windows Vista». Блог Тома Арчера. Microsoft. Получено 2006-05-21.
  54. ^ «Внутри ядра Windows Vista». Архивировано из оригинал 31 марта 2007 г.. Получено 2007-04-30.
  55. ^ «Windows Vista: производительность». Microsoft. 2006 г.. Получено 2006-04-30.
  56. ^ Microsoft (11 мая 2006 г.). «Приоритет ввода-вывода в Windows Vista». Основы драйвера. Центр разработчиков оборудования Windows. Получено 2006-12-31.
  57. ^ Аул, Габриэль (2006). «Технологии производительности Windows Vista» (PPT). Microsoft. Получено 9 июля, 2015.
  58. ^ Руссинович Марк. «Внутри ядра Windows Vista: Часть 1». TechNet. Microsoft. Архивировано из оригинал на 2008-11-18. Получено 15 июля, 2015.
  59. ^ Джим Оллчин. «Автономные файлы». Архивировано из оригинал на 2007-05-18. Получено 2007-06-14.
  60. ^ «Что нового в очереди сообщений 4.0». Очередь сообщений (MSMQ). Сеть разработчиков Microsoft. Архивировано из оригинал на 2007-02-12. Получено 2006-08-05.
  61. ^ «Поиск данных». Получено 2007-03-17.
  62. ^ Кэтрин Хеллер. «Поиск Windows Vista: обновление синтаксиса». Получено 2007-06-23.
  63. ^ «Программный запрос индекса». MSDN. Получено 2007-06-23.
  64. ^ "ISearchQueryHelper :: GenerateSQLFromUserQuery Method". Получено 2007-06-23.
  65. ^ «Качество звука и видео в Windows - qWave». Microsoft. Архивировано из оригинал на 2007-07-13. Получено 2007-10-09.
  66. ^ «Расширьте глобальный охват ваших приложений с помощью Unicode 5.0». MSDN. Архивировано из оригинал на 2007-01-06. Получено 2007-01-30.
  67. ^ «Что нового в Windows Vista - Системный шрифт (пользовательский интерфейс Segoe)». MSDN. Архивировано из оригинал на 2008-05-06. Получено 2006-04-21.
  68. ^ «Windows Vista - ClearType - Meiryo». PC Watch. 29 августа 2005 г.
  69. ^ Выпуск Microsoft о сетевой проекции
  70. ^ http://windows.microsoft.com/en-us/windows/network-projectors-faq#1TC=windows-7
  71. ^ «Десять главных достижений пользовательского интерфейса для WPF». Архивировано из оригинал на 2007-05-17. Получено 2007-05-12.
  72. ^ Кристан М. Кенни (5 июня 2006 г.). «Управляемая справка в Windows Vista». digitalfive. Архивировано из оригинал на 2007-09-29. Получено 2007-02-26.
  73. ^ Включение коррекции текста для специальных коллекторов чернил
  74. ^ «Улучшения ФРС и Sysvol». Что нового в групповой политике в Windows Vista и Windows Server 2008. Microsoft TechNet. Получено 2006-08-04.

внешняя ссылка