Предоставление исходного кода

Следующей версии клиентской операционной системы - новинка будет называться Windows 7. В то же самое время корпоративный вице-президент Microsoft по менеджменту продуктов Windows Майк Нэш (Mike Nash) отметил, что с таким названием следующая операционная система не будет связана с настоящей версией кода Windows, в связи с чем, будущая новинка должна называться совсем не Windows 7, а в действительности Windows 6.1. Таким образом, ее название будет подходящим для наследника Windows Vista, являющейся v6.0.

“Объясняю, почему мы выбрали название Windows 7 - потому что Vista является шестой версией в линии продуктов Windows”, заявил вице-президент Microsoft Стивен Синофски и добавил, что было три версии 16-битных Windows, далее четвертой версией была Windows 95, Windows 2000 была пятой, XP была 5.1, а Vista была шестой (98, 98 SE, Me и NT 3.1/3.51 в этом перечне не учитываются).

Выполнив несложный подсчет, можно заключить, что следующая Windows должна быть седьмой, однако, глава проекта Windows 7 считает по-другому. По его мнению, Windows 7 в действительности должна быть Windows 6.1, что даст возможность использовать в следующей операционной системе программные продукты, написанные под Windows Vista. Да, вы не ослышались - если какое-либо приложение или драйвер жестко запрограммирован на работу с Windows Vista и если следующая операционная система имеет версию “7”, то под ней это приложение или драйвер работать не будет. Этого, однако, не произойдет, если версия операционной системы будет указана как Windows 6.1. Или же по существу все программы, работающие под Windows Vista будут автоматически работать и под Windows 7 (Windows 6.1).

“Из прошлых релизов вы могли заметить, что их мажорная/минорная номенклатура совсем не обязательно соответствует численным обозначениям. Все же, что вы видите с Windows 7 это всего лишь умышленное средоточие на совместимости…”, заключил Синофски.

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

Немного с другой точки зрения смотрят на проблему мажорного релиза разработчики программного обеспечения. По их мнению, мажорным релизом является релиз, обладающий рядом новых API и возможностями получения дополнительных преимуществ из их программ. Причем может так случиться, что первый релиз программы обладает уже всеми необходимыми API, а второй релиз этой же программы лишь улучшает производительность работы этих API. В этом случае первый релиз программисты назовут мажорным, а второй - минорным, хотя часто такие минорные релизы на самом деле являются мажорными. К таким, например, можно отнести Windows 3.1, Office 4.2 или даже Windows XP SP2.

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

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

И, наконец, Синофски выделил мнение и так называемых “важных персон”, к которым он отнес бизнес-советчиков, аналитиков и тестеров разрабатываемых программ. По мнению Синофски, эти люди зачастую оценивают релизы через метрики “изменений”. Большие изменения соответствуют мажорному релизу. К таким изменениям, например, относятся изменения архитектуры в переходе c Windows 9x на Windows 2000. С другой же стороны глубокие изменения потенциально могут вызвать несовместимости, и такое определение мажорного релиза может получить весьма не позитивные отзывы.

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

А как вы считаете, будет ли выпуск Windows 7 мажорным релизом? Или же новинку стоит отнести к минорным?

Лицензия

Windows Embedded CE 6.0 (кодовое имя «Yamazaki») является шестой версией операционной системы Windows Embedded, ориентированной на предприятия, изготавливающие промышленные контроллеры и устройства бытовой электроники. В Windows Embedded CE 6.0 полностью переделано ядро, которое поддерживает свыше 32000 процессов, по сравнению с 32 в предыдущих версиях. С 32 Мб до 2 Гб поднялось выделяемое для процессов виртуальное адресное пространство.

Описание

Аппаратная платформа

Windows Embedded CE поддерживает 4 типа архитектур процессоров: x86 , ARM , MIPS , SH4 (до версии CE 6.0 R2). Для работы СЕ 6.0 на определенной аппаратной платформе необходимо иметь Пакет аппаратной поддержки (BSP). Средства разработки включают в себя несколько эталонных BSP , эмулятор ARM платформы и стандартный BSP для x86 платформы - CEPC. Полный список поддерживаемых аппаратный платформ можно найти на сайте Microsoft .

Предоставление исходного кода

В Windows Embedded CE 6.0 разработчики получили доступ к 100% исходного кода ядра. Общее же количество кода, поставляемого с CE 6.0, увеличилось на 56%: теперь доступно 3,9 млн. строчек кода. Например, доступна CE версия оболочки системы Explorer. Все это реализовано и в пробной версии Windows Embedded CE 6.0. Весь код доступен по новой лицензии Shared Source, которая позволяет при определенных условиях модифицировать поставляемый исходный код разработчикам устройств.

Новые функции

  • Средство разработки The Platform Builder IDE интегрирован в Microsoft Visual Studio 2005 и позволяет использовать одну среду для разработки образа и приложения.
  • Некоторые системы компоненты (такие как, файловая система, GWES, менеджер устройств) были перенесены в пространство ядра.
  • Одновременно можно запускать до 32768 процессов по 2 ГБ виртуальной памяти на каждый процесс
  • Новая модель драйверов, которая позволяет располагать драйвера в пространстве ядра либо пользователя.
  • Поддержка файловой системы exFAT
  • Поддержка файловой системы UDF 2.5 только в режиме чтения.
  • Поддержка стандартов беспроводной связи 802.11i (WPA2) и 802.11e (QoS).
  • Компонент Cellсоre Stack для соединений для голосовой связи и обмена данными в сотовых сетях.
  • Компоненты Windows Media Connect и Digital Video Recording для проигрывания мультимедиа ресурсов с компьютеров на базе Windows XP , а также записывать, останавливать и перематывать потоковое видео.

Уязвимость

Если настроить устройство на основе Windows Embedded CE 6.0 R3 как веб-сервер, некоторые сканеры сетевых уязвимостей сторонних производителей обнаружат уязвимость «blind connection-reset attack». Данная проблема была решена в ноябре 2012 года. Но все же не все устройства были обновлены до нужной версии в которой данной проблемы нет.

Host Requirements RFC утверждает, что хост ДОЛЖЕН прервать соответствующее соединение при получении сообщения об ошибке ICMP , что указывает на "hard error". Таким образом, злоумышленник может использовать протокол ICMP для выполнения «blind connection-reset attack ». То есть, даже находясь вне системы, злоумышленник может сбросить любое TCP -соединение. Для того, чтобы выполнить такую ​​атаку через Интернет Злоумышленник должен был отправить любое сообщение об ошибке ICMP , указывающее, "hard error ", к одной из двух точек TCP -соединения. Из-за политики восстановления неисправностей в TCP , соединение тут же обрывалось

Обновления

Windows Embedded CE 6.0 R2

  • Выпущено в октябре 2007 года.
  • Протокол RDP 6.0
  • Серверная аутентификация - TLS /] протокол
  • Работа в режиме двух мониторов и широкоформатных мониторов
  • Инфраструктуру для создания VoIP телефонов с поддержкой видео звонков
  • Обновлённый Windows Media Player и 7 версия Media Player Control
  • Поддержка Serial ATA и обновлённый Bootloader для FAT 32

Windows Embedded CE 6.0 R3

  • Выпущено в сентябре 2009 года.
  • Silverlight для Windows Embedded
  • Internet Explorer Embedded (адаптируемая версия браузера)
  • Диспетчер подключений (Connection Manager)
  • Средства просмотра документов Microsoft Office и файлов в формате

Реального времени.

Windows Embedded CE 6.0 является 32-разрядной, многопотоковой операционной системой, с вытесняющей многозадачностью и поддержкой реального времени. CE 6.0 имеет абсолютно новое ядро, обеспечивающее расширенную функциональность и предоставляя пользователю более богатые возможности за счет большего числа одновременно выполняющихся приложений. ОС поддерживает до 32 тыс. одновременно выполняющихся процессов с 2 Гб виртуальной памяти для каждого. Операционная система способна работать с процессорами ARM , Hitachi SuperH , MIPS , Intel x86 и совместимыми.

Нововведния

Система Windows Embedded CE 6.0 (CE 6.0) снабжена новым ядром, в котором отсутствуют ограничения прошлых версий, что позволяет добиваться большей производительности. Среди таких ограничений можно выделить ограничение на число одновременно выполняемых процессов и небольшое виртуальное адресное пространство предыдущих поколений ядра Windows CE .

Для каждого процесса в Windows CE, предшествовавших версии CE 6.0, выделялось виртуальное адресное пространство объемом 32 МБ. В системе CE 6.0 для каждого процесса выделено 2 ГБ адресного пространства. Кроме увеличения объема адресного пространства, претерпела изменение и сама его структура. В предыдущих версиях одно виртуальное адресное пространство было разделено на 32 области. При этом адресные пространства процессов не накладывались одно на другое. В системе CE 6.0 каждый процесс получает свое собственное, действительно индивидуальное адресное пространство. Такое нововведение делает адресное пространство процессов системы CE 6.0 очень похожим на адресное пространство версий Windows для настольных компьютеров (например Windows XP).

Новая архитектура памяти облегчает выполнение некоторых задач, особенно в приложениях, которым требуется выделять большие блоки памяти (больше 10 МБ), которые могут понадобиться, например, для обработки изображений высокого разрешения, полученных с цифровой камеры.

Кроме того, в системе CE 6.0 интерфейсы API переместились из обычных процессов режима пользователя в библиотеки DLL режима ядра.

Предыдущие версии Windows CE можно было настраивать для выполнения операций только в режиме ядра или в смешанном режиме (с использованием режима ядра и пользовательского режима). В системе CE 6.0 поддерживается только смешанный режим работы, при котором все приложения загружаются в память режима пользователя, а все компоненты ОС загружаются в память режима ядра.

Для обеспечения связи между машинами в системе CE 6.0 предусмотрен интерфейс, необходимый для подключения к мобильной телефонной сети. Ранее в системе Windows CE не поддерживалась возможность телефонных звонков и отправки SMS.

Версия CE 6.0 снабжена файлом cellcore.dll, который расширяет возможности библиотеки Win32 API для поддержки различных функций мобильной связи. Еще одним компонентом, включенным в версию CE 6.0, является файл ril.dll - драйвер для уровня Radio Interface Layer (RIL). Этот компонент обеспечивает интерфейс нижнего уровня для соединения приложений с аппаратными средствами мобильной связи. Ранее для использования мобильной связи в среде Windows CE необходимо было разрабатывать собственный уровень интерфейса.

Среди других элементов, поддерживаемых в версии CE 6.0, можно назвать компоненты низшего уровня для протокола Wireless Application Protocol (WAP), включая драйвер режима ядра (wapdrv.dll) и интерфейс API режима пользователя (wap.dll).

Следует отметить и новые функции безопасности. В системе CE 6.0 выполняется расширенная проверка параметров защищенных библиотек серверов (PSL) и устройств управления вводом-выводом (IOCTL), которые переходят из режима пользователя в режим ядра, что улучшает безопасность и стабильность режима ядра.

Помимо этого, CE 6.0 поставляется со встроенным безопасным загрузчиком, решения которого, о доверии или недоверии к коду основаны на сертификатах. Это означает, что все коды, выполняющиеся в системе, должны быть подписаны. Если безопасный загрузчик включен, он проверяет подпись кода и, если подпись соответствует надежному сертификату, разрешает его выполнение. Если подпись не соответствует, модуль загружен не будет. Производители оборудования могут выбирать, какие сертификаты считать надежными и, таким образом, могут управлять кодами, которые выполняются в системе.

Для предыдущих версий группа разработчиков Windows CE поставляла отдельный продукт под названием Platform Builder. В системе CE 6.0 средства разработки платформы включены в Visual Studio 2005.

Обновление Windows Embedded CE 6.0 R2

15 ноября 2007 корпорация Microsoft объявила о выпуске обновленной версии Windows Embedded CE 6.0 R2.

Версия R2 восполняет недостающие элементы предыдущей версии и включает в себя ряд новых технологий.

Windows Embedded CE 6.0 R2 включает:

  • протокол RDP версии 6:
  • серверную аутентификацию
  • TSL/SSL протокол
  • возможность работы в режиме двух мониторов и поддержку широкоформатных мониторов
  • новые форматы смарт-карт
  • улучшенную инфраструктуру для создания VoIP -телефонов
  • обновленный Windows Media Player и Media Player Control 7
  • файловую систему с поддержкой больших объемов носителей
  • поддержку Serial ATA и Bootloader для [



Top