Какой будет версия ядра в Windows 7?
Почти все, кто следит за развитием Windows 7, знают, что в этой ОС используется NT-ядро версии 6.1, хотя у некоторых возникает впечатление, что к моменту релиза Microsoft заменит ядро на версию 7.0. Путаницу вносит и сама Microsoft, публикуя неоднозначные статьи на MSDN.
На прошлой неделе на сайте MSDN появилась интересная
Microsoft в групповом блоге Windows официально подтвердила, что Windows 7 основана на ядре версии 6.1:
- Мы решили использовать в Windows 7 ядро версии 6.1 - подтверждение этому можно увидеть в свойствах компьютера или в информации о версии ОС в cmd.exe. Было много споров относительного того, стоит ли использовать версию 6.1, как показатель принадлежности к Windows 7. Данная ОС - это значительный шаг вперед на пути развития клиентских ОС. Единственное, на что следует обратить внимание в наименовании версий - это то, что мы полностью преданы идеи максимально улучшить совместимость приложений для наших пользователей.
Так что же получается: "Msft.NT.7.0" - это всего лишь способ указания версии ОС, а не ядра? Если так, то почему бы просто не указать NT.6.1 в INF-файлах? Или в документации допущена ошибка?
На самом деле, я не советовал бы полагаться на обманчивые идентификаторы, поскольку, как вы знаете, неделей ранее в Москве состоялась встреча Microsoft с представителями российских компьютерных изданий, на которой специалисты Microsoft в очередной раз подтвердили, что в Windows 7 используется ядро версии 6.1. Сделано это во избежание повторения ситуации при переходе от Windows XP к Windows Vista, когда львиная доля приложений оказалась несовместимой с новой ОС в связи с архитектурными изменениями. Многие приложения используют проверку версии, поэтому смена версии ядра попросту не позволит им запуститься. Именно по этой причине в Windows 7 используется ядро версии 6.1, а не 7.0.
Источник:
Перевод: Jogi
Комментарии
ну вообще не айс...
всегда хотел что бы ядро было седмое...
даже как то 6.1 режит глаз...
Ну а если будет 7.0 что от этого изменится?
Сделано это во избежание повторения ситуации при переходе от Windows XP к Windows Vista, когда львиная доля приложений оказалась несовместимой с новой ОС в связи с архитектурными изменениями. Многие приложения используют проверку версии, поэтому смена версии ядра попросту не позволит им запуститься. Именно по этой причине в Windows 7 используется ядро версии 6.1, а не 7.0.
Я знаю для чего это сделано, вопрос к первому комментатору, который так хотел что бы надпись у ядра была 7.0
вообще моглиб во избежании путаница назвать ядро 6.1 7.0 ничего не изменится от этого (по сути только название) но меньше путаницы, а получаетья что windows 7 даже не имеет право так называться ибо объяснение было что названа так потом что ядро будет nt7 а на деле всего 6.1 не культурно как то
Какое блин обычным пользователям дело до отображаемых строк? Путаницу сами себе создаете, что может быть сложного в осознавании того что Windows 7 построена на ядре NT7, но отображается NT6.1?
А я вот что-то не понимаю... чем сохранение шестой версии поможет. Ну если у тебя программа так зависит от версии ядра, то наверно ты будешь проверять полную версию именно 6.0, а не просто 6. А если тебе важен факт наличия функциональности API, появившейся после ХР, то логично делать проверку на версию как >=6 и проблемы с 7 тоже не будет.
Сильно зависят такие приложения, как антивирусы, которые работают на низком уровне. При проверке версии обычно по первой цифре проверка и крайне редко по полному номеру.
Антивирусы и переделать можно было. Не просто ж так они сотрудничают с производителями антивирей при разработке винды?
"Ну если у тебя программа так зависит от версии ядра, то наверно ты будешь проверять полную версию именно 6.0, а не просто 6." Наверное - не зеачит "обязательно". И примеров - тьма. Начиная с уймы программ для Windows 3.1, которые проверяли _только_ наличие ненулевого значения в подверсии.
В ядре, где работают антивирусы и другие продукты, есть функция NtBuildNumber, которая возвратит версию сборки ОС, это гораздо надежнее, так как можно вычислить систему вплоть до версии установленного сервис пака. Проверку NT*.* делают быдлокодерские поделки и криворукие кретины.
получаетья что windows 7 даже не имеет право так называться
Кто сказал? Какое отношение имеет коммерческое имя к номеру версии? Windows 2000 и 95 тебя не смущали?
Игорь Лейко
да понятно же, что речь идет о инсталяторах и inf файлах
суть считывающих записи в реестре, которые можно оставить для совместимости, хоть 5,1
а для семерки ввести новую запись NtVersionNew и тд...
прочие "любители фэншую"
А какая вам разница с номером ядра...вам не режет глаза версии прочих файлов - например 7100.0.winmain_win7rc.090421-1700 ????
По теме
- Платную поддержку Windows 7 могут продлить до 2026 года
- Microsoft прекращает поддержку OneDrive для Windows 7/8/8.1
- Пользователи просят открыть код Windows 7
- Вышло последнее обновление для Windows 7
- Прекращение поддержки Windows 7
- Обновление безопасности Windows 7 тайком включает функцию телеметрии
- Microsoft перевыпустила обновление KB4093118 для Windows 7
- Доступны новые обновления для Windows 7 SP1 и Windows 8.1
- Обновление KB4100480 для Windows 7 SP1 / Server 2008 R2 вызывает проблемы с установкой
- Лучшие антивирусы для Windows 7 за август 2017