Что такое MinWin и зачем он нужен.

December 3rd, 2009

Я смотрю, что каждое упоминание слова «MinWin» (последним отличился Марк Руссинович на PDC 2009) вызывает много вопросов, главный из которых – «что это такое и зачем оно вообще надо?» Попытаюсь ответить с меру своего понимания. Замечу, что свечку над MinWin я не держал, так что считать мои слова истиной в последней инстанции не стоит.

Итак, на данный момент (Windows 7), MinWin – это NT ядро (совершенно обычное, точно такое же, как и на полновесной Windows 7) плюс обвязка из ключевых компонент пользовательского режима и основных драйверов. И все. Полноценные редакции Windows 7, в том числе Server Core, включают всё это плюс множество остальных компонент. С определенной натяжкой можно сказать, что каждая из выпущенных редакций Windows 7 базируется на MinWin. С определенной натяжкой – потому что нельзя превратить тот же Server Core в MinWin просто выкинув все «лишние» библиотеки. MinWin включает в себя дополнительные файлы и настройки.

Основываясь на этой информации уже можно ответить на некоторые из вопросов. Нет, MinWin это не «новое» ядро. Хотя определите что значит «новое» сначала. Ядро Windows 7 – это просто следующая версия ядра Vista. А ядро Vista – это следующая версия ядра W2K3, которое, в свою очередь, – развитие ядра XP.

Также можно понять, почему «маленький» MinWin занимает целых 28MB, хотя тот же Linux можно упаковать на дискету. Задача создателей MinWin заключалась отнюдь не в создании минимальной операционной системы. Их задача состояла в том, чтобы очертить минимальный самодостаточный кусочек Windows, который будет служить базовым строительным блоком для всех редакций системы, включая Datacenter Edition. Именно по этому, кстати, в Windows 7 (а на самом деле в MinWin) появились API sets – виртуальные DLL, позволяющие группировать логически связанные API вне зависимости от того, какая библиотека их на самом деле содержит.

Надо сказать, что 99% работы, проделанной создателями MinWin, осталось за кадром. Плоды их труда станут заметны с выходом следующих версий Windows, если, конечно, все пойдет как планировалось. Основная их заслуга состоит в приведении в порядок зависимостей между базовыми системными компонентами. С этой точки зрения MinWin – это просто демонстрация появившихся возможностей.

,

  1. Sergey Dindikov
    December 4th, 2009 at 00:04 | #1

    А где его скачать можно? хотелось бы посмотреть.

    Google не помогает :(

  2. Max
    December 4th, 2009 at 00:28 | #2

    Почему такое название времен восьмидесятых ? minwin. можно было бы что-нибудь в стиле windowsBase ).

  3. Ilya Kashapov
    December 4th, 2009 at 11:02 | #3

    По ссылке: http://www.techdays.ru/videos/1529.html запись видео с Платформы 2010, на котором с 9-й минуты можно поглядеть живую демонстрацию MinWin

  4. December 4th, 2009 at 20:10 | #4

    Sergey Dindikov :
    А где его скачать можно? хотелось бы посмотреть.
    Google не помогает

    На сколько я знаю, скачать его негде.

  5. Torvin
    December 5th, 2009 at 11:00 | #5

    можно оффтоп? исправьте пожжжжалуйста рсс-фид. у вас там xmlns:slash два раза указан, ФФ с ума сходит :)

  6. December 5th, 2009 at 15:27 | #6

    Torvin :
    можно оффтоп? исправьте пожжжжалуйста рсс-фид. у вас там xmlns:slash два раза указан, ФФ с ума сходит

    Спасибо, поправил. Теперь нужно, чтобы feedburner это подхватил.

  7. Torvin
    December 11th, 2009 at 10:57 | #7

    @Алексей Пахунов
    и Вам спасибо :)

  1. No trackbacks yet.
Comments are closed.