MinWin

редактировать

MinWin - это термин, неофициально используемый Microsoft для описания ядра и компоненты операционной системы, составляющие основу выпусков Microsoft Windows, начиная с Windows Vista. Этот термин впервые был использован в 2003 году для описания примерно 95% общих компонентов операционной системы, но со временем стал обозначать значительно меньшую часть. Самым последним и наиболее известным вариантом был минималистичный, автономный набор компонентов Windows, который поставлялся как часть Windows 7 и Windows Server 2008 R2.

Содержание
  • 1 Общие сведения
  • 2 версии
    • 2.1 Windows Vista
    • 2.2 Windows Server 2008
    • 2.3 Windows 7
    • 2.4 Windows Server 2016
  • 3 См. Также
  • 4 Ссылки
Общие сведения

На протяжении всей истории Microsoft Windows ядро ​​операционной системы обычно проектировалось как единый большой, взаимосвязанный набор компонентов. В последующих выпусках набор компонентов, которые считались ядром Microsoft Windows, исчислялся тысячами, с многочисленными зависимостями, которые не позволяли компании выпускать версию Microsoft Windows, которая (например) не включала графический пользовательский интерфейс и компоненты печати. Еще больше усложняло это то, что многие задачи настройки можно было выполнить только с использованием графического пользовательского интерфейса.

В интервью в апреле 2003 г., совпадающем с выпуском Windows Server 2003, Роб Шорт, вице-президент группы Windows Core Technology, объяснил, что создание версии для командной строки потребует "глядя на уровни и на то, что доступно на каждом уровне, и как нам сделать это намного ближе к тому, что есть у парней из Linux - имея только те части, которые вы хотите запускать. У нас будет версия только для командной строки, но будут ли в ней все функции - другой вопрос. Многие инструменты зависят от наличия графического интерфейса ». По мнению таких обозревателей, как Майкл Черри из Direction On Microsoft, Windows Server 2003 уменьшила зависимость от графических инструментов для настройки операционной системы, но сама операционная система по-прежнему требовала установки полного графического интерфейса, даже на серверах, где он никогда не будет быть нужным.

После выпуска Windows Server 2003 Роб Шорт собрал команду архитекторов ядра в Microsoft с намерением распутать и задокументировать зависимости внутри основной операционной системы. Команда разработчиков ядра осознала, что им трудно «предсказать влияние изменений и внести широкие межгрупповые изменения в Windows», и группа разработчиков новой архитектуры ядра будет стремиться улучшить методы разработки программного обеспечения как в Windows. в самом ядре, а также с другими компонентами Windows. Для этого каждому компоненту операционной системы (состоящему из примерно 5 500 отдельных файлов в конце 2005 г., во время разработки Windows Vista ) был присвоен «номер уровня», который представляет его положение зависимости относительно других компонентов., при этом компоненты с меньшими номерами ближе к ядру операционной системы, а с более высокими номерами - компоненты высокого уровня. Обладая этой информацией, группа разработчиков базовой архитектуры приступила к решению ряда проблем, при которых низкоуровневые компоненты зависели от высокоуровневых компонентов, а также к поиску способов устранения этих зависимостей. При этом стал возможен ряд новых возможностей для создания целевых подмножеств Windows для различных целей.

Ларри Остерман, разработчик из группы Windows Audio в Microsoft, в своем сообщении в ноябре 2008 г. на форуме Channel 9 описал эти усилия как «рефакторинг кода по линиям архитектурных слоев и это естественное продолжение того, что мы делали после перезагрузки Longhorn (так что, возможно, Vista была первой операционной системой, основанной на «minwin») ». Брэндон Пэддок, также разработчик Windows, расширил это, сказав: «Это больше похоже на набор руководящих принципов и принципов, вроде того, как SDL (Жизненный цикл безопасной разработки ) направляет наш процесс разработки в сторону более безопасного программного обеспечения, усилия MinWin позволяют компонентам Windows вписаться в более четко и четко определенную многоуровневую архитектуру ».

Выпуски

Хотя Microsoft заявила, что MinWin не будет выпускаться как отдельный продукт, различные версии MinWin поставлялись в каждой версии операционной системы Windows, начиная с Windows Vista.

Windows Vista

Первое использование термина «MinWin» компанией Microsoft было в 2003 году во время разработки Windows Vista, известной в то время под кодовым названием Longhorn.. В то время описывалось, что MinWin состоит примерно из 95% всей кодовой базы Longhorn, с добавлением к каждой редакции Longhorn слоев поверх этого. Хотя название MinWin никогда не использовалось в рамках маркетинговых мероприятий Windows Vista или в презентациях для разработчиков или ИТ-специалистов, часть работ по компонентизации и рефакторингу группы архитектуры ядра была отправлена ​​вместе с Windows Vista.

Windows Server 2008

Одной из целей Microsoft для Windows Server 2008 было создание варианта с подмножеством всей операционной системы Windows, содержащим достаточно компонентов для выполнять ряд общих серверных ролей, таких как Active Directory, Microsoft DNS сервер, DHCP сервер и Internet Information Services. Во время разработки в 2005 и 2006 годах этот вариант установки внутренне назывался «MinWin», а иногда и внешне «Server Foundation», прежде чем было выбрано его окончательное название Server Core. Однако к тому времени, когда Server Core был готов к поставке с Windows Server 2008, термин «MinWin» изменился, чтобы обозначать гораздо меньший набор компонентов, и его фокус и цель сместились с того, чтобы быть большим подмножеством полного набора. Операционная система Windows с удаленными некоторыми высокоуровневыми компонентами превратилась в небольшую автономную операционную систему, не зависящую от высокоуровневых компонентов.

Эндрю Мейсон, менеджер программы в Microsoft, ответственный за Windows Server Core, объяснил в интервью TechNet в феврале 2008 года, что Windows Server 2008 (как полная установка, так и Server Core) построен на основе этого меньший набор компонентов. В этом выпуске MinWin - это «определение частей самого нижнего уровня операционной системы», включая ядро ​​Windows, уровень абстракции оборудования , файловую систему и поддержку сети. Другие части, которые обычно считаются частью основной операционной системы, такие как журналы событий, счетчики производительности, инструментарий управления Windows, являются частью Server Core.

Windows 7

В октябре 2007 года Эрик Траут, разработчик в Microsoft, продемонстрировал автономную систему MinWin, состоящую из примерно 100 файлов, на которых базовый сервер HTTP был запущен. Траут отметил, что MinWin занимает около 25 МБ на диске и имеет рабочий набор (использование памяти) в 40 МБ. В нем отсутствовал графический пользовательский интерфейс, и он взаимодействовал с полноэкранным интерфейсом командной строки. Траут объяснил во время демонстрации, что MinWin не будет предлагаться как отдельный продукт, а вместо этого будет использоваться в качестве основы для будущих выпусков операционной системы, таких как Windows 7.

Через несколько месяцев после демонстрации Траута возникла некоторая путаница. из интервью Ины Фрид на сайте CNET News.com с Стивеном Синофски, вице-президентом по разработке Windows в Microsoft. Синофски описал ядро ​​Windows 7 как дальнейшее развитие ядра Windows Server 2008, которое само является развитием ядра Windows Vista. Такие веб-сайты, как Slashdot, интерпретировали это как то, что Windows 7 не будет включать MinWin. Марк Руссинович предположил, что некоторая путаница вокруг MinWin может быть связана с неточным использованием слова «ядро»; MinWin сам по себе не является ядром, а скорее набором компонентов, который включает в себя как Windows NT Executive, так и несколько других компонентов, которые Руссинович описал как NT «Cutler. ".

Windows Server 2016

В Windows Server 2016 Nano Server - это вариант без 32-разрядного уровня совместимости или графики.

См. Также
Ссылки
Последняя правка сделана 2021-05-30 12:51:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте