МинВин
MinWin — это термин, неофициально используемый Microsoft для описания компонентов ядра и операционной системы , которые составляют основу выпусков Microsoft Windows, начиная с Windows Vista . Этот термин впервые был использован в 2003 году для описания примерно 95% общих компонентов операционной системы, но со временем стал относиться к значительно меньшей части. Его последней и самой известной вариацией был минималистичный, автономный набор компонентов Windows, который поставлялся как часть Windows 7 и Windows Server 2008 R2 .
Фон
[ редактировать ]На протяжении всей истории Microsoft Windows ядро операционной системы обычно проектировалось как единый большой взаимосвязанный набор компонентов. В последующих выпусках набор компонентов, считавшихся ядром Microsoft Windows, исчислялся тысячами, с многочисленными зависимостями , которые не позволяли компании создать версию Microsoft Windows, которая (например) не включала графический интерфейс пользователя и возможность печати. компоненты. Еще больше усложняла ситуацию тот факт, что многие задачи настройки можно было выполнить только с помощью графического интерфейса пользователя.
В интервью в апреле 2003 года, приуроченном к выпуску Windows Server 2003 , Роб Шорт, вице-президент группы Windows Core Technology, объяснил, что создание версии для командной строки потребует «рассмотрения слоев и того, что доступно на каждом уровне и как нам сделать его намного ближе к тому, что есть у ребят из Linux — иметь только те части, которые вы хотите использовать. Это то, что есть в Linux, но мы рассматриваем это. У нас будет версия только для командной строки. , но будут ли в нем все функции — это другой вопрос. Многие инструменты зависят от наличия графического интерфейса». [1] считали, что Windows Server 2003 Такие обозреватели, как Майкл Черри из Direction On Microsoft, снижает зависимость от графических инструментов для настройки операционной системы. [2] но сама операционная система по-прежнему требовала установки полного графического интерфейса, даже на серверах, где он никогда не понадобится.
После выпуска Windows Server 2003 Роб Шорт собрал в Microsoft команду архитекторов ядра с намерением распутать и задокументировать зависимости внутри ядра операционной системы. Команда разработчиков ядра осознала, что им трудно «предсказать влияние изменений и внести в Windows широкие межгрупповые изменения». [3] и новая группа по архитектуре ядра будет стремиться улучшить методы разработки программного обеспечения как внутри самого ядра Windows, так и с другими компонентами Windows. Для этого каждый компонент операционной системы (состоявший примерно из 5500 отдельных файлов в конце 2005 г.) [3] во время разработки Windows Vista ) был присвоен «номер уровня», который представляет его положение зависимости относительно других компонентов, при этом компоненты с меньшим номером были ближе к ядру операционной системы, а более высокие номера представляли компоненты высокого уровня. Обладая этой информацией, основная группа архитекторов начала решать ряд проблем, когда компоненты низкого уровня зависели от компонентов высокого уровня, и находить способы разрешения этих зависимостей. При этом стал возможен ряд новых возможностей создания специализированных подмножеств Windows для разных целей.
Ларри Остерман, разработчик команды Windows Audio в Microsoft, описал эти усилия в сообщении на дискуссионном форуме Channel 9 в ноябре 2008 года как «рефакторинг кода по архитектурным многоуровневым линиям, и это естественное продолжение того, что мы делали с тех пор». Longhorn Reset (так что, возможно, Vista была первой операционной системой на базе «minwin»)». [4] Брэндон Пэддок, также разработчик Windows, подробно рассказал об этом, сказав: «Это больше похоже на набор рекомендаций и принципов, вроде того, как SDL ( жизненный цикл безопасной разработки ) направляет наш процесс разработки в сторону более безопасного программного обеспечения, а усилия MinWin направляют компоненты Windows. чтобы вписаться в более четко и четко определенную многоуровневую архитектуру». [5]
Релизы
[ редактировать ]Хотя Microsoft заявила, что MinWin не будет выпущен как отдельный продукт, различные версии MinWin включены в каждую версию операционной системы Windows, начиная с Windows Vista.
Windows Виста
[ редактировать ]Впервые термин «MinWin» был использован компанией Microsoft в 2003 году во время разработки Windows Vista , известной в то время под кодовым названием Longhorn. В то время описывалось, что MinWin составляет примерно 95% всей кодовой базы Longhorn. [6] с дополнениями для каждого издания Longhorn, наложенными поверх этого. Хотя имя MinWin никогда не использовалось в рамках маркетинговых усилий Windows Vista или в презентациях для разработчиков или ИТ-специалистов, некоторые работы по компонентизации и рефакторингу команды архитектуры ядра были включены в Windows Vista.
Windows Сервер 2008
[ редактировать ]Одной из целей Microsoft для Windows Server 2008 было создание варианта с подмножеством всей операционной системы Windows, который содержал бы достаточное количество компонентов для выполнения ряда общих ролей сервера, таких как Active Directory , DNS-сервер Microsoft , DHCP- сервер и Информационные службы Интернета . Во время разработки в 2005 и 2006 годах этот вариант установки назывался «MinWin». [7] а иногда и внешне "Server Foundation", [8] до того, как было выбрано его окончательное название Server Core. Однако к тому времени, когда Server Core было готово к поставке с Windows Server 2008, термин «MinWin» изменился и стал описывать гораздо меньший набор компонентов, а его фокус и цель сместились с большого подмножества полного набора компонентов. Операционная система Windows, из которой удалены некоторые высокоуровневые компоненты, превратилась в небольшую автономную операционную систему, не зависящую от компонентов более высокого уровня.
Эндрю Мейсон, менеджер программы Microsoft, ответственный за Windows Server Core, объяснил в интервью TechNet в феврале 2008 года, что Windows Server 2008 (как полная установка, так и Server Core) построена на основе этого меньшего набора компонентов. [9] В этом выпуске MinWin представляет собой «определение частей операционной системы самого низкого уровня», включая ядро Windows, уровень абстракции оборудования , файловую систему и поддержку сети. Другие части, которые обычно считаются частью основной операционной системы, такие как журналы событий, счетчики производительности, инструментарий управления Windows , являются частью Server Core.
Windows 7
[ редактировать ]В октябре 2007 года Эрик Траут , менеджер Microsoft, продемонстрировал автономную систему MinWin, состоящую примерно из 100 файлов, на которой базовый HTTP- сервер. работал [10] [11] Траут отметил, что MinWin занимает около 25 МБ на диске и имеет рабочий набор (использование памяти) 40 МБ. У него не было графического пользовательского интерфейса , и он работал с использованием полноэкранного интерфейса командной строки . Траут объяснил во время демонстрации, что MinWin не будет предлагаться как отдельный продукт, а вместо этого будет использоваться в качестве основы для будущих выпусков операционных систем, таких как Windows 7 . [12]
Через несколько месяцев после демонстрации Траута возникла некоторая путаница после интервью Ины Фрид из News.com CNET со Стивеном Синофски , вице-президентом по разработке Windows в Microsoft. Синофски описал ядро Windows 7 как дальнейшее развитие ядра Windows Server 2008, которое само по себе является развитием ядра Windows Vista. [13] Это было интерпретировано такими веб-сайтами, как Slashdot. [14] это означает, что Windows 7 не будет включать MinWin. Марк Руссинович предположил, что некоторая путаница вокруг MinWin может быть связана с неточным использованием слова «ядро»; [15] MinWin сам по себе не является ядром, а скорее набором компонентов, включающим как Windows NT Executive , так и несколько других компонентов, которые Руссинович назвал « Катлера ». NT [16]
Windows Сервер 2016
[ редактировать ]В Windows Server 2016 Nano Server — это вариант без 32-разрядного уровня совместимости или графики.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Руперт Гудвинс (25 апреля 2003 г.). «Вопросы и ответы: гуру ядра Windows Server 2003» . ЗДНет . Проверено 1 ноября 2008 г.
- ^ Майкл Черри (14 апреля 2003 г.). «Администрирование Windows выходит за рамки графического пользовательского интерфейса» . Указания по Microsoft. Архивировано из оригинала 19 ноября 2008 года . Проверено 1 ноября 2008 г.
- ^ Jump up to: а б «Роб Шорт (и команда ядра) — Углубляемся в архитектуру ядра Windows Vista» . Канал 9 . Майкрософт. 23 декабря 2005 года . Проверено 1 ноября 2008 г.
- ^ Остерман, Ларри (13 ноября 2008 г.). "Windows 7 != MinWin" . Архивировано из оригинала 15 июня 2009 года . Проверено 28 февраля 2009 г.
- ^ Пэддок, Брэндон (13 ноября 2008 г.). "Windows 7 != MinWin" . Архивировано из оригинала 15 июня 2009 года . Проверено 28 февраля 2009 г.
- ^ Пол Терротт (май 2003 г.). «Стратегии установки и развертывания Longhorn» . Суперсайт для Windows. Архивировано из оригинала 13 ноября 2016 г. Проверено 9 февраля 2012 г.
- ^ Терротт, Пол (1 апреля 2005 г.). «Предварительный просмотр сервера Longhorn» . Суперсайт для Windows. Архивировано из оригинала 13 ноября 2016 года . Проверено 9 февраля 2012 г.
- ^ Янив Вайнберг (2006). «INF 207 — Windows Server Longhorn — комплексный технический обзор» . Презентация TechEd . Майкрософт. Архивировано из оригинала 9 декабря 2012 г.
- ^ Дэвид Тесар (24 февраля 2008 г.). «Windows Server 2008 — руководитель программы ядра сервера Эндрю Мейсон» . Майкрософт . Проверено 9 февраля 2012 г.
- ^ Лун Чжэн (19 октября 2007 г.). «Эрик Траут рассказывает (и демонстрирует) Windows 7 и MinWin» . Проверено 20 октября 2007 г.
- ^ "r | p 2007: Виртуализация машин - Эрик Траут - YouTube" . 29 апреля 2013 г. Проверено 4 октября 2022 г.
- ^ Мэри Джо Фоули (19 октября 2007 г.). «Урезанное ядро MinWin станет основой Windows 7 и более поздних версий» . ЗДНет. Архивировано из оригинала 24 октября 2007 года . Проверено 1 ноября 2008 г.
- ^ Фрид, Ина (27 мая 2008 г.). «Руководитель Windows говорит о «7» » . новости.com . Проверено 28 мая 2008 г.
- ^ «Slashdot — в Windows 7 не будет компактного ядра «MinWin»» . 28 мая 2008 года . Проверено 23 июля 2008 г.
- ^ Эд Ботт (31 марта 2008 г.). «Действительно ли MinWin является новым ядром Windows 7?» . Архивировано из оригинала 15 июня 2009 года . Проверено 1 ноября 2008 г.
- ^ Роберт Маклоуз (30 октября 2008 г.). «Марк Руссинович объясняет MinWin раз и навсегда» . windows-now.com. Архивировано из оригинала 3 ноября 2008 года . Проверено 1 ноября 2008 г.